feat(wms): 更新应收应付状态

- 在 WmsPayableServiceImpl 和 WmsReceivableServiceImpl 中添加逻辑,更新应付和应收款项的状态
- 当付款金额从零变为非零时,设置状态为"部分支付"
- 当付款金额等于总金额时,设置状态为"已结清"
This commit is contained in:
JR
2025-08-13 17:17:08 +08:00
parent 03c4ed1717
commit b568a2d924
2 changed files with 14 additions and 0 deletions

View File

@@ -153,6 +153,13 @@ public class WmsPayableServiceImpl implements IWmsPayableService {
WmsPayable updateWmsPayable = new WmsPayable();
updateWmsPayable.setPayableId(bo.getPayableId());
updateWmsPayable.setPaidAmount(newPaidAmount);
if(payable.getPaidAmount().compareTo(BigDecimal.ZERO) == 0
&& changePaidAmount.compareTo(BigDecimal.ZERO) > 0){
updateWmsPayable.setStatus("部分支付");
}
if(newPaidAmount.compareTo(payable.getAmount()) == 0){
updateWmsPayable.setStatus("已结清");
}
int countFlag = baseMapper.updateById(updateWmsPayable);
// 2. 新增资金日记账记录

View File

@@ -157,6 +157,13 @@ public class WmsReceivableServiceImpl implements IWmsReceivableService {
WmsReceivable updateWmsReceivable = new WmsReceivable();
updateWmsReceivable.setReceivableId(bo.getReceivableId());
updateWmsReceivable.setPaidAmount(newPaidAmount);
if(receivable.getPaidAmount().compareTo(BigDecimal.ZERO) == 0
&& changePaidAmount.compareTo(BigDecimal.ZERO) > 0){
updateWmsReceivable.setStatus("部分支付");
}
if(newPaidAmount.compareTo(receivable.getAmount()) == 0){
updateWmsReceivable.setStatus("已结清");
}
int countFlag = baseMapper.updateById(updateWmsReceivable);
// 2. 新增资金日记账记录