From 779c4e1f1435695462e922d3135a6b3224edfdbd Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期五, 09 五月 2025 14:13:01 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/RgvThread.java             |    5 +
 src/main/java/com/zy/asrs/controller/ConsoleController.java |   44 +++++++-------
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |    4 
 src/main/resources/application-prod.yml                     |   36 ++++++------
 src/main/java/com/zy/asrs/controller/CrnController.java     |   50 +++++++++-------
 src/main/java/com/zy/core/enums/CrnModeType.java            |    9 +-
 src/main/java/com/zy/core/thread/ScaleThread.java           |    2 
 7 files changed, 81 insertions(+), 69 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 5e704a3..f884a90 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -21,6 +21,7 @@
 import com.zy.asrs.service.BasDevpService;
 import com.zy.asrs.service.DeviceErrorService;
 import com.zy.asrs.service.WrkMastService;
+import com.zy.asrs.service.impl.TaskWrkServiceImpl;
 import com.zy.common.CodeRes;
 import com.zy.core.CrnThread;
 import com.zy.core.DevpThread;
@@ -70,6 +71,8 @@
     private DeviceErrorService deviceErrorService;
     @Autowired
     private BasCrnpService basCrnpService;
+    @Autowired
+    private TaskWrkServiceImpl taskWrkService;
 
     @PostMapping("/system/running/status")
     @ManagerAuth(memo = "绯荤粺杩愯鐘舵��")
@@ -151,9 +154,10 @@
                 vo.setCrnStatus(CrnStatusType.MACHINE_ERROR);
             } else {
                 if (crnProtocol.getTaskNo()>0) {
-                    WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
-                    if (wrkMast != null) {
-                        vo.setCrnStatus(CrnStatusType.process(wrkMast.getIoType()));
+                    TaskWrk taskWrk = taskWrkService.selectByWrkNo(crnProtocol.getTaskNo().intValue());
+//                    WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
+                    if (taskWrk != null) {
+                        vo.setCrnStatus(CrnStatusType.process(taskWrk.getIoType()));
                     } else {
                         vo.setCrnStatus(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.MACHINE_AUTO: CrnStatusType.MACHINE_UN_AUTO);
                     }
@@ -279,14 +283,16 @@
                     vo.setWorkNo(staProtocol.getWorkNo());   // 宸ヤ綔鍙�
 
                     if (staProtocol.getWorkNo() > 0) {
-                        WrkMast wrkMast = wrkMastService.selectById(staProtocol.getWorkNo());
-                        if (wrkMast != null) {
-                            vo.setWrkSts(wrkMast.getWrkSts$());   // 宸ヤ綔鐘舵��
-                            vo.setIoType(wrkMast.getIoType$());   //  鍏ュ嚭搴撶被鍨�
-                            vo.setSourceStaNo(wrkMast.getSourceStaNo$());
-                            vo.setStaNo(wrkMast.getStaNo$());
-                            vo.setSourceLocNo(wrkMast.getSourceLocNo$());
-                            vo.setLocNo(wrkMast.getLocNo$());
+                        TaskWrk taskWrk = taskWrkService.selectByWrkNo(staProtocol.getWorkNo());
+
+//                        WrkMast wrkMast = wrkMastService.selectById(staProtocol.getWorkNo());
+                        if (taskWrk != null) {
+                            vo.setWrkSts(taskWrk.getWrkSts$());   // 宸ヤ綔鐘舵��
+                            vo.setIoType(taskWrk.getIoType$());   //  鍏ュ嚭搴撶被鍨�
+                            vo.setSourceStaNo(taskWrk.getStartPoint());
+                            vo.setStaNo(taskWrk.getTargetPoint());
+//                            vo.setSourceLocNo(wrkMast.getSourceLocNo$());
+//                            vo.setLocNo(wrkMast.getLocNo$());
                         }
                     }
 
@@ -330,16 +336,12 @@
                 }
 
                 if (crnProtocol.getTaskNo() > 0) {
-                    WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
-                    if (wrkMast != null) {
-                        vo.setSourceStaNo(wrkMast.getSourceStaNo$());
-                        vo.setStaNo(wrkMast.getStaNo$());
-                        vo.setWrkSts(wrkMast.getWrkSts$());   // 宸ヤ綔鐘舵��
-                        vo.setIoType(wrkMast.getIoType$());   //  鍏ュ嚭搴撶被鍨�
-                        vo.setSourceLocNo(wrkMast.getSourceLocNo$());
-                        vo.setLocNo(wrkMast.getLocNo$());
-                        vo.setCrnStatus(crnProtocol.getStatusType().desc);
-                        vo.setError("");    // todo
+                    TaskWrk taskWrk = taskWrkService.selectByWrkNo(crnProtocol.getTaskNo().intValue());
+                    if (taskWrk != null) {
+                        vo.setWrkSts(taskWrk.getWrkSts$());   // 宸ヤ綔鐘舵��
+                        vo.setIoType(taskWrk.getIoType$());   //  鍏ュ嚭搴撶被鍨�
+                        vo.setSourceStaNo(taskWrk.getStartPoint());
+                        vo.setStaNo(taskWrk.getTargetPoint());
                     }
                 }
                 vo.setInEnable(basCrnp.getInEnable());//鍙叆
diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java
index ece8da6..90085da 100644
--- a/src/main/java/com/zy/asrs/controller/CrnController.java
+++ b/src/main/java/com/zy/asrs/controller/CrnController.java
@@ -19,6 +19,7 @@
 import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.service.impl.MainServiceImpl;
+import com.zy.asrs.service.impl.TaskWrkServiceImpl;
 import com.zy.asrs.utils.CommandUtils;
 import com.zy.asrs.utils.VersionUtils;
 import com.zy.core.CrnThread;
@@ -72,6 +73,8 @@
     private MainServiceImpl mainService;
     @Autowired
     private LocMastService locMastService;
+    @Autowired
+    private TaskWrkServiceImpl taskWrkService;
 
 
     @ManagerAuth(memo = "杩涜涓殑鍛戒护")
@@ -195,13 +198,12 @@
 
             vo.setWorkNo(crnProtocol.getTaskNo());  //  浠诲姟鍙�
             if (crnProtocol.getTaskNo()>0) {
-                WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
-                if (wrkMast != null) {
-                    vo.setStatus(CrnStatusType.process(wrkMast.getIoType()).getDesc());   //  妯″紡鐘舵��
-                    vo.setSourceStaNo(wrkMast.getSourceStaNo$());    //  婧愮珯
-                    vo.setStaNo(wrkMast.getStaNo$());   //  鐩爣绔�
-                    vo.setSourceLocNo(wrkMast.getSourceLocNo());    //  婧愬簱浣�
-                    vo.setLocNo(wrkMast.getLocNo());    //  鐩爣搴撲綅
+                TaskWrk taskWrk = taskWrkService.selectByWrkNo(crnProtocol.getTaskNo().intValue());
+                if (taskWrk != null) {
+//                    vo.setWrkSts(taskWrk.getWrkSts$());   // 宸ヤ綔鐘舵��
+//                    vo.setIoType(taskWrk.getIoType$());   //  鍏ュ嚭搴撶被鍨�
+                    vo.setSourceStaNo(taskWrk.getStartPoint());
+                    vo.setStaNo(taskWrk.getTargetPoint());
                 }
             } else {
                 vo.setStatus(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.MACHINE_AUTO.getDesc(): CrnStatusType.MACHINE_UN_AUTO.getDesc());   //  妯″紡鐘舵��
@@ -236,13 +238,18 @@
 
         vo.setWorkNo(crnProtocol.getTaskNo());  //  浠诲姟鍙�
         if (crnProtocol.getTaskNo()>0) {
-            WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
-            if (wrkMast != null) {
-                vo.setStatus(CrnStatusType.process(wrkMast.getIoType()).getDesc());   //  妯″紡鐘舵��
-                vo.setSourceStaNo(wrkMast.getSourceStaNo$());    //  婧愮珯
-                vo.setStaNo(wrkMast.getStaNo$());   //  鐩爣绔�
-                vo.setSourceLocNo(wrkMast.getSourceLocNo());    //  婧愬簱浣�
-                vo.setLocNo(wrkMast.getLocNo());    //  鐩爣搴撲綅
+            TaskWrk taskWrk = taskWrkService.selectByWrkNo(crnProtocol.getTaskNo().intValue());
+            if (taskWrk != null) {
+//                vo.setWrkSts(taskWrk.getWrkSts$());   // 宸ヤ綔鐘舵��
+//                vo.setIoType(taskWrk.getIoType$());   //  鍏ュ嚭搴撶被鍨�
+                vo.setSourceStaNo(taskWrk.getStartPoint());
+                vo.setStaNo(taskWrk.getTargetPoint());
+//            if (wrkMast != null) {
+//                vo.setStatus(CrnStatusType.process(wrkMast.getIoType()).getDesc());   //  妯″紡鐘舵��
+//                vo.setSourceStaNo(wrkMast.getSourceStaNo$());    //  婧愮珯
+//                vo.setStaNo(wrkMast.getStaNo$());   //  鐩爣绔�
+//                vo.setSourceLocNo(wrkMast.getSourceLocNo());    //  婧愬簱浣�
+//                vo.setLocNo(wrkMast.getLocNo());    //  鐩爣搴撲綅
             }
         } else {
             vo.setStatus(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.MACHINE_AUTO.getDesc(): CrnStatusType.MACHINE_UN_AUTO.getDesc());   //  妯″紡鐘舵��
@@ -279,13 +286,14 @@
 
             vo.setWorkNo(crnProtocol.getTaskNo());  //  浠诲姟鍙�
             if (crnProtocol.getTaskNo()>0) {
-                WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
-                if (wrkMast != null) {
-                    vo.setDeviceStatus(CrnStatusType.process(wrkMast.getIoType()).getDesc());   //  妯″紡鐘舵��
-                    vo.setSourceStaNo(wrkMast.getSourceStaNo$());    //  婧愮珯
-                    vo.setStaNo(wrkMast.getStaNo$());   //  鐩爣绔�
-                    vo.setSourceLocNo(wrkMast.getSourceLocNo());    //  婧愬簱浣�
-                    vo.setLocNo(wrkMast.getLocNo());    //  鐩爣搴撲綅
+                TaskWrk taskWrk = taskWrkService.selectByWrkNo(crnProtocol.getTaskNo().intValue());
+//                WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
+                if (taskWrk != null) {
+                    vo.setDeviceStatus(CrnStatusType.process(taskWrk.getIoType()).getDesc());   //  妯″紡鐘舵��
+                    vo.setSourceStaNo(taskWrk.getStartPoint());    //  婧愮珯
+                    vo.setStaNo(taskWrk.getTargetPoint());   //  鐩爣绔�
+//                    vo.setSourceLocNo(taskWrk.getTargetPoint());    //  婧愬簱浣�
+//                    vo.setLocNo(taskWrk.getLocNo());    //  鐩爣搴撲綅
                 }
             } else {
                 if (Cools.isEmpty(crnProtocol.modeType)){
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index aaa1e03..1bf0bbe 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -795,7 +795,7 @@
                 crnCommand.setDestinationPosY(Utils.getBayShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅灞�
                 crnCommand.setDestinationPosZ(Utils.getLevShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅鎺�
                 crnCommand.setCommand((short) 1);
-                if (!CommandUtils.offer(SlaveType.Crn, taskWrk.getCrnNo(), new Task(2, crnCommand), false)) {
+                if (!MessageQueue.offer(SlaveType.Crn, taskWrk.getCrnNo(), new Task(2, crnCommand))) {
                     log.error("鍫嗗灈鏈哄懡浠ょ敓鎴愬け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", taskWrk.getCrnNo(), JSON.toJSON(crnCommand));
                     throw new CoolException("鍫嗗灈鏈哄懡浠ょ敓鎴愬け璐�");
                 } else {
@@ -907,7 +907,7 @@
                         command.setDestinationPosY(crnStn.getBay().shortValue());     // 鐩爣搴撲綅鍒�
                         command.setDestinationPosZ(crnStn.getLev().shortValue());     // 鐩爣搴撲綅灞�
                         command.setCommand((short) 1);
-                        if (!CommandUtils.offer(SlaveType.Crn, taskWrk.getCrnNo(), new Task(2, command), false)) {
+                        if (!MessageQueue.offer(SlaveType.Crn, taskWrk.getCrnNo(), new Task(2, command))) {
                             log.error("鍫嗗灈鏈哄懡浠ょ敓鎴愬け璐ワ紝鍫嗗灈鏈哄彿={}锛屽贩閬�={}锛屼换鍔℃暟鎹�={}", slave.getId(), taskWrk.getCrnNo(), JSON.toJSON(command));
                             throw new CoolException("鍫嗗灈鏈哄懡浠ょ敓鎴愬け璐�");
                         } else {
diff --git a/src/main/java/com/zy/core/enums/CrnModeType.java b/src/main/java/com/zy/core/enums/CrnModeType.java
index d7b6111..7227933 100644
--- a/src/main/java/com/zy/core/enums/CrnModeType.java
+++ b/src/main/java/com/zy/core/enums/CrnModeType.java
@@ -7,6 +7,7 @@
     HALF_AUTO(2, "鍗婅嚜鍔�"),
     HAND(1, "鎵嬪姩"),
     STOP(4, "缁翠慨"),
+    OTHER(100, "鍏朵粬"),
     ;
 
     public Integer id;
@@ -18,25 +19,25 @@
 
     public static CrnModeType get(Short id) {
         if (null == id) {
-            return null;
+            return OTHER;
         }
         for (CrnModeType type : CrnModeType.values()) {
             if (type.id.equals(id.intValue())) {
                 return type;
             }
         }
-        return null;
+        return OTHER;
     }
 
     public static CrnModeType get(CrnModeType type) {
         if (null == type) {
-            return null;
+            return OTHER;
         }
         for (CrnModeType crnModeType : CrnModeType.values()) {
             if (crnModeType == type) {
                 return crnModeType;
             }
         }
-        return null;
+        return OTHER;
     }
 }
diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java
index 7ef797d..80b7140 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -203,8 +203,9 @@
                             Thread.sleep(100);
                             TaskProtocol issued = new TaskProtocol(taskProtocol);
                             write(issued);
-                            taskProtocol.setIsRunning(4);
-                            taskProtocolCache.updateTaskProtocol(taskProtocol);
+//                            taskProtocol.setIsRunning(4);
+//                            taskProtocolCache.updateTaskProtocol(taskProtocol);
+                            taskProtocolCache.removeTaskProtocol(taskProtocol.getTaskNoDirection());
                             break;
                         } else {
                             Thread.sleep(100);
diff --git a/src/main/java/com/zy/core/thread/ScaleThread.java b/src/main/java/com/zy/core/thread/ScaleThread.java
index 95a298b..e4fdf1e 100644
--- a/src/main/java/com/zy/core/thread/ScaleThread.java
+++ b/src/main/java/com/zy/core/thread/ScaleThread.java
@@ -80,7 +80,7 @@
                                     OutputQueue.SCALE.offer(jsonObject);
                                 }
                             } catch (Exception e){
-                                log.error("绉伴噸妯″潡寮傚父"+e.getMessage());
+                                log.error("绉伴噸妯″潡寮傚父"+e .getMessage());
                             }
 //                            BasDevpService basDevpService = SpringUtils.getBean(BasDevpService.class);
 //                            BasDevp basDevp = basDevpService.selectById(slave.getStaNo());
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 1ceeb1e..198453c 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -263,13 +263,13 @@
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
     crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 101
+      staNo: 1003
       row: 2
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
     crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-      staNo: 100
+      staNo: 1001
       row: 1
       bay: 1
       lev: 1
@@ -283,14 +283,14 @@
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
     crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 101
-      row: 2
+      staNo: 1007
+      row: 4
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
     crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-      staNo: 100
-      row: 1
+      staNo: 1006
+      row: 3
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
@@ -303,14 +303,14 @@
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
     crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 101
-      row: 2
+      staNo: 1013
+      row: 6
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
     crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-      staNo: 100
-      row: 1
+      staNo: 1008
+      row: 5
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
@@ -323,14 +323,14 @@
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
     crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 101
-      row: 2
+      staNo: 1018
+      row: 8
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
     crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-      staNo: 100
-      row: 1
+      staNo: 1017
+      row: 7
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
@@ -343,14 +343,14 @@
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
     crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 101
-      row: 2
+      staNo: 1019
+      row: 9
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
     crnInStn[0]:    #鍫嗗灈鏈哄叆搴撶珯鐐�1
-      staNo: 100
-      row: 1
+      staNo: 1022
+      row: 10
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
\ No newline at end of file

--
Gitblit v1.9.1