|
@@ -20,10 +20,7 @@ import com.ydtech.modules.ins.model.vo.QuoteRespVo;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsFeeOrder;
|
|
import com.ydtech.modules.order.entity.InsFeeOrder;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
-import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
|
|
-import com.ydtech.modules.order.entity.vo.OrderFeeVo;
|
|
|
|
|
-import com.ydtech.modules.order.entity.vo.QueryOrderFeeResultVo;
|
|
|
|
|
-import com.ydtech.modules.order.entity.vo.QueryOrderFeeVo;
|
|
|
|
|
|
|
+import com.ydtech.modules.order.entity.vo.*;
|
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.service.InsFeeOrderService;
|
|
import com.ydtech.modules.order.service.InsFeeOrderService;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
@@ -1269,11 +1266,10 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
|
|
|
|
|
public QueryOrderFeeVo queryFeeOrderInfo(String companyId){
|
|
public QueryOrderFeeVo queryFeeOrderInfo(String companyId){
|
|
|
QueryOrderFeeVo queryOrderFeeVo = new QueryOrderFeeVo();
|
|
QueryOrderFeeVo queryOrderFeeVo = new QueryOrderFeeVo();
|
|
|
|
|
+ QueryOrderCommissionVo orderCommissionVo = new QueryOrderCommissionVo();
|
|
|
OrderFeeVo jqOrderFeeVo = new OrderFeeVo();
|
|
OrderFeeVo jqOrderFeeVo = new OrderFeeVo();
|
|
|
OrderFeeVo syOrderFeeVo = new OrderFeeVo();
|
|
OrderFeeVo syOrderFeeVo = new OrderFeeVo();
|
|
|
OrderFeeVo fcOrderFeeVo = new OrderFeeVo();
|
|
OrderFeeVo fcOrderFeeVo = new OrderFeeVo();
|
|
|
- BigDecimal jqFeePremium = new BigDecimal(0);
|
|
|
|
|
- BigDecimal syFeePremium = new BigDecimal(0);
|
|
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
|
InsFeeOrder insFeeOrder = insFeeOrderService.getByInsOrderNo(insAreaCompany.getId());
|
|
InsFeeOrder insFeeOrder = insFeeOrderService.getByInsOrderNo(insAreaCompany.getId());
|
|
|
|
|
|
|
@@ -1284,14 +1280,17 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
jqOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getJqCostsProportion()));
|
|
jqOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getJqCostsProportion()));
|
|
|
jqOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getJqSuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums().subtract(insFeeOrder.getJqSuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums())+"元");
|
|
jqOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getJqSuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums().subtract(insFeeOrder.getJqSuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums())+"元");
|
|
|
jqOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getJqSuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getJqCostsProportion().subtract(insFeeOrder.getJqSuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getJqCostsProportion()));
|
|
jqOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getJqSuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getJqCostsProportion().subtract(insFeeOrder.getJqSuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getJqCostsProportion()));
|
|
|
- jqFeePremium = insFeeOrder.getJqCostsPremiums();
|
|
|
|
|
|
|
+ /*出单员手续费比例=总费用比例-各级管理费-各级分销费-溢出费*/
|
|
|
|
|
+ orderCommissionVo = getQueryOrderCommission(orderCommissionVo,insFeeOrder,"JQ");
|
|
|
|
|
+
|
|
|
}else if(insFeeOrder.getSyPremium()!=null && insFeeOrder.getSyPremium().doubleValue()>0 && insFeeOrder.getJqPremium()!=null && insFeeOrder.getJqPremium().doubleValue()==0){//当为单商业务时
|
|
}else if(insFeeOrder.getSyPremium()!=null && insFeeOrder.getSyPremium().doubleValue()>0 && insFeeOrder.getJqPremium()!=null && insFeeOrder.getJqPremium().doubleValue()==0){//当为单商业务时
|
|
|
syOrderFeeVo = packageOrderFeeInfoOne(insFeeOrder);
|
|
syOrderFeeVo = packageOrderFeeInfoOne(insFeeOrder);
|
|
|
syOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getSyCostsPremiums()));
|
|
syOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getSyCostsPremiums()));
|
|
|
syOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getSyCostsProportion()));
|
|
syOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getSyCostsProportion()));
|
|
|
syOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getSySuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums().subtract(insFeeOrder.getSySuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums())+"元");
|
|
syOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getSySuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums().subtract(insFeeOrder.getSySuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums())+"元");
|
|
|
syOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getSySuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getSyCostsProportion().subtract(insFeeOrder.getSySuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getSyCostsProportion()));
|
|
syOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getSySuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getSyCostsProportion().subtract(insFeeOrder.getSySuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getSyCostsProportion()));
|
|
|
- syFeePremium = insFeeOrder.getSyCostsPremiums();
|
|
|
|
|
|
|
+ /*出单员手续费比例=总费用比例-各级管理费-各级分销费-溢出费*/
|
|
|
|
|
+ orderCommissionVo = getQueryOrderCommission(orderCommissionVo,insFeeOrder,"SY");
|
|
|
}else if(insFeeOrder.getJqPremium()!=null && insFeeOrder.getJqPremium().doubleValue()>0 && insFeeOrder.getSyPremium()!=null && insFeeOrder.getSyPremium().doubleValue()>0){//当为交商业务时
|
|
}else if(insFeeOrder.getJqPremium()!=null && insFeeOrder.getJqPremium().doubleValue()>0 && insFeeOrder.getSyPremium()!=null && insFeeOrder.getSyPremium().doubleValue()>0){//当为交商业务时
|
|
|
QueryOrderFeeVo queryOrderFeeVoTemp = packageOrderFeeInfoAll(insFeeOrder);
|
|
QueryOrderFeeVo queryOrderFeeVoTemp = packageOrderFeeInfoAll(insFeeOrder);
|
|
|
//获取交强险费用明细
|
|
//获取交强险费用明细
|
|
@@ -1300,25 +1299,180 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
jqOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getJqCostsProportion()));
|
|
jqOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getJqCostsProportion()));
|
|
|
jqOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getJqSuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums().subtract(insFeeOrder.getJqSuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums())+"元");
|
|
jqOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getJqSuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums().subtract(insFeeOrder.getJqSuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getJqCostsPremiums())+"元");
|
|
|
jqOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getJqSuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getJqCostsProportion().subtract(insFeeOrder.getJqSuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getJqCostsProportion()));
|
|
jqOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getJqSuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getJqCostsProportion().subtract(insFeeOrder.getJqSuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getJqCostsProportion()));
|
|
|
- jqFeePremium = insFeeOrder.getJqCostsPremiums();
|
|
|
|
|
//获取商业险费用明细
|
|
//获取商业险费用明细
|
|
|
syOrderFeeVo = queryOrderFeeVoTemp.getSyCoderFeeVo();
|
|
syOrderFeeVo = queryOrderFeeVoTemp.getSyCoderFeeVo();
|
|
|
syOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getSyCostsPremiums()));
|
|
syOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getSyCostsPremiums()));
|
|
|
syOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getSyCostsProportion()));
|
|
syOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getSyCostsProportion()));
|
|
|
syOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getSySuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums().subtract(insFeeOrder.getSySuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums())+"元");
|
|
syOrderFeeVo.setCostsPremiumsAll(convertToString(insFeeOrder.getSySuperviseCostsPremiums())+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums().subtract(insFeeOrder.getSySuperviseCostsPremiums()))+"元 / "+convertToString(insFeeOrder.getSyCostsPremiums())+"元");
|
|
|
syOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getSySuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getSyCostsProportion().subtract(insFeeOrder.getSySuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getSyCostsProportion()));
|
|
syOrderFeeVo.setCostsProportionAll(convertToString(insFeeOrder.getSySuperviseCostsProportion())+" / "+convertToString(insFeeOrder.getSyCostsProportion().subtract(insFeeOrder.getSySuperviseCostsProportion()))+" / "+convertToString(insFeeOrder.getSyCostsProportion()));
|
|
|
- syFeePremium = insFeeOrder.getSyCostsPremiums();
|
|
|
|
|
-
|
|
|
|
|
|
|
+ /*出单员手续费比例=总费用比例-各级管理费-各级分销费-溢出费*/
|
|
|
|
|
+ orderCommissionVo = getQueryOrderCommission(orderCommissionVo,insFeeOrder,"ALL");
|
|
|
}
|
|
}
|
|
|
- BigDecimal totallFeePremium = jqFeePremium.add(syFeePremium);
|
|
|
|
|
queryOrderFeeVo.setJqCoderFeeVo(jqOrderFeeVo);
|
|
queryOrderFeeVo.setJqCoderFeeVo(jqOrderFeeVo);
|
|
|
queryOrderFeeVo.setSyCoderFeeVo(syOrderFeeVo);
|
|
queryOrderFeeVo.setSyCoderFeeVo(syOrderFeeVo);
|
|
|
queryOrderFeeVo.setFcCoderFeeVo(fcOrderFeeVo);
|
|
queryOrderFeeVo.setFcCoderFeeVo(fcOrderFeeVo);
|
|
|
- queryOrderFeeVo.setTotalFeePremium(totallFeePremium.toString());
|
|
|
|
|
|
|
+ queryOrderFeeVo.setOrderCommissionVo(orderCommissionVo);
|
|
|
}
|
|
}
|
|
|
return queryOrderFeeVo;
|
|
return queryOrderFeeVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private QueryOrderCommissionVo getQueryOrderCommission(QueryOrderCommissionVo orderCommissionVo,InsFeeOrder insFeeOrder,String businessType){
|
|
|
|
|
+ /**
|
|
|
|
|
+ *单保交商时,insFeeOrder 存的就是单交商的各级管理费及分销费
|
|
|
|
|
+ *同保交商时,insFeeOrder 存的金额是交商总金额,需要扣减
|
|
|
|
|
+ */
|
|
|
|
|
+ /*出单员手续费比例=总费用比例-各级管理费-各级分销费-溢出费*/
|
|
|
|
|
+ if("JQ".equals(businessType)){
|
|
|
|
|
+ BigDecimal costsPremiums = insFeeOrder.getJqCostsPremiums();
|
|
|
|
|
+ BigDecimal costsProportion = insFeeOrder.getJqCostsProportion();
|
|
|
|
|
+ BigDecimal totalCostsProportion = getCostsProportion(insFeeOrder);
|
|
|
|
|
+ BigDecimal totalCostsPremiums = getCostsPremiumsOne(insFeeOrder);
|
|
|
|
|
+ if(insFeeOrder.getJqSpilloverPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getJqSpilloverPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getJqSpilloverProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getJqSpilloverProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ BigDecimal userCostsPremiums = costsPremiums.subtract(totalCostsPremiums);
|
|
|
|
|
+ BigDecimal userCostsProportion = costsProportion.subtract(totalCostsProportion);
|
|
|
|
|
+ orderCommissionVo.setJqFeePremium(userCostsPremiums.toString());
|
|
|
|
|
+ orderCommissionVo.setJqFeeRate(userCostsProportion.toString());
|
|
|
|
|
+ orderCommissionVo.setTotalFeePremium(userCostsPremiums.toString());
|
|
|
|
|
+ }else if("SY".equals(businessType)){
|
|
|
|
|
+ BigDecimal costsPremiums = insFeeOrder.getSyCostsPremiums();
|
|
|
|
|
+ BigDecimal costsProportion = insFeeOrder.getSyCostsProportion();
|
|
|
|
|
+ BigDecimal totalCostsProportion = getCostsProportion(insFeeOrder);
|
|
|
|
|
+ BigDecimal totalCostsPremiums = getCostsPremiumsOne(insFeeOrder);
|
|
|
|
|
+ if(insFeeOrder.getSySpilloverPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getSySpilloverPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getSySpilloverProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getSySpilloverProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ BigDecimal userCostsPremiums = costsPremiums.subtract(totalCostsPremiums);
|
|
|
|
|
+ BigDecimal userCostsProportion = costsProportion.subtract(totalCostsProportion);
|
|
|
|
|
+ orderCommissionVo.setSyFeePremium(userCostsPremiums.toString());
|
|
|
|
|
+ orderCommissionVo.setSyFeeRate(userCostsProportion.toString());
|
|
|
|
|
+ orderCommissionVo.setTotalFeePremium(userCostsPremiums.toString());
|
|
|
|
|
+ }else if("ALL".equals(businessType)){
|
|
|
|
|
+ BigDecimal jqCostsPremiums = insFeeOrder.getJqCostsPremiums();
|
|
|
|
|
+ BigDecimal jqCostsProportion = insFeeOrder.getJqCostsProportion();
|
|
|
|
|
+ BigDecimal syCostsPremiums = insFeeOrder.getSyCostsPremiums();
|
|
|
|
|
+ BigDecimal syCostsProportion = insFeeOrder.getSyCostsProportion();
|
|
|
|
|
+ BigDecimal totalCostsProportion = getCostsProportion(insFeeOrder);
|
|
|
|
|
+ BigDecimal jqTotalCostsProportion = totalCostsProportion;
|
|
|
|
|
+ BigDecimal syTotalCostsProportion = totalCostsProportion;
|
|
|
|
|
+ HashMap<String,BigDecimal> costsPremiumsMap = getCostsPremiumsAll(insFeeOrder);
|
|
|
|
|
+ BigDecimal jqTotalCostsPremiums = costsPremiumsMap.get("JQ");
|
|
|
|
|
+ if(insFeeOrder.getJqSpilloverPremiums()!=null){
|
|
|
|
|
+ jqTotalCostsPremiums = jqTotalCostsPremiums.add(insFeeOrder.getJqSpilloverPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getJqSpilloverProportion()!=null){
|
|
|
|
|
+ jqTotalCostsProportion = jqTotalCostsProportion.add(insFeeOrder.getJqSpilloverProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ BigDecimal syTotalCostsPremiums = costsPremiumsMap.get("SY");
|
|
|
|
|
+ if(insFeeOrder.getJqSpilloverPremiums()!=null){
|
|
|
|
|
+ syTotalCostsPremiums = syTotalCostsPremiums.add(insFeeOrder.getJqSpilloverPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getJqSpilloverProportion()!=null){
|
|
|
|
|
+ syTotalCostsProportion = syTotalCostsProportion.add(insFeeOrder.getJqSpilloverProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ BigDecimal jqUserCostsPremiums = jqCostsPremiums.subtract(jqTotalCostsPremiums);
|
|
|
|
|
+ BigDecimal jqUserCostsProportion = jqCostsProportion.subtract(jqTotalCostsProportion);
|
|
|
|
|
+ BigDecimal syUserCostsPremiums = syCostsPremiums.subtract(syTotalCostsPremiums);
|
|
|
|
|
+ BigDecimal syUserCostsProportion = syCostsProportion.subtract(syTotalCostsProportion);
|
|
|
|
|
+ orderCommissionVo.setJqFeePremium(jqUserCostsPremiums.toString());
|
|
|
|
|
+ orderCommissionVo.setJqFeeRate(jqUserCostsProportion.toString());
|
|
|
|
|
+ orderCommissionVo.setSyFeePremium(syUserCostsPremiums.toString());
|
|
|
|
|
+ orderCommissionVo.setSyFeeRate(syUserCostsProportion.toString());
|
|
|
|
|
+ orderCommissionVo.setTotalFeePremium(jqUserCostsPremiums.add(syUserCostsPremiums).toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ return orderCommissionVo;
|
|
|
|
|
+ }
|
|
|
|
|
+ private HashMap<String,BigDecimal> getCostsPremiumsAll(InsFeeOrder insFeeOrder){
|
|
|
|
|
+ HashMap<String,BigDecimal> costsPremiumsMap = new HashMap<>();
|
|
|
|
|
+ InsFeeOrder jqInsFeeOrderTemp = new InsFeeOrder();
|
|
|
|
|
+ //先利用交强费重算费用
|
|
|
|
|
+ jqInsFeeOrderTemp.setFirstDeptPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getFirstDeptProportion()));
|
|
|
|
|
+ jqInsFeeOrderTemp.setSecondDeptPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getSecondDeptProportion()));
|
|
|
|
|
+ jqInsFeeOrderTemp.setThirdDeptPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getThirdDeptProportion()));
|
|
|
|
|
+ jqInsFeeOrderTemp.setForthDeptPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getForthDeptProportion()));
|
|
|
|
|
+ jqInsFeeOrderTemp.setFifthDeptPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getFifthDeptProportion()));
|
|
|
|
|
+ jqInsFeeOrderTemp.setFirstRetailPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getFirstRetailProportion()));
|
|
|
|
|
+ jqInsFeeOrderTemp.setSecondRetailPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getSecondRetailProportion()));
|
|
|
|
|
+ jqInsFeeOrderTemp.setThirdRetailPremiums(getPremium(insFeeOrder.getJqNoTaxPremium(),insFeeOrder.getThirdRetailProportion()));
|
|
|
|
|
+ BigDecimal jqCostsPremiums = getCostsPremiumsOne(jqInsFeeOrderTemp);
|
|
|
|
|
+ costsPremiumsMap.put("JQ",jqCostsPremiums);
|
|
|
|
|
+ //再利用总费-交强费,得出商业费
|
|
|
|
|
+ InsFeeOrder syInsFeeOrderTemp = new InsFeeOrder();
|
|
|
|
|
+ syInsFeeOrderTemp.setFirstDeptPremiums(getPremiumForSubtract(insFeeOrder.getFirstDeptPremiums(),jqInsFeeOrderTemp.getFirstDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setSecondDeptPremiums(getPremiumForSubtract(insFeeOrder.getSecondDeptPremiums(),jqInsFeeOrderTemp.getSecondDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setThirdDeptPremiums(getPremiumForSubtract(insFeeOrder.getThirdDeptPremiums(),jqInsFeeOrderTemp.getThirdDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setForthDeptPremiums(getPremiumForSubtract(insFeeOrder.getForthDeptPremiums(),jqInsFeeOrderTemp.getForthDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setFifthDeptPremiums(getPremiumForSubtract(insFeeOrder.getFifthDeptPremiums(),jqInsFeeOrderTemp.getFifthDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setFirstRetailPremiums(getPremiumForSubtract(insFeeOrder.getFirstRetailPremiums(),jqInsFeeOrderTemp.getFirstRetailPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setSecondRetailPremiums(getPremiumForSubtract(insFeeOrder.getSecondRetailPremiums(),jqInsFeeOrderTemp.getSecondRetailPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setThirdRetailPremiums(getPremiumForSubtract(insFeeOrder.getThirdRetailPremiums(),jqInsFeeOrderTemp.getThirdRetailPremiums()));
|
|
|
|
|
+ BigDecimal syCostsPremiums = getCostsPremiumsOne(syInsFeeOrderTemp);
|
|
|
|
|
+ costsPremiumsMap.put("SY",syCostsPremiums);
|
|
|
|
|
+ return costsPremiumsMap;
|
|
|
|
|
+ }
|
|
|
|
|
+ private BigDecimal getCostsProportion(InsFeeOrder insFeeOrder){
|
|
|
|
|
+ BigDecimal totalCostsProportion = new BigDecimal(0);
|
|
|
|
|
+ if(insFeeOrder.getFirstDeptProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getFirstDeptProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getSecondDeptProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getSecondDeptProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getThirdDeptProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getThirdDeptProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getForthDeptProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getForthDeptProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getFifthDeptProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getFifthDeptProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getFirstRetailProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getFirstRetailProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getSecondRetailProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getSecondRetailProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getThirdRetailProportion()!=null){
|
|
|
|
|
+ totalCostsProportion = totalCostsProportion.add(insFeeOrder.getThirdRetailProportion());
|
|
|
|
|
+ }
|
|
|
|
|
+ return totalCostsProportion;
|
|
|
|
|
+ }
|
|
|
|
|
+ private BigDecimal getCostsPremiumsOne(InsFeeOrder insFeeOrder){
|
|
|
|
|
+ BigDecimal totalCostsPremiums = new BigDecimal(0);
|
|
|
|
|
+ if(insFeeOrder.getFirstDeptPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getFirstDeptPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getSecondDeptPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getSecondDeptPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getThirdDeptPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getThirdDeptPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getForthDeptPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getForthDeptPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getFifthDeptPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getFifthDeptPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getFirstRetailPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getFirstRetailPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getSecondRetailPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getSecondRetailPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ if(insFeeOrder.getThirdRetailPremiums()!=null){
|
|
|
|
|
+ totalCostsPremiums = totalCostsPremiums.add(insFeeOrder.getThirdRetailPremiums());
|
|
|
|
|
+ }
|
|
|
|
|
+ return totalCostsPremiums;
|
|
|
|
|
+ }
|
|
|
//把取出的费用信息转换为页面需要展示的数据
|
|
//把取出的费用信息转换为页面需要展示的数据
|
|
|
public List<QueryOrderFeeResultVo> convertOrderFeeVoData(QueryOrderFeeVo orderFeeVo) {
|
|
public List<QueryOrderFeeResultVo> convertOrderFeeVoData(QueryOrderFeeVo orderFeeVo) {
|
|
|
List<QueryOrderFeeResultVo> resultList=new ArrayList<>();
|
|
List<QueryOrderFeeResultVo> resultList=new ArrayList<>();
|