|
|
@@ -549,22 +549,34 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
@Override
|
|
|
public BigDecimal getReceivableAmount(InvoicingVo invoicingVo) {
|
|
|
String invoiceType = invoicingVo.getInvoiceType();
|
|
|
+ List<String> orderNos = invoicingVo.getOrderNos();
|
|
|
+ orderNos = orderNos.stream()
|
|
|
+ .filter(s -> s != null && !s.trim().isEmpty())
|
|
|
+ .map(String::trim)
|
|
|
+ .distinct() // 可选,去重
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ // 修改后(返回总手续费 = 交强险+商业险+驾意险 手续费之和)
|
|
|
+ Map<String, Object> map = baseMapper.getJqSumReceivable(orderNos);
|
|
|
+ BigDecimal jqCommissionPremium = (BigDecimal) Optional.ofNullable(map.get("jqCommissionPremium")).orElse(BigDecimal.ZERO);
|
|
|
+ BigDecimal syCommissionPremium = (BigDecimal) Optional.ofNullable(map.get("syCommissionPremium")).orElse(BigDecimal.ZERO);
|
|
|
+ BigDecimal jyCommissionPremium = (BigDecimal) Optional.ofNullable(map.get("jyCommissionPremium")).orElse(BigDecimal.ZERO);
|
|
|
+ BigDecimal jqFollowPremium = (BigDecimal) Optional.ofNullable(map.get("jqFollowPremium")).orElse(BigDecimal.ZERO);
|
|
|
+ BigDecimal syFollowPremium = (BigDecimal) Optional.ofNullable(map.get("syFollowPremium")).orElse(BigDecimal.ZERO);
|
|
|
+ BigDecimal jyFollowPremium = (BigDecimal) Optional.ofNullable(map.get("jyFollowPremium")).orElse(BigDecimal.ZERO);
|
|
|
+
|
|
|
// 私有手续费 应收金额
|
|
|
+ // 交强的总手续费(jq_commission_premium) + 商业的总手续费(sy_commission_premium)
|
|
|
if (invoiceType.equals("1")) {
|
|
|
- List<String> orderNos = invoicingVo.getOrderNos();
|
|
|
- orderNos = orderNos.stream()
|
|
|
- .filter(s -> s != null && !s.trim().isEmpty())
|
|
|
- .map(String::trim)
|
|
|
- .distinct() // 可选,去重
|
|
|
- .collect(Collectors.toList());
|
|
|
- String jqSumReceivable = baseMapper.getJqSumReceivable(orderNos);
|
|
|
- return new BigDecimal(jqSumReceivable);
|
|
|
+ return jqCommissionPremium.add(syCommissionPremium);
|
|
|
} else if (invoiceType.equals("2")) {
|
|
|
-
|
|
|
+ // 交强的总跟单费(jq_follow_premium) + 商业的总跟单费(sy_follow_premium)
|
|
|
+ return jqFollowPremium.add(syFollowPremium);
|
|
|
} else if (invoiceType.equals("3")) {
|
|
|
-
|
|
|
+ // 驾意险的总手续费(jy_commission_premium)
|
|
|
+ return jyCommissionPremium;
|
|
|
} else if (invoiceType.equals("4")) {
|
|
|
-
|
|
|
+ // 驾意险的总跟单费(jy_follow_premium)
|
|
|
+ return jyFollowPremium;
|
|
|
}
|
|
|
return null;
|
|
|
}
|