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