| | |
| | | BigDecimal totalAmount = estimatedReceivableBill.getTotalAmount(); |
| | | estimatedReceivableBill.setTotalAmount(totalAmount.add(estimatedReceivable.getEstimatedAmount())); |
| | | estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); |
| | | pendingSettlementBusiness.setEstimatedTotalIncome(pendingSettlementBusiness.getEstimatedTotalIncome().add(estimatedReceivable.getEstimatedAmount())); |
| | | pendingSettlementBusinessMapper.updatePendingSettlementBusiness(pendingSettlementBusiness); |
| | | estimatedReceivable.setRelatedBillStatus(1); |
| | | } |
| | | String username = SecurityUtils.getUsername(); |
| | | |
| | |
| | | BigDecimal totalAmount = estimatedReceivableBill.getTotalAmount(); |
| | | estimatedReceivableBill.setTotalAmount(totalAmount.subtract(estimatedReceivable.getEstimatedAmount())); |
| | | estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); |
| | | pendingSettlementBusiness.setEstimatedTotalIncome(pendingSettlementBusiness.getConfirmedTotalIncome().subtract(estimatedReceivable.getEstimatedAmount())); |
| | | pendingSettlementBusinessMapper.updatePendingSettlementBusiness(pendingSettlementBusiness); |
| | | estimatedReceivable.setRelatedBillStatus(0); |
| | | } |
| | | String username = SecurityUtils.getUsername(); |
| | | |
| | |
| | | throw new ServiceException("无需重复作废"); |
| | | |
| | | } |
| | | PendingSettlementBusiness pendingSettlementBusiness = pendingSettlementBusinessMapper.selectPendingSettlementBusinessByNo(estimatedReceivable.getDispatchNo()); |
| | | if (pendingSettlementBusiness == null){ |
| | | throw new ServiceException("调度单不存在"); |
| | | |
| | | } |
| | | Integer relatedBillStatus = pendingSettlementBusiness.getRelatedBillStatus(); |
| | | if (relatedBillStatus.equals(2)||relatedBillStatus.equals(3)){ |
| | | throw new ServiceException("当前调度单已结算或部分结算无法作废"); |
| | | } |
| | | //确认状态下作废才执行 |
| | | if (estimatedReceivable.getIsConfirmed().equals(1)) { |
| | | if (pendingSettlementBusiness.getBillId()!=null){ |
| | | EstimatedReceivableBill estimatedReceivableBill = estimatedReceivableBillMapper.selectEstimatedReceivableBillById(pendingSettlementBusiness.getBillId()); |
| | | BigDecimal totalAmount = estimatedReceivableBill.getTotalAmount(); |
| | | estimatedReceivableBill.setTotalAmount(totalAmount.subtract(estimatedReceivable.getEstimatedAmount())); |
| | | estimatedReceivableBillMapper.updateEstimatedReceivableBill(estimatedReceivableBill); |
| | | pendingSettlementBusiness.setEstimatedTotalIncome(pendingSettlementBusiness.getConfirmedTotalIncome().subtract(estimatedReceivable.getEstimatedAmount())); |
| | | pendingSettlementBusinessMapper.updatePendingSettlementBusiness(pendingSettlementBusiness); |
| | | estimatedReceivable.setRelatedBillStatus(0); |
| | | } |
| | | } |
| | | String username = SecurityUtils.getUsername(); |
| | | |
| | | logService.insertEstimatedReceivableLog("作废应收",id,username); |