| | |
| | | } |
| | | } |
| | | |
| | | List<String> groupInnerLoc = Utils.getGroupInnerLoc(locNo); |
| | | if (!Cools.isEmpty(groupInnerLoc)) { |
| | | for (String insideLoc : groupInnerLoc) { |
| | | if (locNos.contains(insideLoc)){ |
| | | List<String> groupOuterLoc = Utils.getGroupOuterLoc(locNo); |
| | | if (!Cools.isEmpty(groupOuterLoc)) { |
| | | for (String outerLoc : groupOuterLoc) { |
| | | if (locNos.contains(outerLoc)){ |
| | | continue; |
| | | } |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", insideLoc)); |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", outerLoc)); |
| | | if (locMast != null) { |
| | | if (!locMast.getLocSts().equals("O") && !locMast.getLocSts().equals("R")){ |
| | | sign=true; |
| | |
| | | sourceStaNo = staDesc.getStnNo(); |
| | | } |
| | | |
| | | int lev = Utils.getLev(dto.getLocNo()); |
| | | if (lev == 1 || lev == 2) { |
| | | if (!(stnNo == 100 || stnNo == 103 || stnNo == 105)) { |
| | | throw new CoolException("1、2层货物仅允许在一楼进行出库"); |
| | | } |
| | | } |
| | | |
| | | // 生成工作档 |
| | | WrkMast wrkMast = new WrkMast(); |
| | | wrkMast.setWrkNo(workNo); |
| | |
| | | if (stnNo == 325 || stnNo == 331 || stnNo == 333 || stnNo == 339) { |
| | | stnNo = staDesc.getCrnStn(); |
| | | sourceStaNo = staDesc.getStnNo(); |
| | | } |
| | | |
| | | int lev = Utils.getLev(taskDto.getLocNo()); |
| | | if (lev == 1 || lev == 2) { |
| | | if (!(stnNo == 100 || stnNo == 103 || stnNo == 105)) { |
| | | throw new CoolException("1、2层货物仅允许在一楼进行出库"); |
| | | } |
| | | } |
| | | |
| | | // 生成工作档 |
| | |
| | | if (Cools.isEmpty(wrkMast)){ |
| | | throw new CoolException(workNo+"工作档不存在"); |
| | | } |
| | | |
| | | if (wrkMast.getIoType() == 200) { |
| | | //小车移库任务,直接删除工作档 |
| | | wrkMastService.deleteById(wrkMast); |
| | | return; |
| | | } |
| | | |
| | | if (wrkMast.getWrkSts() == 9 || wrkMast.getWrkSts() == 29) { |
| | | throw new CoolException("当前工作档已完成"); |
| | | } |
| | |
| | | throw new CoolException(workNo+"工作档不存在"); |
| | | } |
| | | |
| | | if (wrkMast.getWrkSts() == 200) { |
| | | if (wrkMast.getIoType() == 200) { |
| | | //小车移库任务,直接删除工作档 |
| | | wrkMastService.deleteById(wrkMast); |
| | | return; |