|  |  |  | 
|---|
|  |  |  | //    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; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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) { | 
|---|
|  |  |  | 
|---|
|  |  |  | 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)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | log.error("{}号硫化罐查询设备档案无信息!!!",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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | BasJar basJar = basJarMapper.selectById(jarProtocol.getJarNo()); | 
|---|
|  |  |  | if (Cools.isEmpty(basJar)){ | 
|---|
|  |  |  | log.error("{}号硫化罐查询设备档案无信息!!!",jarProtocol.getJarNo()); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | jarMaxLoc = basJar.getJarCount(); | 
|---|
|  |  |  | if (jarMaxLoc == 0) { | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (basJarMastList.size() != jarMaxLoc){ | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | 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)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | BasJar basJar = basJarMapper.selectById(jarProtocol.getJarNo()); | 
|---|
|  |  |  | if (Cools.isEmpty(basJar)){ | 
|---|
|  |  |  | log.error("{}号硫化罐查询设备档案无信息!!!",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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | if (basJarMastList.isEmpty()){ | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | BasJar basJar = basJarMapper.selectById(jarNo); | 
|---|
|  |  |  | if (Cools.isEmpty(basJar)){ | 
|---|
|  |  |  | log.error("{}号硫化罐查询设备档案无信息!!!",jarNo); | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | jarMaxLoc = basJar.getJarCount(); | 
|---|
|  |  |  | if (jarMaxLoc == 0) { | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (basJarMastList.size()>0 && basJarMastList.size()<jarMaxLoc){ | 
|---|
|  |  |  | jarNoList.add(jarNo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | log.error("{}号硫化罐查询设备档案无信息!!!",jarProtocol.getJarNo()); | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | jarMaxLoc = basJar.getJarCount(); | 
|---|
|  |  |  | if (jarMaxLoc == 0) { | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<BasJarMast> basJarMastList = basJarMastService.getJarMastByJarIdAndStatusList(jarNo, new ArrayList<Integer>() {{ | 
|---|
|  |  |  | add(0); | 
|---|
|  |  |  | add(1); | 
|---|
|  |  |  | 
|---|
|  |  |  | add(4); | 
|---|
|  |  |  | }}); | 
|---|
|  |  |  | DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer count = basJarMastList.size(); | 
|---|
|  |  |  | ArrayList<Integer> wrkNoList = new ArrayList<>(); | 
|---|
|  |  |  |  | 
|---|