feat(wms): 更新应收应付状态
- 在 WmsPayableServiceImpl 和 WmsReceivableServiceImpl 中添加逻辑,更新应付和应收款项的状态 - 当付款金额从零变为非零时,设置状态为"部分支付" - 当付款金额等于总金额时,设置状态为"已结清"
This commit is contained in:
@@ -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. 新增资金日记账记录
|
||||
|
||||
@@ -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. 新增资金日记账记录
|
||||
|
||||
Reference in New Issue
Block a user