| | |
| | | logService.insertEstimatedReceivableBillLog(estimatedReceivableBillLog); |
| | | settledAmount = settledAmount.add(settlementAmount); |
| | | List<String>dispatchNos =pendingSettlementBusinessMapper.selectPendingSettlementBusinessDispatchNos(estimatedReceivableBill.getId()); |
| | | if (settledAmount.compareTo(totalAmount) > 0){ |
| | | // 检查当前提交金额+已结算金额是否超过应结算金额 |
| | | if (settlementAmount.add(settledAmount).compareTo(totalAmount) > 0) { |
| | | // 超过应结算金额,抛出异常或处理错误 |
| | | throw new RuntimeException("当前提交金额加上已结算金额不能超过应结算金额"); |
| | | } |
| | | if (settlementAmount.add(settledAmount).compareTo(totalAmount) == 0) { |
| | | //已结算大于应计算金额为已结算 |
| | | estimatedReceivableBill.setStatus(2); |
| | | estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,3); |