From bfb8fee59115eb328c41709f178675f24c32afe5 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期三, 11 九月 2024 09:17:30 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/JiuMuMES

---
 JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/impl/TaskingServiceImpl.java |  105 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 104 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..1df3131 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,20 @@
 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.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 +26,99 @@
  */
 @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);
 
+    }
+
+    @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 selectTaskLoad(Tasking tasking) {
+        QueryWrapper<Tasking> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("current_craft",tasking.getGlassId())
+                .eq("state",tasking.getState())
+                .eq("work_state",tasking.getWorkState())
+                .orderByAsc("glass_id");
+        return getOne(queryWrapper);
+    }
+
+    @Override
+    public Boolean insertTaskingPro(String tasking) {
+        return null;
+    }
 }

--
Gitblit v1.8.0