| | |
| | | @Autowired |
| | | private ManLocDetlMapper manLocDetlMapper; |
| | | @Autowired |
| | | private MatBarcodeService matBarcodeService; |
| | | @Autowired |
| | | private AdjDetlService adjDetlService; |
| | | |
| | | |
| | |
| | | if (Cools.isEmpty(mat)) { |
| | | throw new CoolException(detlDto.getMatnr() + "商品档案不存在"); |
| | | } |
| | | //校验当前物料与托盘绑定信息是否正确 |
| | | MatBarcode matBarcode = new MatBarcode(); |
| | | MatBarcode mb = matBarcodeService.selectbyMatnr(detlDto.getMatnr()); |
| | | if (mb != null){ |
| | | if (!mb.getZpallet().equals(param.getBarcode())){ |
| | | throw new CoolException(detlDto.getMatnr() + "该物料与其他托盘绑定,请先解绑"); |
| | | } |
| | | }else { |
| | | matBarcode.setZpallet(param.getBarcode());//托盘码 |
| | | matBarcode.setMatnr(mat.getMatnr());//物料号 |
| | | matBarcode.setMaktx(mat.getMaktx());//物料名称 |
| | | matBarcode.setSpecs(mat.getSpecs());//规格 |
| | | matBarcode.setModel(mat.getModel());//型号 |
| | | if (!matBarcodeService.insert(matBarcode)) { |
| | | throw new CoolException("物料与托盘绑定失败"); |
| | | } |
| | | } |
| | | WaitPakin waitPakin = new WaitPakin(); |
| | | waitPakin.sync(mat); |
| | | waitPakin.setProType(detlDto.getProType()); |
| | |
| | | Mat mat = matService.selectByMatnr(orderDetl.getMatnr()); |
| | | if (Cools.isEmpty(mat)) { |
| | | throw new CoolException(orderDetl.getMatnr() + "商品档案不存在"); |
| | | } |
| | | //校验当前物料与托盘绑定信息是否正确 |
| | | MatBarcode matBarcode = new MatBarcode(); |
| | | MatBarcode mb = matBarcodeService.selectbyMatnr(orderDetl.getMatnr()); |
| | | if (mb != null){ |
| | | if (!mb.getZpallet().equals(param.getBarcode())){ |
| | | throw new CoolException(orderDetl.getMatnr() + "该物料与其他托盘绑定,请先解绑"); |
| | | } |
| | | }else { |
| | | matBarcode.setZpallet(param.getBarcode());//托盘码 |
| | | matBarcode.setMatnr(mat.getMatnr());//物料号 |
| | | matBarcode.setMaktx(mat.getMaktx());//物料名称 |
| | | matBarcode.setSpecs(mat.getSpecs());//规格 |
| | | matBarcode.setModel(mat.getModel());//型号 |
| | | if (!matBarcodeService.insert(matBarcode)) { |
| | | throw new CoolException("物料与托盘绑定失败"); |
| | | } |
| | | } |
| | | WaitPakin waitPakin = new WaitPakin(); |
| | | waitPakin.sync(mat); |