|
|
@@ -4525,12 +4525,16 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
.map(InsPlyIncomeInvoiceSettlement::getActualReceivedAmount)
|
|
|
.filter(Objects::nonNull)
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- BigDecimal settlementPaymentDifference = insPlyIncomeInvoiceSettlements.stream()
|
|
|
- .map(InsPlyIncomeInvoiceSettlement::getSettlementPaymentDifference)
|
|
|
- .filter(Objects::nonNull)
|
|
|
- .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+// BigDecimal settlementPaymentDifference = insPlyIncomeInvoiceSettlements.stream()
|
|
|
+// .map(InsPlyIncomeInvoiceSettlement::getSettlementPaymentDifference)
|
|
|
+// .filter(Objects::nonNull)
|
|
|
+// .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+
|
|
|
BigDecimal receivableSupervisePremium = action.getReceivableSupervisePremium() != null ? action.getReceivableSupervisePremium(): BigDecimal.ZERO;
|
|
|
+
|
|
|
// BigDecimal overinflatedAmount = action.getOverinflatedAmount() != null? action.getOverinflatedAmount(): BigDecimal.ZERO;
|
|
|
+ // 回款差计算逻辑调整 2026年7月14日09:29:08
|
|
|
+ BigDecimal settlementPaymentDifference = BigDecimalUtil.subtract(settlementAmount,receivableSupervisePremium);
|
|
|
// 待结算金额 = 开票金额 - 已收金额
|
|
|
BigDecimal remainSettlementAmount = receivableSupervisePremium.subtract(BigDecimalUtil.add(settlementAmount, settlementPaymentDifference));
|
|
|
// 设置已结算的金额
|
|
|
@@ -4543,6 +4547,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
action.setRemainSettlementAmount( remainSettlementAmount);
|
|
|
action.setCompanyAllName(allCompanyHierarchyPaths.get(Objects.toString(action.getCompanyId(),"")));
|
|
|
action.setSettlementStatus(settlementStatusName);
|
|
|
+
|
|
|
// 回款差额
|
|
|
action.setSettlementPaymentDifference(settlementPaymentDifference);
|
|
|
|
|
|
@@ -5324,24 +5329,30 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
List<CompanySuperviseSettlementReportDto> allCompaniesIncomeDatas = baseMapper.queryCumulativeAccountsReceivable(systemCode, queryVo);
|
|
|
// 结算状态在上面的sql进行过筛选了,后面就不再筛选了
|
|
|
queryVo.setStatus(null);
|
|
|
-
|
|
|
- // 车险
|
|
|
- if("10".equals(queryVo.getAccountsReceivable())){
|
|
|
- // 默认情况下,superviseFee 得到的就是车险的手续费
|
|
|
- allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().toList();
|
|
|
- }else if("20".equals(queryVo.getAccountsReceivable())){
|
|
|
- allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().peek(action->{
|
|
|
- // 统计非车的手续费
|
|
|
- action.setSuperviseFee(action.getSuperviseFee4Other());
|
|
|
- }).toList();
|
|
|
- }else if(StrUtil.isEmpty(queryVo.getAccountsReceivable())){
|
|
|
- // 统计总的手续费
|
|
|
+ if("20".equals(queryVo.getAccountsReceivable())){
|
|
|
allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().peek(action->{
|
|
|
// 统计非车的手续费
|
|
|
- action.setSuperviseFee(action.getTotalReceivable());
|
|
|
+ action.setSuperviseFee(action.getSuperviseFee4Other());
|
|
|
}).toList();
|
|
|
}
|
|
|
|
|
|
+ // 车险
|
|
|
+// if("10".equals(queryVo.getAccountsReceivable())){
|
|
|
+// // 默认情况下,superviseFee 得到的就是车险的手续费
|
|
|
+// allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().toList();
|
|
|
+// }else if("20".equals(queryVo.getAccountsReceivable())){
|
|
|
+// allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().peek(action->{
|
|
|
+// // 统计非车的手续费
|
|
|
+// action.setSuperviseFee(action.getSuperviseFee4Other());
|
|
|
+// }).toList();
|
|
|
+// }else if(StrUtil.isEmpty(queryVo.getAccountsReceivable())){
|
|
|
+// // 统计总的手续费
|
|
|
+//// allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().peek(action->{
|
|
|
+//// // 统计非车的手续费
|
|
|
+//// action.setSuperviseFee(action.getTotalReceivable());
|
|
|
+//// }).toList();
|
|
|
+// }
|
|
|
+
|
|
|
// for test, 查看一家公司的数据,将不可变对象变成 可变对象
|
|
|
// allCompaniesIncomeDatas = allCompaniesIncomeDatas.stream().filter(action-> "1738811735599338932".equals(action.getCompanyId())).toList();
|
|
|
// allCompaniesIncomeDatas = new ArrayList<>(allCompaniesIncomeDatas);
|