修复入库单保存出错的问题

This commit is contained in:
zccbbg 2023-05-05 22:46:29 +08:00
parent 41282b37ba
commit 8e0341d23f

View file

@ -158,8 +158,10 @@ public class ReceiptOrderService {
receiptOrder.setCreateTime(LocalDateTime.now());
res = receiptOrderMapper.insert(receiptOrder);
saveDetails(receiptOrder.getId(), receiptOrder.getDetails());
//保存订单金额到供应商流水表
saveOrUpdatePayAmount(receiptOrder);
if(receiptOrder.getSupplierId()!=null && receiptOrder.getPayableAmount()!=null){
//保存订单金额到供应商流水表
saveOrUpdatePayAmount(receiptOrder);
}
return res;
}
// 2. 编辑
@ -215,8 +217,10 @@ public class ReceiptOrderService {
receiptOrderDetailMapper.delete(qw);
saveDetails(receiptOrder.getId(), receiptOrder.getDetails());
//保存订单金额到供应商流水表
saveOrUpdatePayAmount(receiptOrder);
if(receiptOrder.getSupplierId()!=null && receiptOrder.getPayableAmount() !=null){
//保存订单金额到供应商流水表
saveOrUpdatePayAmount(receiptOrder);
}
// 2.2 更新入库单
res = receiptOrderMapper.updateById(receiptOrder);
@ -235,7 +239,6 @@ public class ReceiptOrderService {
supplierTransaction.setSupplierId(String.valueOf(receiptOrder.getSupplierId()));
supplierTransaction.setTransactionType(SupplierTransaction.RECEIPT);
supplierTransaction.setTransactionAmount(receiptOrder.getPayableAmount());
supplierTransaction.setTransactionAmount(receiptOrder.getPayableAmount());
supplierTransaction.setReceiptOrderId(receiptOrder.getId().intValue());
supplierTransaction.setTransactionCode("TS-"+ DateUtils.randomId());
supplierTransactionService.insert(supplierTransaction);