feat(wms): 更新应收款管理并添加资金日记账功能
- 在 IWmsJournalService 接口中添加 computeBalance 方法,用于计算余额 - 在 IWmsReceivableService 接口中添加 updatePaidAmountAndAddJournal 方法,用于更新应收款金额并添加资金日记账- 实现 WmsJournalServiceImpl 中的 computeBalance 方法,计算新的余额并更新资金日记账 - 在 WmsReceivableController 中添加更新应收款已收金额和新增资金日记账的接口 - 实现 WmsReceivableServiceImpl 中的 updatePaidAmountAndAddJournal 方法,完成应收款更新和资金日记账添加的业务逻辑
This commit is contained in:
@@ -80,6 +80,16 @@ public class WmsJournalServiceImpl implements IWmsJournalService {
|
||||
public Boolean insertByBo(WmsJournalBo bo) {
|
||||
WmsJournal journal = BeanUtil.toBean(bo, WmsJournal.class);
|
||||
validEntityBeforeSave(journal);
|
||||
computeBalance(journal);
|
||||
boolean flag = baseMapper.insert(journal) > 0;
|
||||
if (flag) {
|
||||
bo.setJournalId(journal.getJournalId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void computeBalance(WmsJournal journal) {
|
||||
// 计算新的余额
|
||||
BigDecimal lastBalance = baseMapper.getLastBalance();
|
||||
if (lastBalance == null) {
|
||||
@@ -90,11 +100,6 @@ public class WmsJournalServiceImpl implements IWmsJournalService {
|
||||
.subtract(Optional.ofNullable(journal.getExpenseAmount()).orElse(BigDecimal.ZERO));
|
||||
|
||||
journal.setBalanceAmount(newBalance);
|
||||
boolean flag = baseMapper.insert(journal) > 0;
|
||||
if (flag) {
|
||||
bo.setJournalId(journal.getJournalId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user