From 4f60bd877a456f048384cc53388ea88e80aca974 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期六, 13 一月 2024 15:53:51 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/RgvThread.java             |    2 
 src/main/java/com/zy/asrs/controller/SiteController.java    |    2 
 src/main/java/com/zy/asrs/utils/RouteUtils.java             |   13 +++---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   44 +++++++++++-----------
 src/main/webapp/static/js/console.map.js                    |   24 ++++++++++++
 src/main/java/com/zy/core/MainProcess.java                  |    2 
 src/main/java/com/zy/core/thread/SiemensDevpThread.java     |   11 +++++
 src/main/resources/application.yml                          |    4 +-
 8 files changed, 69 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java
index ec0486e..f61ccff 100644
--- a/src/main/java/com/zy/asrs/controller/SiteController.java
+++ b/src/main/java/com/zy/asrs/controller/SiteController.java
@@ -189,7 +189,7 @@
                     if (pakMk != null) {
                         staProtocol.setPakMk(pakMk.equals("Y"));
                     }
-                    boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                    boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(5, staProtocol));
                     if (result) {
                         return R.ok();
                     } else {
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 4ef4ce0..b18c524 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -148,13 +148,13 @@
                         && staProtocol.isLoading()
                         && staProtocol.isInEnable()
                         && !staProtocol.isEmptyMk()
-                        && (staProtocol.getWorkNo() == 0 || staProtocol.getWorkNo() > 9999)
+                        && staProtocol.getWorkNo() == 0
                         && staProtocol.isPakMk()) {// && !Cools.isEmpty(barcode)) {
 
 //                    if(Cools.isEmpty(barcode) || "NG".endsWith(barcode) || "NoRead".equals(barcode)) {
 //                        log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode);
 //                        //鏉$爜涓虹┖鎴栬�呬笉绗﹀悎锛岄��搴撳埌172绔欑偣
-//                        staProtocol.setWorkNo((short)29999);
+//                        staProtocol.setWorkNo((short)32222);
 //                        staProtocol.setStaNo((short)172);
 //                        devpThread.setPakMk(staProtocol.getSiteId(), false);
 //                        boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
@@ -252,7 +252,7 @@
 
                 // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
                 if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable()
-                        && !staProtocol.isEmptyMk() && (staProtocol.getWorkNo() == 0 || staProtocol.getWorkNo() == 29999)
+                        && !staProtocol.isEmptyMk() && staProtocol.getWorkNo() == 0
                         && staProtocol.isPakMk()) {
                     // 鍒ゆ柇閲嶅宸ヤ綔妗�
                     WrkMast wrkMast = wrkMastMapper.selectPakInStep11(inSta.getStaNo());
@@ -1347,7 +1347,7 @@
             // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
             CrnCommand crnCommand = new CrnCommand();
             crnCommand.setCrnNo(crnProtocol.getCrnNo()); // 鍫嗗灈鏈虹紪鍙�
-            crnCommand.setTaskNo((short) 29999); // 宸ヤ綔鍙�
+            crnCommand.setTaskNo((short) 63333); // 宸ヤ綔鍙�
             crnCommand.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
             crnCommand.setTaskMode(CrnTaskModeType.GO_ORIGIN); // 浠诲姟妯″紡:  鍥炲師鐐�
             crnCommand.setSourcePosX((short) 0);     // 婧愬簱浣嶆帓
@@ -1512,8 +1512,6 @@
                 if(crnStn1.getStaNo().equals(wrkMast.getStaNo())){
                     crnStn = crnStn1;
                     break;
-                } else {
-                    continue;
                 }
             }
             if(Cools.isEmpty(crnStn)){
@@ -1784,8 +1782,6 @@
                 if(crnStn1.getStaNo().equals(wrkMast.getSourceStaNo())){
                     crnStn = crnStn1;
                     break;
-                } else {
-                    continue;
                 }
             }
             if(Cools.isEmpty(crnStn)){
@@ -2676,7 +2672,7 @@
             }
             //  鐘舵�侊細绛夊緟纭 骞朵笖  浠诲姟瀹屾垚浣� = 1
             if (crnProtocol.statusType == CrnStatusType.WAITING && crnProtocol.getTaskNo() != 0) {
-                if (crnProtocol.getTaskNo() == 9999) {
+                if (crnProtocol.getTaskNo() == 32222) {
                     // 鍫嗗灈鏈哄浣�
                     crnThread.setResetFlag(true);
                 } else {
@@ -2977,7 +2973,7 @@
 
                 // 绔欑偣鏉′欢鍒ゆ柇
                 if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable()
-                        && staProtocol.isEmptyMk() && ((staProtocol.getWorkNo() > 29990 && staProtocol.getWorkNo() <= 29999) || staProtocol.getWorkNo()==0)  && staProtocol.isPakMk()) {
+                        && staProtocol.isEmptyMk() && ((staProtocol.getWorkNo() > 32222 && staProtocol.getWorkNo() <= 63333) || staProtocol.getWorkNo()==0)  && staProtocol.isPakMk()) {
 
                     try {
                         LocTypeDto locTypeDto = new LocTypeDto(staProtocol);
@@ -3035,9 +3031,9 @@
 
                 // 绔欑偣鏉′欢鍒ゆ柇
                 if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable()
-                        && staProtocol.isEmptyMk() && ((staProtocol.getWorkNo() > 29990 && staProtocol.getWorkNo() <= 29999) || staProtocol.getWorkNo()==0) && staProtocol.isPakMk()) {
+                        && staProtocol.isEmptyMk() && ((staProtocol.getWorkNo() > 32222 && staProtocol.getWorkNo() <= 63333) || staProtocol.getWorkNo()==0) && staProtocol.isPakMk()) {
                     try {
-                        WrkMastSta wrkMastSta = wrkMastStaMapper.selectByWrkNo(staProtocol.getSiteId() + 9999L);
+                        WrkMastSta wrkMastSta = wrkMastStaMapper.selectByWrkNo(staProtocol.getSiteId() + 19999L);
                         if (Cools.isEmpty(wrkMastSta)){
                             WrkMastSta wrkMastSta1 = new WrkMastSta(new Date(),staProtocol.getSiteId());
                             wrkMastSta1.setType(2);
@@ -4052,7 +4048,7 @@
             int[] staNos=new int[]{144};//(1妤�1涓创鏍囦綅,鏍规嵁鐜板満淇敼)
             for (int staNo : staNos){
                 BasDevp basDevp = basDevpService.selectById(staNo);
-                if (basDevp.getWrkNo()<9990){
+                if ((basDevp.getWrkNo()<9900 || basDevp.getWrkNo()>19999) && basDevp.getWrkNo()!=32222){
                     continue;
                 }
                 WrkMast wrkMast = wrkMastMapper.selectWrkMastUnstackingOne202(staNo);
@@ -4078,7 +4074,7 @@
                     log.info("{}绔欑偣鏃犵墿锛屽紓甯革紒",staNo);
                     continue;
                 }
-                if (!staProtocol.getWorkNo().equals(wrkMast.getWrkNo().shortValue())){
+                if (!staProtocol.getWorkNo().equals(wrkMast.getWrkNo())){
                     log.info("绔欑偣宸ヤ綔鍙�={} 涓庤创鏍囧伐浣滃彿={} 涓嶄竴鑷达紝寮傚父锛�",staProtocol.getWorkNo(),wrkMast.getWrkNo().shortValue());
                 }
                 // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
@@ -4130,7 +4126,7 @@
                 ) {
                     log.info("{}鍙峰皬杞︾瓑寰厀cs纭锛岀姸鎬亄}锛屽弬鏁皗}",rgvProtocol.getRgvNo(),rgvProtocol.getStatusType(),rgvProtocol);
                     if (rgvProtocol.getTaskNo1()!=0 && (rgvProtocol.getStatusType1()==RgvStatusType.WAITING || rgvProtocol.getStatusType1()==RgvStatusType.FETCHWAITING)){
-                        if (rgvProtocol.getTaskNo1()==29999){
+                        if (rgvProtocol.getTaskNo1()==(short)32222){
                             boolean rgvComplete = rgvComplete(rgvProtocol.getRgvNo());
                             if (!rgvComplete){
                                 log.error("灏忚溅澶嶄綅澶辫触锛屽皬杞﹀彿{}锛�",rgvProtocol.getRgvNo());
@@ -4156,11 +4152,13 @@
                         WrkMast wrkMast = wrkMastMapper.selectPakInStep3(wrkMastSta.getWrkNo().intValue());
                         if (!Cools.isEmpty(wrkMast)){
                             // 涓嬪彂绔欑偣淇℃伅
-                            staProtocol.setWorkNo(wrkMastSta.getWrkNo().intValue());
+                            staProtocol.setWorkNo(wrkMast.getWrkNo());
                             staProtocol.setStaNo(wrkMast.getStaNo());
                             if (!MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol))) {
                                 continue;
                             }
+                        }else {
+                            continue;
                         }
                         wrkMastSta.setWrkSts(3);
                         wrkMastStaMapper.updateById(wrkMastSta);
@@ -4168,7 +4166,7 @@
                         basRgvMap.setNowRoute(rgvProtocol.getRgvPosI());
                         rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute());
                     }else if (rgvProtocol.getTaskNo2()!=0 && (rgvProtocol.getStatusType2()==RgvStatusType.WAITING || rgvProtocol.getStatusType2()==RgvStatusType.FETCHWAITING)){
-                        if (rgvProtocol.getTaskNo2()==29999){
+                        if (rgvProtocol.getTaskNo2()==(short)32222){
                             boolean rgvComplete = rgvComplete(rgvProtocol.getRgvNo());
                             if (!rgvComplete){
                                 log.error("灏忚溅澶嶄綅澶辫触锛屽皬杞﹀彿{}锛�",rgvProtocol.getRgvNo());
@@ -4193,11 +4191,13 @@
                         WrkMast wrkMast = wrkMastMapper.selectPakInStep3(wrkMastSta.getWrkNo().intValue());
                         if (!Cools.isEmpty(wrkMast)){
                             // 涓嬪彂绔欑偣淇℃伅
-                            staProtocol.setWorkNo(wrkMastSta.getWrkNo().intValue());
+                            staProtocol.setWorkNo(wrkMast.getWrkNo());
                             staProtocol.setStaNo(wrkMast.getStaNo());
                             if (!MessageQueue.offer(SlaveType.Devp, 1, new Task(2, staProtocol))) {
                                 continue;
                             }
+                        }else {
+                            continue;
                         }
                         wrkMastSta.setWrkSts(3);
                         wrkMastStaMapper.updateById(wrkMastSta);
@@ -4602,8 +4602,8 @@
                 if (rgvProtocol.getStatusType() == RgvStatusType.IDLE
                         && rgvProtocol.getModeType() == RgvModeType.AUTO
                         && rgvProtocol.getLoaded1()==0  //鐜板満淇敼锛氬彔鐩樻満锛屼笉婊¢兘绠楁棤鐗╋紝鎬庝箞鍒ゆ柇闇�瑕佽窡鐢垫帶瀵规帴
-                        && (rgvProtocol.getTaskNo1()==0 || rgvProtocol.getTaskNo1()==9999)
-                        && (rgvProtocol.getTaskNo2()==0 || rgvProtocol.getTaskNo2()==9999)
+                        && rgvProtocol.getTaskNo1()==0
+                        && rgvProtocol.getTaskNo2()==0
                 ) {
                     BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo());
                     basRgvMap.setNowRoute(rgvProtocol.getRgvPosI());
@@ -4627,7 +4627,7 @@
                 RgvCommand rgvCommand = new RgvCommand();
                 rgvCommand.setRgvNo(rgvId); // RGV缂栧彿
                 rgvCommand.setAckFinish1((short) 0);  // 宸ヤ綅1浠诲姟瀹屾垚纭浣�
-                rgvCommand.setTaskNo1((short)29999); // 宸ヤ綅1宸ヤ綔鍙�
+                rgvCommand.setTaskNo1((short)32222); // 宸ヤ綅1宸ヤ綔鍙�
                 rgvCommand.setTaskMode1(RgvTaskModeType.X_MOVE); // 宸ヤ綅1浠诲姟妯″紡:  鍥炲師鐐�
                 //basRgvMap.getLockStartRoute().shortValue()
                 rgvCommand.setSourceStaNo1( (short)101);
@@ -4650,7 +4650,7 @@
                 RgvCommand rgvCommand = new RgvCommand();
                 rgvCommand.setRgvNo(rgvId); // RGV缂栧彿
                 rgvCommand.setAckFinish2((short) 0);  // 宸ヤ綅2浠诲姟瀹屾垚纭浣�
-                rgvCommand.setTaskNo2((short)29999); // 宸ヤ綅2宸ヤ綔鍙�
+                rgvCommand.setTaskNo2((short)32222); // 宸ヤ綅2宸ヤ綔鍙�
                 rgvCommand.setTaskMode2(RgvTaskModeType.X_MOVE); // 宸ヤ綅2浠诲姟妯″紡:  鍥炲師鐐�
                 rgvCommand.setSourceStaNo2((short)117);
                 rgvCommand.setCommand((short) 2);   //宸ヤ綅2浠诲姟纭
diff --git a/src/main/java/com/zy/asrs/utils/RouteUtils.java b/src/main/java/com/zy/asrs/utils/RouteUtils.java
index fd99eb5..a0676d2 100644
--- a/src/main/java/com/zy/asrs/utils/RouteUtils.java
+++ b/src/main/java/com/zy/asrs/utils/RouteUtils.java
@@ -16,15 +16,15 @@
     }};
 
     public static final List<Integer> MERGE_STA_NO_TWO = new ArrayList<Integer>() {{
-        add(116);add(117);
+        add(113);add(123);add(114);add(1142);
     }};
 
     public static final List<Integer> MERGE_STA_NO_THREE = new ArrayList<Integer>() {{
-        add(116);add(117);
+        add(107);add(118);add(108);add(119);
     }};
 
     public static final List<Integer> MERGE_STA_NO_FOUR = new ArrayList<Integer>() {{
-        add(116);add(117);
+        add(110);add(120);add(111);add(121);
     }};
 
 //    姝e簭
@@ -324,15 +324,16 @@
             case 28:
                 return 116;
             default:
-                return 0;
+                return 1142;
         }
     }
 
     public static short RgvPosStaTwo(Short posId){
         switch (posId.intValue()){
             case 1:
-            case 2:
                 return 116;
+            case 2:
+                return 1142;
             case 3:
             case 4:
                 return 114;
@@ -371,7 +372,7 @@
             case 28:
                 return 104;
             default:
-                return 0;
+                return 104;
         }
     }
 
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index be9d963..14f0d11 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -48,7 +48,7 @@
                     //鍒锋柊RGV鍦板浘
                     mainService.refreshRgvMap();
                     // 婕旂ず
-                    mainService.crnDemoOfLocMove1();
+//                    mainService.crnDemoOfLocMove1();
                     // 鍏ュ嚭搴撴ā寮忓垏鎹㈠嚱鏁�
 //                    mainService.ioConvert();
                     // 鍏ュ簱  ===>> 鍏ュ簱绔欏埌鍫嗗灈鏈虹珯锛屾牴鎹潯鐮佹壂鎻忕敓鎴愬叆搴撳伐浣滄。
diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java
index d53239b..85d4e40 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -107,7 +107,7 @@
                             commandAvoidanceXY = new RgvCommand();
                         }
                         commandAvoidanceXY.setRgvNo(slave.getId()); // RGV缂栧彿
-                        commandAvoidanceXY.setTaskNo1((short) 29999); // 宸ヤ綔鍙�
+                        commandAvoidanceXY.setTaskNo1((short) 32222); // 宸ヤ綔鍙�
                         commandAvoidanceXY.setAckFinish1((short) 1);  // 浠诲姟瀹屾垚纭浣�
                         commandAvoidanceXY.setTaskMode1(RgvTaskModeType.X_MOVE); // 浠诲姟妯″紡
                         commandAvoidanceXY.setSourceStaNo1((short)0);     // 婧愮珯
diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index 960da5e..a05385d 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -119,6 +119,10 @@
                         break;
                     // 鍐欐暟鎹� ID+鐩爣绔�
                     case 2:
+//                        write3((StaProtocol)task.getData());
+//                        Thread.sleep(400);
+//                        write4((StaProtocol)task.getData());
+//                        Thread.sleep(400);
                         write((StaProtocol)task.getData());
                         break;
                     // 鍐欐暟鎹� ID+鐩爣绔� 鐮佸灈瀹屾垚  缁欒緭閫佺嚎鍐欎换鍔″畬鎴�
@@ -129,6 +133,13 @@
                     case 4:
                         write4((StaProtocol)task.getData());
                         break;
+                    case 5:
+                        write3((StaProtocol)task.getData());
+                        Thread.sleep(400);
+                        write4((StaProtocol)task.getData());
+                        Thread.sleep(400);
+                        write((StaProtocol)task.getData());
+                        break;
                     default:
                         break;
                 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 0dafceb..af0cf06 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -341,14 +341,14 @@
     slot: 0
     # 鍏ュ簱鍙�1
     inSta[0]:
-      staNo: 15
+      staNo: 122
       barcode: ${wcs-slave.barcode[0].id}
     # 绌烘澘鍏ュ簱鍙�1
     emptyInSta[0]:
       staNo: 122
     # 鍑哄簱鍙�1
     outSta[0]:
-      staNo: 11
+      staNo: 122
     # 鎷f枡鍏ュ簱鍙�1
     pickSta2[0]:
       staNo: 118
diff --git a/src/main/webapp/static/js/console.map.js b/src/main/webapp/static/js/console.map.js
index 83512d5..69270b5 100644
--- a/src/main/webapp/static/js/console.map.js
+++ b/src/main/webapp/static/js/console.map.js
@@ -555,6 +555,30 @@
                 "height": 34
             }, {
                 "type": "stn",
+                "id": "site-145",
+                "text": "145",
+                "top": 319,
+                "left": 173,
+                "width": 30,
+                "height": 34
+            }, {
+                "type": "stn",
+                "id": "site-146",
+                "text": "146",
+                "top": 319,
+                "left": 204,
+                "width": 30,
+                "height": 34
+            }, {
+                "type": "stn",
+                "id": "site-147",
+                "text": "147",
+                "top": 319,
+                "left": 235,
+                "width": 30,
+                "height": 34
+            }, {
+                "type": "stn",
                 "id": "site-132",
                 "text": "132",
                 "top": 355,

--
Gitblit v1.9.1