From b568a2d924b764bf27ae76b35c7e55928b401ab9 Mon Sep 17 00:00:00 2001 From: JR <3573153686@qq.com> Date: Wed, 13 Aug 2025 17:17:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=9B=B4=E6=96=B0=E5=BA=94?= =?UTF-8?q?=E6=94=B6=E5=BA=94=E4=BB=98=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 WmsPayableServiceImpl 和 WmsReceivableServiceImpl 中添加逻辑,更新应付和应收款项的状态 - 当付款金额从零变为非零时,设置状态为"部分支付" - 当付款金额等于总金额时,设置状态为"已结清" --- .../java/com/klp/service/impl/WmsPayableServiceImpl.java | 7 +++++++ .../com/klp/service/impl/WmsReceivableServiceImpl.java | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsPayableServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsPayableServiceImpl.java index 6d068b90..2e411f64 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsPayableServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsPayableServiceImpl.java @@ -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. 新增资金日记账记录 diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsReceivableServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsReceivableServiceImpl.java index d2b8896c..db3a9d05 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsReceivableServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsReceivableServiceImpl.java @@ -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. 新增资金日记账记录