From 5c2d7ece5090ed84945e42a1f89af8c279dbcb9a Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期二, 13 八月 2024 18:11:22 +0800
Subject: [PATCH] #标记

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   70 +++++++++++++++++++++++++++++++---
 src/main/java/com/zy/core/MainProcess.java                  |    1 
 src/main/java/com/zy/core/model/SteSlave.java               |   10 +++-
 src/main/resources/application.yml                          |   32 ++++++++++++++++
 4 files changed, 103 insertions(+), 10 deletions(-)

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 414df90..411e038 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4835,8 +4835,28 @@
                             if (basJarMastService.selectJarMastOperation(jarSlave.getId(),2)!=0){
                                 break;
                             }
-                            if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)!=0){
+                            BasJar basJar = basJarMapper.selectById(jarSlave.getId());
+                            int count = basJarMastService.selectCount(new EntityWrapper<BasJarMast>().eq("jar_regin", basJar.getRegion()).lt("status", 17).gt("status", 11));
+                            if (count>0){
                                 break;
+                            }
+                            if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)!=0){
+                                if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),3)==7){
+                                    JarThread jarOtherThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getJarOtherId());
+                                    JarProtocol jarOtherProtocol = jarOtherThread.getJarProtocol();
+                                    if (jarOtherProtocol == null) {
+                                        break;
+                                    }
+                                    if (jarOtherProtocol.getJarTemperature()>jarTemperature){
+                                        log.info("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛岀瓑寰呴檷娓�....鍏堟墽琛屽叆缃愪换鍔★紒锛侊紒",jarOtherProtocol.getJarNo());
+                                    } else {
+                                        if (basJarMastService.getJarMastByJarIdCount(jarSlave.getId())>0){
+                                            log.info("{}鍙风~鍖栫綈鏌ヨ璁惧娓╁害杩囬珮锛屽厛鎵ц浜嗗叆缃愪换鍔★紝鎵ц瀹屾瘯鍐嶈繘琛屽喎鍗达紒锛侊紒",jarOtherProtocol.getJarNo());
+                                        } else {
+                                            break;
+                                        }
+                                    }
+                                }
                             }
                             if (basJarMastService.getJarMastByJarIdCount(jarSlave.getId())>=jarMaxLoc*2){
                                 break;
@@ -5310,6 +5330,11 @@
                             return false;
                         }
 
+                        int count = basJarMastService.selectCount(new EntityWrapper<BasJarMast>().eq("jar_regin", basJar.getRegion()).lt("status", 17).gt("status", 11));
+                        if (count>0){
+                            return false;
+                        }
+
                         //闂ㄤ綔涓�  鏃�
                         //鑷姩銆佺┖闂层�佸彸闂ㄥ叧闂��   Other宸﹂棬鍏抽棴
                         if (jarProtocol.isAutoing() && jarProtocol.jarErr==0
@@ -5441,11 +5466,11 @@
             if (basJarMastList.size() != jarMaxLoc){
                 return false;
             }
-            if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=0
-                    && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=7
-                    && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=14){
-                return false;
-            }
+//            if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=0
+//                    && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=7
+//                    && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=14){
+//                return false;
+//            }
 
             BasJarMast basJarMastSign = basJarMastList.get(0);
             if (Cools.isEmpty(basJarMastSign)){
@@ -8162,7 +8187,38 @@
                     if(basJarMastList.isEmpty()){
                         if (wrkMastExecuteService.selectNoStartCharge(steSlave.getId())==0){
                             if (wrkMastExecuteService.selectMoveStart(steSlave.getId())==0){
-                                continue;
+                                boolean sign = true;
+                                for (SteSlave.InStn inStn : steSlave.getSteInStn()){
+                                    //妫�娴嬬珯鐐圭姸鎬�
+                                    DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, inStn.getDevpPlcId());
+                                    StaProtocol staProtocol = devpThread.getStation().get(inStn.getStaNo());
+                                    if (staProtocol == null) {
+                                        continue;
+                                    } else {
+                                        staProtocol = staProtocol.clone();
+                                    }
+                                    if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() > 0) {
+                                        // 鑾峰彇纭寲缃愪俊鎭�
+                                        JarThread jarThread = (JarThread) SlaveConnection.get(SlaveType.Jar, inStn.getJarNo());
+                                        JarProtocol jarProtocol = jarThread.getJarProtocol();
+                                        if (jarProtocol == null) {
+                                            continue;
+                                        }
+                                        if (jarProtocol.modeType != JarModeType.AUTO){
+                                            continue;
+                                        }
+                                        if (jarProtocol.statusType .equals(JarStatusType.SOS)){
+                                            continue;
+                                        }
+                                        if (jarProtocol.getJarTemperature()>jarTemperature){
+                                            continue;
+                                        }
+                                        sign = false;
+                                    }
+                                }
+                                if(sign){
+                                    continue;
+                                }
                             }
                         }
                     }
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index 2a490f1..00b4708 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -66,6 +66,7 @@
                     // 鍏ュ簱  ===>> 鍏ュ簱绔欏埌鍫嗗灈鏈虹珯锛屾牴鎹潯鐮佹壂鎻忕敓鎴愬叆搴撳伐浣滄。
 
                     mainService.generateStoreWrkFile(); // 缁勬墭
+//                    mainService.generateStoreWrkFile464(); // 缁勬墭464
                     mainService.generateStoreWrkFileSingle(); // 缁勬墭  鍙屽伐浣嶅崟浼�   灏忔枡绠�
                     mainService.generateStoreWrkFileLarge(); // 缁勬墭  鍙屽伐浣嶅崟浼�   澶ф枡绠�
 //                    mainService.generateStoreWrkFile0(); // WMS鍏ュ簱
diff --git a/src/main/java/com/zy/core/model/SteSlave.java b/src/main/java/com/zy/core/model/SteSlave.java
index f9edd36..f92f86f 100644
--- a/src/main/java/com/zy/core/model/SteSlave.java
+++ b/src/main/java/com/zy/core/model/SteSlave.java
@@ -21,13 +21,13 @@
     private Boolean demo;
 
     // 绌挎杞﹀叆搴撶珯鐐�
-    private List<CrnStn> steInStn = new ArrayList<>();
+    private List<InStn> steInStn = new ArrayList<>();
 
     // 绌挎杞﹀嚭搴撶珯鐐�
-    private List<CrnStn> steOutStn = new ArrayList<>();
+    private List<InStn> steOutStn = new ArrayList<>();
 
     @Data
-    public static class CrnStn {
+    public static class InStn {
 
         // 杈撻�佺嚎plc缂栧彿
         private Integer devpPlcId;
@@ -35,6 +35,10 @@
         // 绌挎杞︾珯鐐圭紪鍙�
         private Integer staNo;
 
+        private Integer rgvNo;
+
+        private Integer jarNo;
+
         // 鎺�
         private Integer row;
 
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index edbc171..6d129b4 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -311,6 +311,10 @@
     inSta[1]:
       staNo: 453
       barcode: ${wcs-slave.barcode[5].id}
+    # 鍏ュ簱鍙�464
+    inSta464[0]:
+      staNo: 464
+      barcode: ${wcs-slave.barcode[6].id}
     # 鍏ョ~鍖栫綈RGV
     enterRgv[0]:
       rgvNo: 623
@@ -666,6 +670,20 @@
     port: 502
     rack: 0
     slot: 0
+    # 鍏ュ簱绔欑偣
+    steInStn[0]:
+      devpPlcId: ${wcs-slave.devp[1].id}
+      staNo: 612
+      rgvNo: 623
+      jarNo: 1
+      row: 3
+    # 鍏ュ簱绔欑偣
+    steInStn[1]:
+      devpPlcId: ${wcs-slave.devp[1].id}
+      staNo: 615
+      rgvNo: 623
+      jarNo: 2
+      row: 1
   # ste2
   ste[1]:
     id: 2
@@ -673,6 +691,20 @@
     port: 502
     rack: 0
     slot: 0
+    # 鍏ュ簱绔欑偣
+    steInStn[0]:
+      devpPlcId: ${wcs-slave.devp[1].id}
+      staNo: 619
+      rgvNo: 624
+      jarNo: 3
+      row: 3
+    # 鍏ュ簱绔欑偣
+    steInStn[1]:
+      devpPlcId: ${wcs-slave.devp[1].id}
+      staNo: 622
+      rgvNo: 624
+      jarNo: 4
+      row: 1
     # 纾呯Г
   scale[0]:
     id: 1

--
Gitblit v1.9.1