| | |
| | | } |
| | | int workNo = commonService.getWorkNo(rok); |
| | | |
| | | boolean reduce = false; |
| | | if(locMast.getCrnNo().equals(1) && dto.getLocNo().substring(0,2).equals("01")) {//1号货架才判断 |
| | | // 当深库位出库时,查找对应的浅库位是否也有出库任务,如果有,就增加其优先级 |
| | | boolean reduce = false; |
| | | if (Utils.isDeepLoc(slaveProperties, dto.getLocNo())) { |
| | | String shallowLoc = Utils.getShallowLoc(slaveProperties, dto.getLocNo()); |
| | | if (locNos.contains(shallowLoc)) { |
| | |
| | | wrkMast.setIoTime(new Date()); |
| | | wrkMast.setWrkSts(11L); // 工作状态:11.生成出库ID |
| | | wrkMast.setIoType(ioType); // 入出库状态 |
| | | wrkMast.setIoPri(13D); // 优先级:13 |
| | | wrkMast.setIoPri(reduce?13D:15D); // 优先级:13 |
| | | wrkMast.setCrnNo(locMast.getCrnNo()); |
| | | wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 源站 |
| | | wrkMast.setStaNo(staDesc.getStnNo()); // 目标站 |
| | |
| | | for (String locNo : param.getLocNos()) { |
| | | // 获取工作号 |
| | | int workNo = commonService.getWorkNo(1); |
| | | |
| | | // 获取库位 |
| | | LocMast locMast = locMastService.selectById(locNo); |
| | | if (Cools.isEmpty(locMast)) { |
| | | throw new CoolException(locNo+"库位不存在"); |
| | | } |
| | | |
| | | boolean reduce = false; |
| | | if(locMast.getCrnNo().equals(1) && locNo.substring(0,2).equals("01")) {//1号货架才判断 |
| | | // 当深库位出库时,查找对应的浅库位是否也有出库任务,如果有,就增加其优先级 |
| | | if (Utils.isDeepLoc(slaveProperties, locNo)) { |
| | | String shallowLoc = Utils.getShallowLoc(slaveProperties, locNo); |
| | | if (param.getLocNos().contains(shallowLoc)) { |
| | | reduce = true; |
| | | } |
| | | } |
| | | |
| | | // 深库位移库 |
| | | if (!reduce) { |
| | | moveLocForDeepLoc(locMast.getCrnNo(), locNo); |
| | | } |
| | | } |
| | | |
| | | // 获取源站 |
| | |
| | | wrkMast.setIoTime(new Date()); |
| | | wrkMast.setWrkSts(11L); // 工作状态:11.生成出库ID |
| | | wrkMast.setIoType(110); // 入出库状态: 110.空板出库 |
| | | wrkMast.setIoPri(10D); |
| | | wrkMast.setIoPri(reduce?13D:15D); |
| | | wrkMast.setSourceStaNo(sourceStaNo); // 源站 |
| | | wrkMast.setStaNo(param.getOutSite()); // 目标站 |
| | | wrkMast.setCrnNo(locMast.getCrnNo()); |
| | |
| | | } |
| | | // 获取工作号 |
| | | int workNo = commonService.getWorkNo(DEFAULT_WORK_NO_TYPE); |
| | | |
| | | if(loc.getCrnNo().equals(1) && sourceLocNo.substring(0,2).equals("01")) {//1号货架才判断 |
| | | // 当深库位出库时,查找对应的浅库位是否也有出库任务,如果有,就增加其优先级 |
| | | if (Utils.isDeepLoc(slaveProperties, sourceLocNo)) { |
| | | String shallowLoc = Utils.getShallowLoc(slaveProperties, sourceLocNo); |
| | | LocMast locShallow = locMastService.selectById(shallowLoc); |
| | | if(!Cools.isEmpty(locShallow) && (locShallow.getLocSts().equals("F") || locShallow.getLocSts().equals("D"))){ |
| | | moveLocForDeepLoc(loc.getCrnNo(), sourceLocNo); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 保存工作档 |
| | | WrkMast wrkMast = new WrkMast(); |
| | | wrkMast.setWrkNo(workNo); |