| | |
| | | // 判断是否有相同条码的数据 |
| | | if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>(). |
| | | eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) { |
| | | throw new CoolException("条码数据已存在"); |
| | | throw new CoolException(param.getBarcode() + "数据正在进行入库"); |
| | | } |
| | | Date now = new Date(); |
| | | |
| | |
| | | for (DetlDto detlDto : detlDtos) { |
| | | MatCode matCode = matCodeService.selectById(detlDto.getMatnr()); |
| | | if (Cools.isEmpty(matCode)) { |
| | | throw new CoolException("物料数据错误"); |
| | | throw new CoolException(detlDto.getMatnr() + "商品档案不存在"); |
| | | } |
| | | WaitPakin waitPakin = new WaitPakin(); |
| | | waitPakin.setZpallet(param.getBarcode()); // 托盘码 |
| | |
| | | waitPakin.setModiTime(now); |
| | | VersionUtils.setWaitPakIn(waitPakin, matCode); |
| | | if (!waitPakinService.insert(waitPakin)) { |
| | | throw new CoolException("保存数据失败"); |
| | | throw new CoolException("保存入库通知档失败"); |
| | | } |
| | | } |
| | | // 关联组托 |
| | |
| | | for (DetlDto detlDto : detlDtos) { |
| | | MatCode matCode = matCodeService.selectById(detlDto.getMatnr()); |
| | | if (Cools.isEmpty(matCode)) { |
| | | throw new CoolException("物料数据错误"); |
| | | throw new CoolException(detlDto.getMatnr() + "商品档案不存在"); |
| | | } |
| | | WaitPakin waitPakin = new WaitPakin(); |
| | | waitPakin.setOrderNo(order.getOrderNo()); // 单据编号 |
| | |
| | | waitPakin.setModiTime(now); |
| | | VersionUtils.setWaitPakIn(waitPakin, matCode); |
| | | if (!waitPakinService.insert(waitPakin)) { |
| | | throw new CoolException("保存数据失败"); |
| | | throw new CoolException("保存入库通知档失败"); |
| | | } |
| | | } |
| | | |