|  |  |  | 
|---|
|  |  |  | private CommonService commonService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private WrkDetlService wrkDetlService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private BasCrnpService basCrnpService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Value("${channel.equipmentRow}") | 
|---|
|  |  |  | private Integer equipmentRow;  //测试库位所在排号 | 
|---|
|  |  |  | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (!Cools.isEmpty(testMast)){ | 
|---|
|  |  |  | if (testMast.getStatus()==4){ | 
|---|
|  |  |  | boolean signCrn1 = basCrnpService.checkSiteError(1, false); | 
|---|
|  |  |  | if (!signCrn1){ | 
|---|
|  |  |  | log.error("测试完成自动移库--->1号堆垛机不可出库!"); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | boolean signCrn2 = basCrnpService.checkSiteError(2, true); | 
|---|
|  |  |  | if (!signCrn2){ | 
|---|
|  |  |  | log.error("测试完成自动移库--->2号堆垛机不可用!"); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //移库开始,查询目标库位 | 
|---|
|  |  |  | LocMast targetLocNo = locMastService.queryFreeLocMast(2,(short)4); | 
|---|
|  |  |  | if (Cools.isEmpty(targetLocNo)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | boolean sign=false; | 
|---|
|  |  |  | if (!Cools.isEmpty(testMast)){ | 
|---|
|  |  |  | if (testMast.getStatus()==4){ | 
|---|
|  |  |  | boolean signCrn1 = basCrnpService.checkSiteError(1, false); | 
|---|
|  |  |  | if (!signCrn1){ | 
|---|
|  |  |  | log.error("测试完成自动移库--->1号堆垛机不可出库!"); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //移库开始,查询目标库位 | 
|---|
|  |  |  | LocMast targetLocNo = locMastService.queryFreeLocMast(4,(short)2); | 
|---|
|  |  |  | if (Cools.isEmpty(targetLocNo)){ | 
|---|
|  |  |  | targetLocNo=locMastService.queryFreeLocMast(3,(short)2); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | boolean signCrn2 = basCrnpService.checkSiteError(2, true); | 
|---|
|  |  |  | if (!signCrn2){ | 
|---|
|  |  |  | targetLocNo = null; | 
|---|
|  |  |  | log.error("测试完成自动移库--->2号堆垛机不可入库! 开始查找1号堆垛机"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (targetLocNo != null){ | 
|---|
|  |  |  | //生成出库任务 | 
|---|
|  |  |  | 
|---|
|  |  |  | sign=true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | signCrn1 = basCrnpService.checkSiteError(1, true); | 
|---|
|  |  |  | if (!signCrn1){ | 
|---|
|  |  |  | log.error("测试完成自动移库--->1号堆垛机不可入库!"); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //3\4排满  向2排移库,查询目标库位 | 
|---|
|  |  |  | targetLocNo = locMastService.queryFreeLocMast(2,(short)2); | 
|---|
|  |  |  | if (Cools.isEmpty(targetLocNo)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (!Cools.isEmpty(locMasts3)){ | 
|---|
|  |  |  | for (LocMast locMast:locMasts3){ | 
|---|
|  |  |  | boolean signCrn1 = basCrnpService.checkSiteError(1, true); | 
|---|
|  |  |  | if (!signCrn1){ | 
|---|
|  |  |  | log.error("向测试库位移库失败---->1号堆垛机不可用!"); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //移库开始,查询目标库位 | 
|---|
|  |  |  | LocMast targetLocNo = locMastService.queryFreeLocMast(equipmentRow,(short)1); | 
|---|
|  |  |  | if (targetLocNo != null){ | 
|---|