Merge branch 'tzskasrs' of http://47.97.1.152:5880/r/zy-asrs into tzskasrs
 
	
	
	
	
	
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  |     public StaDesc queryCrnStn(Integer typeNo, Integer crnNo, Integer stnNo) { | 
 |  |  |         Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() | 
 |  |  |                 .eq("type_no", typeNo) | 
 |  |  |                 .eq("stn_no", stnNo) | 
 |  |  |                 .eq("crn_no", crnNo); | 
 |  |  |                 .eq("stn_no", stnNo); | 
 |  |  |         StaDesc staDesc = this.selectOne(wrapper); | 
 |  |  |         if (staDesc == null) { | 
 |  |  |             throw new CoolException("出库路径不存在"); | 
 
 |  |  | 
 |  |  |         if (Cools.isEmpty(wrkMast)){ | 
 |  |  |             throw new CoolException(workNo+"工作档不存在"); | 
 |  |  |         } | 
 |  |  |         if (wrkMast.getWrkSts() == 9 || wrkMast.getWrkSts() == 17) { | 
 |  |  |         if (wrkMast.getWrkSts() == 9 || wrkMast.getWrkSts() == 29) { | 
 |  |  |             throw new CoolException("当前工作档已完成"); | 
 |  |  |         } | 
 |  |  |         // 入库 + 库位转移 | 
 |  |  |         if (wrkMast.getWrkSts() < 9 || (wrkMast.getWrkSts() > 10 && wrkMast.getIoType()==11)) { | 
 |  |  |             wrkMast.setWrkSts(9L); | 
 |  |  |             // 出库 | 
 |  |  |         } else if (wrkMast.getWrkSts() > 10) { | 
 |  |  |             wrkMast.setWrkSts(17L); | 
 |  |  |         } else if (wrkMast.getWrkSts() > 20) { | 
 |  |  |             wrkMast.setWrkSts(29L); | 
 |  |  |         } | 
 |  |  |         Date now = new Date(); | 
 |  |  |         wrkMast.setCrnStrTime(DateUtils.calculate(now, 1L, TimeUnit.SECONDS, true)); | 
 |  |  | 
 |  |  |         if (Cools.isEmpty(wrkMast)){ | 
 |  |  |             throw new CoolException(workNo+"工作档不存在"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if (wrkMast.getWrkSts() == 200) { | 
 |  |  |             //小车移库任务,直接删除工作档 | 
 |  |  |             wrkMastService.deleteById(wrkMast); | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         String locNo = ""; // 待修改目标库位 | 
 |  |  |         String locSts = ""; // 待修改目标库位状态 | 
 |  |  |         // 入库取消(修改目标库位) | 
 |  |  | 
 |  |  |                 locMastService.updateById(locMast); | 
 |  |  |             } | 
 |  |  |         // 出库取消(修改源库位) | 
 |  |  |         } else if (wrkMast.getWrkSts() > 10 && wrkMast.getWrkSts() != 19) { | 
 |  |  |         } else if (wrkMast.getWrkSts() > 20) { | 
 |  |  |             locNo = wrkMast.getSourceLocNo(); | 
 |  |  |             // 出库 ===>> F.在库 | 
 |  |  |             if (wrkMast.getIoType() > 100 && wrkMast.getIoType() != 110) { | 
 
 |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      *  库位移转时类型检测 | 
 |  |  |      *  库位类型检测 | 
 |  |  |      **/ | 
 |  |  |     public static boolean locMoveCheckLocType(LocMast loc, LocTypeDto dto){ | 
 |  |  |         // 如果源库位是高库位,目标库位是低库位 | 
 |  |  | //        if (dto.getLocType1() == 2 && loc.getLocType1() == 1) { | 
 |  |  | //            return false; | 
 |  |  | //        } | 
 |  |  |         return true; | 
 |  |  |     public static boolean checkLocType(LocMast loc, LocTypeDto dto){ | 
 |  |  |         //库位类型必须和传入的库位信号一致 | 
 |  |  |         if (loc.getLocType1().equals(dto.getLocType1())) { | 
 |  |  |             return true; | 
 |  |  |         } | 
 |  |  |         return false; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } | 
 
 |  |  | 
 |  |  |                 LocMast locMast0 = locMastService.findNearloc(wrkMast.getLocNo()); | 
 |  |  |                 if (null != locMast0) { | 
 |  |  |                     // 浅库位符合尺寸检测 | 
 |  |  |                     if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { | 
 |  |  |                     if (VersionUtils.checkLocType(locMast0, locTypeDto)) { | 
 |  |  |                         locMast = locMast0; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                     LocMast locMast0 = locMastService.findNearloc(locNo); | 
 |  |  |                     if (null != locMast0) { | 
 |  |  |                         // 浅库位符合尺寸检测 | 
 |  |  |                         if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { | 
 |  |  |                         if (VersionUtils.checkLocType(locMast0, locTypeDto)) { | 
 |  |  |                             locMast = locMast0; | 
 |  |  |                             break; | 
 |  |  |                         } | 
 |  |  | 
 |  |  |                 LocMast locMast0 = locMastService.findNearloc(wrkMast.getLocNo()); | 
 |  |  |                 if (null != locMast0) { | 
 |  |  |                     // 浅库位符合尺寸检测 | 
 |  |  |                     if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { | 
 |  |  |                     if (VersionUtils.checkLocType(locMast0, locTypeDto)) { | 
 |  |  |                         locMast = locMast0; | 
 |  |  |                         break; | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                         LocMast locMast0 = locMastService.findNearloc(loc.getLocNo()); | 
 |  |  |                         if (null != locMast0) { | 
 |  |  |                             // 浅库位符合尺寸检测 | 
 |  |  |                             if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) { | 
 |  |  |                             if (VersionUtils.checkLocType(locMast0, locTypeDto)) { | 
 |  |  |                                 locMast = locMast0; | 
 |  |  |                                 break; | 
 |  |  |                             } |