From ef9e8df8f911d53d1ec23bf920f1cd5ba8f18e13 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期五, 13 九月 2024 08:04:26 +0800
Subject: [PATCH] 线路配置,打标机前端页面
---
JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java | 150 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 149 insertions(+), 1 deletions(-)
diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java
index 37a8b4f..7edeb9c 100644
--- a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java
+++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java
@@ -1,11 +1,21 @@
package com.mes.md.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.github.yulichang.query.MPJLambdaQueryWrapper;
+import com.mes.common.S7object;
+import com.mes.device.PlcParameterObject;
+import com.mes.md.entity.GlassInfo;
import com.mes.md.entity.Tasking;
+import com.mes.md.mapper.GlassInfoMapper;
import com.mes.md.mapper.TaskingMapper;
import com.mes.md.service.TaskingService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Objects;
/**
* <p>
@@ -17,5 +27,143 @@
*/
@Service
public class TaskingServiceImpl extends MPJBaseServiceImpl<TaskingMapper, Tasking> implements TaskingService {
+ @Resource
+ GlassInfoMapper glassInfoMapper;
+ PlcParameterObject plcParameterObject = S7object.getinstance().PlcMesObject;
+ @Override
+ public boolean updateStatus(Integer state) {
+ //鏇存敼涓婄墖妯″紡
+ //鍚戣澶囧彂閫侀�夋嫨鐨勭姸鎬�
+ S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("Status").getAddress(), state);
+ //鍙戦�佸悗閲嶆柊璇诲彇鍒ゆ柇鏄惁鏇存敼鎴愬姛
+ String loadStatus = plcParameterObject.getPlcParameter("Status").getValue();
+ return state == Integer.parseInt(loadStatus);
+
+ }
+
+ /**
+ * @param state
+ * @return
+ */
+ @Override
+ public boolean updateLoadState(Integer state) {
+ //鏇存敼鑱旀満鐘舵��
+ //鍚戣澶囧彂閫侀�夋嫨鐨勭姸鎬�
+ S7object.getinstance().plccontrol.writeWord(plcParameterObject.getPlcParameter("loadState").getAddress(), state);
+ //鍙戦�佸悗閲嶆柊璇诲彇鍒ゆ柇鏄惁鏇存敼鎴愬姛
+ String loadState = plcParameterObject.getPlcParameter("loadState").getValue();
+ return state == Integer.parseInt(loadState);
+
+ }
+
+ @Override
+ public boolean updateDamage(Tasking tasking) {
+ UpdateWrapper<Tasking> queryWrapper = new UpdateWrapper<>();
+ queryWrapper.eq("glass_id",tasking.getGlassId())
+ .set("work_state",tasking.getWorkState());
+ return this.update(queryWrapper);
+ }
+
+ @Override
+ public List<Tasking> selectTasking() {
+ QueryWrapper<Tasking> queryWrapper = new QueryWrapper<>();
+ queryWrapper.orderByDesc("task_sequence");
+ return list(queryWrapper);
+ }
+
+ @Override
+ public Boolean insertTasking(String status) {
+ Tasking tasking = new Tasking();
+ if(Objects.equals(status, "1")){
+ QueryWrapper <GlassInfo> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("task_type","鏍囧噯")
+ .eq("work_state","宸ヤ綔")
+ .orderByAsc("task_sequence");
+ GlassInfo glassInfo =glassInfoMapper.selectOne(queryWrapper);
+ if(glassInfo!=null){
+ tasking.setBatchNumber(glassInfo.getBatchNumber());
+ tasking.setScanId(glassInfo.getScanId());
+ tasking.setProgramId(glassInfo.getProgramId());
+ tasking.setTaskType(glassInfo.getTaskType());
+ tasking.setTaskSequence(glassInfo.getTaskSequence());
+ tasking.setTaskQuantity(glassInfo.getTaskQuantity());
+ tasking.setLength(glassInfo.getLength());
+ tasking.setWidth(glassInfo.getWidth());
+ tasking.setThickness(glassInfo.getThickness());
+ tasking.setDrawingGlue(glassInfo.getDrawingGlue());
+ tasking.setDrawingMarking(glassInfo.getDrawingMarking());
+ tasking.setSilkScreenX(glassInfo.getSilkScreenX());
+ tasking.setSilkScreenY(glassInfo.getSilkScreenY());
+ tasking.setIsMarking(glassInfo.getIsMarking());
+ tasking.setIsSilkScreen(glassInfo.getIsSilkScreen());
+ tasking.setCurrentCraft("涓婄墖");
+
+ }
+ }
+ else {
+ tasking.setTaskType("瀹氬埗");
+ tasking.setCurrentCraft("涓婄墖");
+ }
+ return save(tasking);
+ }
+
+ @Override
+ public boolean updateTasking(String scanId) {
+ return false;
+ }
+
+ @Override
+ public Tasking selectTasking(Tasking tasking) {
+ QueryWrapper<Tasking> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("current_craft",tasking.getCurrentCraft())
+ .eq("state",tasking.getState())
+ .eq("work_state",tasking.getWorkState())
+ .orderByAsc("glass_id");
+ return getOne(queryWrapper);
+ }
+
+ @Override
+ public Boolean insertTaskingPro(String tasking) {
+ return null;
+ }
+
+
+ /**
+ * @param tasking
+ * 鏌ヨ褰撳墠宸ヨ壓锛岀嚎涓婃湭瀹屽伐鐨勪换鍔�
+ * @return
+ */
+ @Override
+ public List<Tasking> findCraftTasking(Tasking tasking) {
+ return baseMapper.selectList(new MPJLambdaQueryWrapper<Tasking>()
+ .selectAll(Tasking.class)
+ .eq(Tasking::getCurrentCraft,tasking.getCurrentCraft())
+ .ne(Tasking::getWorkState,"瀹屽伐")
+ .orderByAsc(Tasking::getGlassId));
+ }
+
+ /**
+ * @param tasking
+ * 淇敼浠诲姟鐘舵�� 銆愮牬鎹�/澶辫触/瀹屽伐銆�
+ * @return
+ */
+ @Override
+ public int updateCraftTasking(Tasking tasking) {
+ Tasking oldTasking=baseMapper.selectById(tasking);
+ oldTasking.setWorkState(tasking.getWorkState());
+ return baseMapper.updateById(oldTasking);
+ }
+
+ /**
+ * @param tasking
+ * 淇敼鐘舵�� 銆愪笅绾裤��
+ * @return
+ */
+ @Override
+ public int updateDownLine(Tasking tasking) {
+ Tasking oldTasking=baseMapper.selectById(tasking);
+ oldTasking.setState(tasking.getState());
+ return baseMapper.updateById(oldTasking);
+ }
}
--
Gitblit v1.8.0