| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public R WarehouseOutPickMergeV1(WarehouseOutPickMergeParam param, Long hostId, Long userId) { |
| | | public R WarehouseOutPickMergeV1(WarehouseOutPickMergeParam param, Long userId) { |
| | | WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode())); |
| | | if(wrkMast1 == null) { |
| | | return R.parse("该条码不存在任务:" + param.getBarcode()); |
| | | } else if(wrkMast1.getIoType() != 103) { |
| | | return R.parse("该任务出库类型不为拣料出库:" + wrkMast1.getIoType()); |
| | | } |
| | | //判断库位状态 |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", param.getLocNo())); |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast1.getSourceLocNo())); |
| | | if (Cools.isEmpty(locMast)) { |
| | | return R.error("该库位不存在"); |
| | | } |
| | |
| | | wrkMast.setIoType(8); // 入出库状态:8.拣料途中并板 |
| | | wrkMast.setIoPri(13D); // 优先级 |
| | | wrkMast.setCrnNo(1); |
| | | wrkMast.setSourceStaNo(1 + ""); |
| | | wrkMast.setStaNo(1 + ""); |
| | | wrkMast.setLocNo(param.getLocNo()); |
| | | wrkMast.setSourceStaNo(104 + ""); |
| | | wrkMast.setStaNo(106 + ""); |
| | | wrkMast.setLocNo(locMast.getLocNo()); |
| | | wrkMast.setBarcode(param.getBarcode()); // 托盘码 |
| | | wrkMast.setFullPlt("Y"); // 满板:Y |
| | | wrkMast.setPicking("N"); // 拣料 |
| | |
| | | } |
| | | |
| | | int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode())); |
| | | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode())); |
| | | // int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode())); |
| | | int countWrk = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("barcode",param.getBarcode()).ne("wrk_sts",15)); |
| | | int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); |
| | | if (countLoc > 0 || countWrk > 0 || countwait > 0) { |
| | | throw new CoolException("组托档/工作档/库存条码数据已存在===>>" + param.getBarcode()); |