| | |
| | | for (SalesLedgerProduct product : updateList) { |
| | | product.setType(type.getCode()); |
| | | salesLedgerProductMapper.updateById(product); |
| | | // 实现删除绑定的全部加工 |
| | | salesLedgerProductProcessBindService.remove(new LambdaQueryWrapper<SalesLedgerProductProcessBind>().eq(SalesLedgerProductProcessBind::getSalesLedgerProductId, product.getId())); |
| | | // 绑定产品额外加工 |
| | | List<SalesLedgerProductProcess> salesProductProcessList = product.getSalesProductProcessList(); |
| | | salesProductProcessList.forEach(s -> { |
| | | SalesLedgerProductProcessBind processBind = new SalesLedgerProductProcessBind(); |
| | | processBind.setSalesLedgerProductId(Math.toIntExact(product.getId())); |
| | | processBind.setSalesLedgerProductProcessId(s.getId()); |
| | | processBind.setQuantity(s.getQuantity()); |
| | | salesLedgerProductProcessBindService.save(processBind); |
| | | }); |
| | | // 清空销售产品绑定的加工 |
| | | salesLedgerProductProcessBindService.updateProductProcessBind(product.getSalesProductProcessList(), product.getId()); |
| | | } |
| | | } |
| | | // 执行插入操作 |
| | |
| | | salesLedgerProduct.setPendingInvoiceTotal(salesLedgerProduct.getTaxInclusiveTotalPrice()); |
| | | salesLedgerProductMapper.insert(salesLedgerProduct); |
| | | // 绑定产品额外加工 |
| | | List<SalesLedgerProductProcess> salesProductProcessList = salesLedgerProduct.getSalesProductProcessList(); |
| | | salesProductProcessList.forEach(s -> { |
| | | SalesLedgerProductProcessBind processBind = new SalesLedgerProductProcessBind(); |
| | | processBind.setSalesLedgerProductId(Math.toIntExact(salesLedgerProduct.getId())); |
| | | processBind.setSalesLedgerProductProcessId(s.getId()); |
| | | processBind.setQuantity(s.getQuantity()); |
| | | salesLedgerProductProcessBindService.save(processBind); |
| | | }); |
| | | // 清空销售产品绑定的加工 |
| | | salesLedgerProductProcessBindService.updateProductProcessBind(salesLedgerProduct.getSalesProductProcessList(), salesLedgerProduct.getId()); |
| | | // 添加生产数据 |
| | | salesLedgerProductServiceImpl.addProductionData(salesLedgerProduct); |
| | | } |