From 5ca920a3b369a3cdaf2b72f8fe844c26e5128e59 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期三, 14 五月 2025 14:52:35 +0800
Subject: [PATCH] #调试

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |    3 +
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   43 ++++++++++++++++-----
 src/main/java/com/zy/asrs/mapper/WrkMastMapper.java         |    1 
 src/main/resources/mapper/WrkMastMapper.xml                 |    6 +++
 src/main/java/com/zy/core/MainProcess.java                  |    2 
 src/main/resources/application.yml                          |   52 +++++++++++++++++++++++++-
 6 files changed, 93 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 5a2f5fc..44ad2dc 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -152,6 +152,9 @@
             if(crnProtocol.getAlarm() == 10){
                 crnProtocol.setAlarm((short) 0);
             }
+            if(crnProtocol.getAlarm() == 6){
+                crnProtocol.setAlarm((short) 0);
+            }
             if (crnProtocol.getAlarm() > 0) {
                 vo.setCrnStatus(CrnStatusType.MACHINE_ERROR);
             } else {
diff --git a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
index 2e59546..bee4e81 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -40,6 +40,7 @@
     // 鎷f枡鍐嶅叆搴撴椂锛岀珯鐐规湁鐗╀笖闇�姹傛椂鏌ヨ
 //    @Select("select top 1 * from asr_wrk_mast where wrk_no=#{workNo} and wrk_sts=14 and (io_type=103 or io_type=107 or io_type=104)")
     WrkMast selectPickStep(@Param("barcode")String barcode);
+    WrkMast selectPickStep3(@Param("workNo")Integer workNo);
 
     // 鍑哄簱绗竴姝ワ紝浠庡簱浣嶅埌鍫嗗灈鏈哄嚭搴撶珯
 //    @Select("select top 1 * from dbo.asr_wrk_mast where crn_no=#{crnNo} and wrk_sts=11 and io_type>100 order by io_pri desc,io_time,wrk_no asc")
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 0aa5cf6..14f026d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -240,6 +240,7 @@
                         LocTypeDto locTypeDto = new LocTypeDto(staProtocol);
 
                         SearchLocParam param = new SearchLocParam();
+                        locTypeDto.setLocType1((short) 1);
                         param.setBarcode(barcode);
                         param.setIoType(1);
                         param.setSourceStaNo(inSta.getStaNo());
@@ -445,6 +446,9 @@
                     errMsg = "鎵爜澶辫触";
                     back = true;
                 }
+                if(staProtocol.getSiteId() > 400){
+                    back = false;
+                }
 
                 // 閫�鍥�
                 if (back) {
@@ -472,23 +476,26 @@
                     }
                     continue;
                 }
-                if (!Cools.isEmpty(barcode)) {
-                    News.infoNoLog("" + mark + " - 1" + " - {}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode);
-                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
+                if(staProtocol.getSiteId() < 400){
+                    if (!Cools.isEmpty(barcode)) {
+                        News.infoNoLog("" + mark + " - 1" + " - {}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode);
+                        if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
+                            continue;
+                        }
+                    } else {
                         continue;
                     }
-                } else {
-                    continue;
-                }
 
 
-                if (!Cools.isEmpty(barcode)) {
+                    if (!Cools.isEmpty(barcode)) {
 //                    News.info(""+mark+" - 1"+" - {}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode);
-                    if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
+                        if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
+                            continue;
+                        }
+                    } else {
                         continue;
                     }
-                } else {
-                    continue;
+
                 }
 
 
@@ -504,6 +511,9 @@
                 if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.isInEnable() && staProtocol.isPakMk()) {
                     News.warnNoLog("" + mark + " - 0" + " - 寮�濮嬫墽琛�");
                     WrkMast wrkMast = wrkMastMapper.selectPickStep(barcode);
+                    if(staProtocol.getSiteId() > 400){
+                        wrkMast = wrkMastMapper.selectPickStep3(staProtocol.getWorkNo());
+                    }
 //                    WrkMast wrkMast = wrkMastMapper.selectPakInStep3(staProtocol.getWorkNo().intValue());
                     if (wrkMast == null) {
                         // 鏃犳嫞鏂欐暟鎹�
@@ -588,7 +598,9 @@
 
                     // 鏇存柊绔欑偣淇℃伅 涓� 涓嬪彂plc鍛戒护
                     staProtocol.setWorkNo(wrkMast.getWrkNo());
-                    staProtocol.setStaNo(Short.valueOf(wrkMast.getStaNo().toString()));
+                    if(staProtocol.getSiteId() < 400){
+                        staProtocol.setStaNo(Short.valueOf(wrkMast.getStaNo().toString()));
+                    }
                     devpThread.setPakMk(staProtocol.getSiteId(), false);
                     boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                     log.error("杈撻�佺嚎涓嬪彂5锛�" + wrkMast.getWrkNo() + "," + wrkMast.getStaNo());
@@ -1005,6 +1017,9 @@
                 News.error("" + mark + " - 1" + " - 2" + " - 鍏ュ簱 ===>> 鍫嗗灈鏈虹珯鐐瑰湪鏁版嵁搴撲笉瀛樺湪, 绔欑偣缂栧彿={}", crnStn.getStaNo());
                 continue;
             }
+//            if(staProtocol.getWorkNo() == 9998){
+//                continue;
+//            }
             if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() > 0 && staProtocol.isInEnable()
                     && staDetl.getCanining() != null && staDetl.getCanining().equals("Y")) {
                 flag = true;
@@ -1800,6 +1815,12 @@
                     case 10:
                         ledCommand.setTitle("绌烘澘鍏ュ簱");
                         break;
+                    case 53:
+                        ledCommand.setTitle("鎷f枡鍐嶅叆搴�");
+                        break;
+                    case 57:
+                        ledCommand.setTitle("鐩樼偣鍐嶅叆搴�");
+                        break;
                     case 101:
                         ledCommand.setTitle("鍏ㄦ澘鍑哄簱");
                         break;
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index 901f760..7e35314 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -60,7 +60,7 @@
                     // 鍏ュ簱  ===>> 鍏ュ簱绔欏埌鍫嗗灈鏈虹珯锛屾牴鎹潯鐮佹壂鎻忕敓鎴愬叆搴撳伐浣滄。
                     mainService.generateStoreWrkFile(1); // 缁勬墭
 //                    mainService.generateStoreWrkFile0(2); // WMS鍏ュ簱
-                    Thread.sleep(400);
+                    Thread.sleep(200);
 
 
                     // 鎷f枡銆佸苟鏉裤�佺洏鐐瑰啀鍏ュ簱
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 3f8ad7c..22ec9b5 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -429,14 +429,14 @@
     # 鍫嗗灈鏈哄叆搴撶珯鐐�
     crnInStn[5]:
       devpPlcId: ${wcs-slave.devp[1].id}
-      staNo: 403
+      staNo: 404
       row: 7
       bay: 1
       lev: 4
     # 鍫嗗灈鏈哄嚭搴撶珯鐐�
     crnOutStn[5]:
       devpPlcId: ${wcs-slave.devp[1].id}
-      staNo: 403
+      staNo: 404
       row: 7
       bay: 1
       lev: 4
@@ -515,6 +515,30 @@
       barcode: ${wcs-slave.barcode[4].id}
       led: ${wcs-slave.led[1].id}
       backSta: 230
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[4]:
+      staNo: 411
+      barcode: ${wcs-slave.barcode[4].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 411
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[5]:
+      staNo: 412
+      barcode: ${wcs-slave.barcode[4].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 412
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[6]:
+      staNo: 413
+      barcode: ${wcs-slave.barcode[4].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 413
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[7]:
+      staNo: 414
+      barcode: ${wcs-slave.barcode[4].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 414
     # 绌烘澘鍏ュ簱鍙�1
     emptyInSta[0]:
       staNo: 123
@@ -655,6 +679,30 @@
       barcode: ${wcs-slave.barcode[12].id}
       led: ${wcs-slave.led[1].id}
       backSta: 210
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[4]:
+      staNo: 401
+      barcode: ${wcs-slave.barcode[12].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 401
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[5]:
+      staNo: 402
+      barcode: ${wcs-slave.barcode[12].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 402
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[6]:
+      staNo: 403
+      barcode: ${wcs-slave.barcode[12].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 403
+    # 鎷f枡鍏ュ簱鍙�1
+    pickSta[7]:
+      staNo: 404
+      barcode: ${wcs-slave.barcode[12].id}
+      led: ${wcs-slave.led[1].id}
+      backSta: 404
     # 绌烘澘鍏ュ簱鍙�1
     emptyInSta[0]:
       staNo: 102
diff --git a/src/main/resources/mapper/WrkMastMapper.xml b/src/main/resources/mapper/WrkMastMapper.xml
index 7921056..3bca05f 100644
--- a/src/main/resources/mapper/WrkMastMapper.xml
+++ b/src/main/resources/mapper/WrkMastMapper.xml
@@ -106,6 +106,12 @@
         select top 1 * from asr_wrk_mast where barcode=#{barcode} and wrk_sts=14 and (io_type=103 or io_type=107 or io_type=104)
     </select>
 
+    <select id="selectPickStep3" resultMap="BaseResultMap">
+        select top 1 * from asr_wrk_mast where wrk_no=#{workNo} and wrk_sts=14 and io_type=107
+    </select>
+
+
+
     <select id="selectPakOutStep1" resultMap="BaseResultMap">
         select top 1 * from dbo.asr_wrk_mast where crn_no=#{crnNo} and source_sta_no=#{sourceStaNo} and wrk_sts=11 and io_type>100 order by io_pri desc,io_time,wrk_no asc
     </select>

--
Gitblit v1.9.1