| | |
| | | estimatedReceivableBillLog.setOperation("本次提交金额"+ settlementAmount); |
| | | estimatedReceivableBillLog.setFileName(estimatedReceivableBill.getAttachment()); |
| | | logService.insertEstimatedReceivableBillLog(estimatedReceivableBillLog); |
| | | settledAmount = settledAmount.add(settlementAmount); |
| | | |
| | | List<String>dispatchNos =pendingSettlementBusinessMapper.selectPendingSettlementBusinessDispatchNos(estimatedReceivableBill.getId()); |
| | | // 检查当前提交金额+已结算金额是否超过应结算金额 |
| | | if (settlementAmount.add(settledAmount).compareTo(totalAmount) > 0) { |
| | |
| | | //已结算大于应计算金额为已结算 |
| | | estimatedReceivableBill.setStatus(2); |
| | | estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,3); |
| | | pendingSettlementBusinessMapper.updateEstimatedReceivableBillStatus(dispatchNos,3); |
| | | }else { |
| | | //否则部分结算 |
| | | estimatedReceivableBill.setStatus(1); |
| | | estimatedReceivableMapper.updateEstimatedReceivableBillStatus(dispatchNos,2); |
| | | pendingSettlementBusinessMapper.updateEstimatedReceivableBillStatus(dispatchNos,2); |
| | | } |
| | | settledAmount = settledAmount.add(settlementAmount); |
| | | estimatedReceivableBill.setSettledAmount(settledAmount); |
| | | return estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); |
| | | } |
| | | |