| | |
| | | throw new CoolException("当前补仓任务正在执行,请耐心等待"); |
| | | } |
| | | Double sumAnfme = Optional.ofNullable(locDetlService.getSumAnfme(param.getMatnr())).orElse(0.0D); |
| | | if (!Cools.isEmpty(param.getAllotNo()) && sumAnfme < param.getAnfme()) { |
| | | throw new CoolException("立库库存不足,缺货数量:" + (param.getAnfme() - sumAnfme)); |
| | | } |
| | | double lack = 0.0D; |
| | | if (sumAnfme < param.getAnfme()) { |
| | | lack = param.getAnfme() - sumAnfme; |
| | |
| | | dto.setLocDetl(locDetl); |
| | | dto.setCount(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued); |
| | | detlDtos.add(dto); |
| | | workService.stockOut(staNo, detlDtos, 101, 9527L, param.getAllotNo()); |
| | | workService.stockOut(staNo, detlDtos, 101, 9527L, param.getAllotNo(), Cools.isEmpty(param.getAllotNo())); |
| | | // 拣料 |
| | | } else { |
| | | BasDevp staNo = basDevpService.checkSiteStatus(107); |
| | |
| | | dto.setLocDetl(locDetl); |
| | | dto.setCount(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued); |
| | | detlDtos.add(dto); |
| | | workService.stockOut(staNo, detlDtos, 103, 9527L, param.getAllotNo()); |
| | | workService.stockOut(staNo, detlDtos, 103, 9527L, param.getAllotNo(), Cools.isEmpty(param.getAllotNo())); |
| | | } |
| | | |
| | | PakoutVo pakoutVo = new PakoutVo(); |