From b8e81ff65bd4b5b1ff9724c62dcf38691fe6e249 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 24 十月 2024 10:55:17 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   72 +++++++++++++++++++++++++++---------
 1 files changed, 54 insertions(+), 18 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 bda9e42..b05492e 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -59,7 +59,8 @@
 //    private static final int[][] execute = new int[][]{{1,4},{2,4},{3,4},{4,4},{5,6},{6,6},{7,4},{8,4},{9,3},{10,4},{11,4}};
     private static final int[][] execute = new int[][]{{1,4},{2,4},{3,4},{4,4},{5,6},{6,6},{7,4},{8,4},{9,3},{10,4},{11,4}};
 
-    private static final Integer jarMaxLoc = 7;
+//    private static final Integer jarMaxLoc1 = 7;
+    private static  Integer jarMaxLoc = 0;
     private static final Float jarTemperature = 50F;
     @Autowired
     private CommonService commonService;
@@ -5107,12 +5108,16 @@
                                 break;
                             }
                             BasJar basJar = basJarMapper.selectById(jarSlave.getId());
+                            jarMaxLoc = basJar.getJarCount();
+                            if (jarMaxLoc == 0) {
+                                break;
+                            }
                             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){
+                                if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(), 3).equals(jarMaxLoc)){
                                     JarThread jarOtherThread = (JarThread) SlaveConnection.get(SlaveType.Jar, jarSlave.getJarOtherId());
                                     JarProtocol jarOtherProtocol = jarOtherThread.getJarProtocol();
                                     if (jarOtherProtocol == null) {
@@ -5653,9 +5658,9 @@
             List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getId(), new ArrayList<Integer>() {{
                 add(4);
             }});
-            if (basJarMastList.size() != jarMaxLoc){
-                return false;
-            }
+//            if (basJarMastList.size() != jarMaxLoc){
+//                return false;
+//            }
 
             BasJarMast basJarMastSign = basJarMastList.get(0);
             if (Cools.isEmpty(basJarMastSign)){
@@ -5696,8 +5701,15 @@
                     log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarProtocol.getJarNo());
                     return false;
                 }
-                if (!basJar.getJarCount().equals(jarMaxLoc)){
-                    log.error("{}鍙风~鍖栫綈鏌ヨ璁惧搴撳瓨鏁板紓甯革紒锛侊紒搴撳瓨寰呭叆鏁帮細{}",jarProtocol.getJarNo(),basJar.getJarCount());
+                jarMaxLoc = basJar.getJarCount();
+                if (jarMaxLoc == 0) {
+                    return false;
+                }
+//                if (!basJar.getJarCount().equals(jarMaxLoc)){
+//                    log.error("{}鍙风~鍖栫綈鏌ヨ璁惧搴撳瓨鏁板紓甯革紒锛侊紒搴撳瓨寰呭叆鏁帮細{}",jarProtocol.getJarNo(),basJar.getJarCount());
+//                    return false;
+//                }
+                if (basJarMastList.size() != jarMaxLoc){
                     return false;
                 }
 
@@ -5734,12 +5746,9 @@
             List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getId(), new ArrayList<Integer>() {{
                 add(6);
             }});
-            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){
+//                    && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=jarMaxLoc
+//                    && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),5)!=jarMaxLoc*2){
 //                return false;
 //            }
 
@@ -5781,6 +5790,13 @@
                 BasJar basJar = basJarMapper.selectById(jarProtocol.getJarNo());
                 if (Cools.isEmpty(basJar)){
                     log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarProtocol.getJarNo());
+                    return false;
+                }
+                jarMaxLoc = basJar.getJarCount();
+                if (jarMaxLoc == 0) {
+                    return false;
+                }
+                if (basJarMastList.size() != jarMaxLoc){
                     return false;
                 }
 
@@ -5829,12 +5845,6 @@
             List<BasJarMast> basJarMastList10 = basJarMastService.getJarMastByJarIdAndStatusList(jarSlave.getId(), new ArrayList<Integer>() {{
                 add(10);
             }});
-            if (basJarMastList10.size()==jarMaxLoc){
-                return false;
-            }
-            if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),4)!=0 && basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),4)!=7){
-                return false;
-            }
 
             BasJarMast jarMastByJarIdMin = basJarMastService.getJarMastByJarIdMin(jarSlave.getId(),8,8);
             if (Cools.isEmpty(jarMastByJarIdMin)){
@@ -5875,6 +5885,17 @@
                 BasJar basJar = basJarMapper.selectById(jarProtocol.getJarNo());
                 if (Cools.isEmpty(basJar)){
                     log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarProtocol.getJarNo());
+                    return false;
+                }
+
+                jarMaxLoc = basJar.getJarCount();
+                if (jarMaxLoc == 0) {
+                    return false;
+                }
+                if (basJarMastList10.size()==jarMaxLoc){
+                    return false;
+                }
+                if (basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(),4)!=0 && !basJarMastService.selectJarMastOperation(jarSlave.getJarOtherId(), 4).equals(jarMaxLoc)){
                     return false;
                 }
 
@@ -8646,6 +8667,16 @@
                 if (basJarMastList.isEmpty()){
                     continue;
                 }
+                BasJar basJar = basJarMapper.selectById(jarNo);
+                if (Cools.isEmpty(basJar)){
+                    log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarNo);
+                    continue;
+                }
+
+                jarMaxLoc = basJar.getJarCount();
+                if (jarMaxLoc == 0) {
+                    continue;
+                }
                 if (basJarMastList.size()>0 && basJarMastList.size()<jarMaxLoc){
                     jarNoList.add(jarNo);
                 }
@@ -8708,6 +8739,10 @@
                     log.error("{}鍙风~鍖栫綈鏌ヨ璁惧妗f鏃犱俊鎭紒锛侊紒",jarProtocol.getJarNo());
                     continue;
                 }
+                jarMaxLoc = basJar.getJarCount();
+                if (jarMaxLoc == 0) {
+                    continue;
+                }
                 List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarNo, new ArrayList<Integer>() {{
                     add(0);
                     add(1);
@@ -8716,6 +8751,7 @@
                     add(4);
                 }});
                 DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 2);
+
                 Integer count = basJarMastList.size();
                 ArrayList<Integer> wrkNoList = new ArrayList<>();
 

--
Gitblit v1.9.1