| | |
| | | |
| | | List<EstimatedReceivable> estimatedReceivables = new ArrayList<>(); |
| | | for (PendingSettlementBusiness pendingSettlementBusiness : pendingSettlementBusinesses) { |
| | | pendingSettlementBusiness.setIsCreate(0); |
| | | pendingSettlementBusiness.setEstimatedTotalCost(BigDecimal.ZERO); |
| | | |
| | | pendingSettlementBusiness.setEstimatedTotalIncome(BigDecimal.ZERO); |
| | | ReceivableLineTruckPriceRule exactMatchingRule = ExactPricingRuleMatcher.findExactMatchingRule(receivableLineTruckPriceRules, pendingSettlementBusiness.getCustomerName(), pendingSettlementBusiness.getDepartureLocation(), pendingSettlementBusiness.getArrivalLocation(), pendingSettlementBusiness.getVehicleType()); |
| | | if (exactMatchingRule!=null) { |
| | | //应收数据 |
| | | pendingSettlementBusiness.setIsIncomeMatched(1); |
| | | pendingSettlementBusiness.setEstimatedTotalIncome(exactMatchingRule.getFreight()); |
| | | pendingSettlementBusiness.setCreateTime(date); |
| | | EstimatedReceivable estimatedReceivable = new EstimatedReceivable(); |
| | |
| | | estimatedReceivable.setCurrency("人民币"); |
| | | estimatedReceivable.setIsConfirmed(1); |
| | | estimatedReceivable.setFeeType(0); |
| | | estimatedReceivable.setRelatedBillStatus(0); |
| | | estimatedReceivables.add(estimatedReceivable); |
| | | } |
| | | ReceivableLineTruckPriceRule exactMatchingRule2 = ExactPricingRuleMatcher.findExactMatchingRule(payableLineTruckPriceRules, pendingSettlementBusiness.getCarrierName(), pendingSettlementBusiness.getDepartureLocation(), pendingSettlementBusiness.getArrivalLocation(), pendingSettlementBusiness.getVehicleType()); |
| | | if (exactMatchingRule2!=null) { |
| | | pendingSettlementBusiness.setIsCostMatched(1); |
| | | pendingSettlementBusiness.setEstimatedTotalCost(exactMatchingRule2.getFreight()); |
| | | pendingSettlementBusiness.setCreateTime(date); |
| | | |
| | |
| | | estimatedReceivable.setEstimatedAmount(exactMatchingRule2.getFreight()); |
| | | estimatedReceivable.setCurrency("人民币"); |
| | | estimatedReceivable.setIsConfirmed(1); |
| | | estimatedReceivable.setFeeType(0); |
| | | estimatedReceivable.setFeeType(1); |
| | | estimatedReceivables.add(estimatedReceivable); |
| | | } |
| | | } |