| | |
| | | Long salesLedgerId = salesLedgerProduct.getSalesLedgerId(); |
| | | if (salesLedgerProduct.getId() == null) { |
| | | result = salesLedgerProductMapper.insert(salesLedgerProduct); |
| | | addProductionData(salesLedgerProduct); |
| | | // addProductionData(salesLedgerProduct,2); |
| | | } else { |
| | | //查询原本的产品型号id |
| | | salesLedgerProduct.setFutureTickets(salesLedgerProduct.getQuantity()); |
| | | result = salesLedgerProductMapper.updateById(salesLedgerProduct); |
| | | /*删除对应的生产数据并重新新增*/ |
| | | deleteProductionData(Arrays.asList(salesLedgerProduct.getId())); |
| | | // 删除生产核算数据 |
| | | LambdaQueryWrapper<SalesLedgerProductionAccounting> reportWrapper = new LambdaQueryWrapper<>(); |
| | | reportWrapper.in(SalesLedgerProductionAccounting::getSalesLedgerId, salesLedgerId); |
| | | salesLedgerProductionAccountingMapper.delete(reportWrapper); |
| | | addProductionData(salesLedgerProduct); |
| | | // deleteProductionData(Arrays.asList(salesLedgerProduct.getId())); |
| | | // // 删除生产核算数据 |
| | | // LambdaQueryWrapper<SalesLedgerProductionAccounting> reportWrapper = new LambdaQueryWrapper<>(); |
| | | // reportWrapper.in(SalesLedgerProductionAccounting::getSalesLedgerId, salesLedgerId); |
| | | // salesLedgerProductionAccountingMapper.delete(reportWrapper); |
| | | // addProductionData(salesLedgerProduct,2); |
| | | } |
| | | |
| | | // 如果插入或更新成功,并且有 salesLedgerId,才继续更新主表金额 |
| | |
| | | |
| | | /** |
| | | * 新增生产数据 |
| | | * @param salesLedgerProduct |
| | | * @param type 1=生产 2=销售 |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void addProductionData(SalesLedgerProduct salesLedgerProduct) { |