From c597dc478f7227641583954211b6c78acad9c73c Mon Sep 17 00:00:00 2001
From: dubin <dubin>
Date: 星期五, 29 八月 2025 08:58:18 +0800
Subject: [PATCH] 联调

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   62 +++++++++++++++++++++++++------
 1 files changed, 50 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index b8c4443..ec27772 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -8,23 +8,19 @@
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.R;
+import com.core.exception.CoolException;
 import com.zy.asrs.domain.enums.CrnStatusType;
 import com.zy.asrs.domain.enums.SiteStatusType;
 import com.zy.asrs.domain.param.SystemSwitchParam;
 import com.zy.asrs.domain.vo.*;
-import com.zy.asrs.entity.BasCrnError;
-import com.zy.asrs.entity.BasDevp;
-import com.zy.asrs.entity.BasRgv;
-import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.mapper.BasCrnErrorMapper;
 import com.zy.asrs.mapper.LocMastMapper;
-import com.zy.asrs.service.BasDevpService;
-import com.zy.asrs.service.BasRgvService;
-import com.zy.asrs.service.WrkMastService;
+import com.zy.asrs.mapper.WrkMastMapper;
+import com.zy.asrs.service.*;
 import com.zy.common.CodeRes;
 import com.zy.core.CrnThread;
 import com.zy.core.DevpThread;
-import com.zy.core.RgvThread2;
 import com.zy.core.Slave;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.OutputQueue;
@@ -33,14 +29,15 @@
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.CrnSlave;
 import com.zy.core.model.DevpSlave;
-import com.zy.core.model.RgvSlave;
 import com.zy.core.model.Task;
 import com.zy.core.model.protocol.CrnProtocol;
-import com.zy.core.model.protocol.RgvProtocol;
 import com.zy.core.model.protocol.StaProtocol;
 import com.zy.core.properties.SlaveProperties;
 import com.zy.core.properties.SystemProperties;
-import com.zy.core.thread.*;
+import com.zy.core.thread.BarcodeThread;
+import com.zy.core.thread.ScaleThread;
+import com.zy.core.thread.SiemensCrnThread;
+import com.zy.core.thread.SiemensDevpThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -68,6 +65,12 @@
     private BasCrnErrorMapper basCrnErrorMapper;
     @Autowired
     private BasRgvService basRgvService;
+    @Autowired
+    private WrkMastMapper wrkMastMapper;
+    @Autowired
+    private WrkDetlService wrkDetlService;
+    @Autowired
+    private LocMastService locMastService;
 
     @PostMapping("/system/running/status")
     @ManagerAuth(memo = "绯荤粺杩愯鐘舵��")
@@ -106,9 +109,44 @@
                 } else {
                     staProtocol = staProtocol.clone();
                 }
+                //鐩樼偣鍏ュ簱淇敼宸ヤ綔妗g姸鎬�
+                WrkMast wrkMast = wrkMastMapper.selectPakInStep3(staProtocol.getWorkNo().intValue());
+                if (wrkMast == null) {
+                    // 鏃犳嫞鏂欐暟鎹�
+                    continue;
+                }
+                if (wrkMastMapper.saveWrkDetlLog(wrkMast.getWrkNo()) == 0) {
+                    throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。澶辫触");
+                }
+                // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗�
+                if (wrkMastMapper.saveWrkMastLog(wrkMast.getWrkNo()) == 0) {
+                    throw new CoolException("淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�");
+                }
+                Date now = new Date();
+                wrkMast.setIoTime(now);
+                wrkMast.setIoType(wrkMast.getIoType() - 50); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57
+                wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵��: 2.璁惧涓婅蛋
+                wrkMast.setSourceStaNo(wrkMast.getStaNo()); // 婧愮珯
+                wrkMast.setStaNo(105); // 鐩爣绔�
+                wrkMast.setLocNo(wrkMast.getSourceLocNo()); // 鐩爣搴撲綅 = 鍑哄簱鏃剁殑婧愬簱浣�
+                wrkMast.setSourceLocNo(""); // 婧愬簱浣嶆竻绌�
+                wrkMast.setModiTime(now);
+                if (wrkMastMapper.updateById(wrkMast) == 0) {
+                    throw new CoolException("鏇存柊宸ヤ綔妗f暟鎹姸鎬佸け璐�");
+                }
+                // 鏇存柊鏄庣粏妗o_time (鍘嗗彶妗e叧鑱斾娇鐢級
+                wrkDetlService.updateIoTime(wrkMast.getWrkNo(), now);
+                // 淇敼搴撲綅鐘舵�� Q.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴�
+                LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
+                locMast.setLocSts("Q");
+                locMast.setModiTime(new Date());
+                if (!locMastService.updateById(locMast)) {
+                    throw new CoolException("淇敼搴撲綅鐘舵�佸け璐�");
+                }
                 staProtocol.setWorkNo(workNo);
                 staProtocol.setSiteId(siteId);
-                staProtocol.setStaNo((short) 999);
+//                staProtocol.setStaNo((short) 999);
+                staProtocol.setStaNo((short)105);//浣欏閿愰簰鐩樼偣鍚庣洰鏍囩珯105
                 if(MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol))){
                     return R.ok();
                 }

--
Gitblit v1.9.1