From b3a41c6e7161a3271856605a3940bc27534efbc1 Mon Sep 17 00:00:00 2001 From: yxFwq <1> Date: 星期日, 21 七月 2024 11:04:40 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++------ 1 files changed, 36 insertions(+), 6 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 8a5b9c7..6bea44b 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -5128,9 +5128,10 @@ if (jarProtocol.isAutoing() && jarProtocol.jarErr==0){ if (jarWrkMastExecuteGenerate5(jarSlave,sign)){ signExecute[jarSlave.getId()-5] = true; + return signExecute; //鍑虹~鍖栫綈 ===銆� 鍏ュ喎鍗存Ы } - return signExecute; + continue; } } catch (Exception e){ log.error("{}鍙风~鍖栫綈JarWrkMastExecute浠诲姟鍒涘缓寮傚父,寮傚父鍘熷洜={}",jarSlave.getId(),e.getMessage()); @@ -8178,13 +8179,14 @@ } public synchronized Integer jarGetStartStaNo(Integer staNo) { try { - int[] jarNos=new int[]{4,2,3,1};//(607鍒嗛厤纭寲缃�) + int[] jarNos=new int[]{3,1,4,2};//(607鍒嗛厤纭寲缃�) ArrayList<Integer> staNos = new ArrayList<Integer>() {{ add(607);add(608);add(609);add(610);add(611);add(612); add(613);add(614);add(615);add(616);add(617);add(618); add(619);add(620);add(621);add(622); }}; ArrayList<Integer> jarNoList = new ArrayList<>(); + ArrayList<Integer> jarNoList1 = new ArrayList<>(); ArrayList<Integer> jarNoListNow = new ArrayList<>(); for (int jarNo : jarNos) { List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarNo, new ArrayList<Integer>() {{ @@ -8201,10 +8203,38 @@ jarNoList.add(jarNo); } } - jarNoList.add(4); - jarNoList.add(2); - jarNoList.add(3); - jarNoList.add(1); + for (int jarNo : jarNos) { + if (!jarNoList.contains(jarNo)){ + jarNoList1.add(jarNo); + } + } + for (int jarNo : jarNoList1) { + List<BasJarMast> jarMastByJarIdAndStatusList = basJarMastService.getJarMastByJarIdAndStatusList(8, jarNo); + if (jarMastByJarIdAndStatusList.isEmpty()){ + jarNoList.add(jarNo); + } + } + jarNoList1 = new ArrayList<Integer>(); + for (int jarNo : jarNos) { + if (!jarNoList.contains(jarNo)){ + jarNoList1.add(jarNo); + } + } + for (int jarNo : jarNoList1) { + List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarNo, new ArrayList<Integer>() {{ + add(5); + add(6); + add(7); + add(8); + add(9); + add(13); + add(14); + add(15); + }}); + if (basJarMastList.isEmpty()){ + jarNoList.add(jarNo); + } + } for (int jarNo : jarNoList) { if (jarNoListNow.contains(jarNo)){ continue; -- Gitblit v1.9.1