|
@@ -16,9 +16,14 @@ import com.ydtech.modules.fee.service.FeeRuleSchemeService;
|
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.KindInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.KindInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.QuoteRespVo;
|
|
import com.ydtech.modules.ins.model.vo.QuoteRespVo;
|
|
|
|
|
+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.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.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;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
|
|
@@ -51,6 +56,10 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
private EsmRetailService esmRetailService;
|
|
private EsmRetailService esmRetailService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private EsmUserReferrerService esmUserReferrerService;
|
|
private EsmUserReferrerService esmUserReferrerService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private InsAreaCompanyService insAreaCompanyService;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据跟单信息,以及配置的费用因子,获取合适的跟单费用
|
|
* 根据跟单信息,以及配置的费用因子,获取合适的跟单费用
|
|
@@ -671,24 +680,24 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
insFeeOrder.setJqSpilloverPremiums(getPremium(jqNoTaxPremium,insFeeOrder.getJqSpilloverProportion()));
|
|
insFeeOrder.setJqSpilloverPremiums(getPremium(jqNoTaxPremium,insFeeOrder.getJqSpilloverProportion()));
|
|
|
}
|
|
}
|
|
|
if(insFeeOrder.getSyPremium().doubleValue()>0){
|
|
if(insFeeOrder.getSyPremium().doubleValue()>0){
|
|
|
- syNoTaxPremium = insFeeOrder.getJqPremium().divide(new BigDecimal(1+0.06),BigDecimal.ROUND_HALF_UP,2);
|
|
|
|
|
|
|
+ syNoTaxPremium = insFeeOrder.getSyPremium().divide(new BigDecimal(1+0.06),BigDecimal.ROUND_HALF_UP,2);
|
|
|
insFeeOrder.setSyNoTaxPremium(syNoTaxPremium);
|
|
insFeeOrder.setSyNoTaxPremium(syNoTaxPremium);
|
|
|
//商业险总费用
|
|
//商业险总费用
|
|
|
- insFeeOrder.setSyCostsPremiums(getPremium(syNoTaxPremium,insFeeOrder.getJqCostsProportion()));
|
|
|
|
|
|
|
+ insFeeOrder.setSyCostsPremiums(getPremium(syNoTaxPremium,insFeeOrder.getSyCostsProportion()));
|
|
|
//监管费比例
|
|
//监管费比例
|
|
|
if("1".equals(feeSchemeReqDto.getIsNewCar())){
|
|
if("1".equals(feeSchemeReqDto.getIsNewCar())){
|
|
|
- insFeeOrder.setSySuperviseCostsProportion(new BigDecimal(feeSchemeResDto.getJqNewCarCostsProportion()));
|
|
|
|
|
|
|
+ insFeeOrder.setSySuperviseCostsProportion(new BigDecimal(feeSchemeResDto.getSyNewCarCostsProportion()));
|
|
|
}else if("0".equals(feeSchemeReqDto.getIsNewCar())){
|
|
}else if("0".equals(feeSchemeReqDto.getIsNewCar())){
|
|
|
- insFeeOrder.setSySuperviseCostsProportion(new BigDecimal(feeSchemeResDto.getJqOldCarCostsProportion()));
|
|
|
|
|
|
|
+ insFeeOrder.setSySuperviseCostsProportion(new BigDecimal(feeSchemeResDto.getSyOldCarCostsProportion()));
|
|
|
}else{
|
|
}else{
|
|
|
insFeeOrder.setSySuperviseCostsProportion(new BigDecimal(0));
|
|
insFeeOrder.setSySuperviseCostsProportion(new BigDecimal(0));
|
|
|
}
|
|
}
|
|
|
//监管费
|
|
//监管费
|
|
|
- insFeeOrder.setSySuperviseCostsPremiums(getPremium(syNoTaxPremium,insFeeOrder.getJqSuperviseCostsProportion()));
|
|
|
|
|
|
|
+ insFeeOrder.setSySuperviseCostsPremiums(getPremium(syNoTaxPremium,insFeeOrder.getSySuperviseCostsProportion()));
|
|
|
//溢出费比例 先搁置放0
|
|
//溢出费比例 先搁置放0
|
|
|
- insFeeOrder.setSySpilloverProportion(new BigDecimal(feeSchemeResDto.getJqSpilloverProportion()));
|
|
|
|
|
|
|
+ insFeeOrder.setSySpilloverProportion(new BigDecimal(feeSchemeResDto.getSySpilloverProportion()));
|
|
|
//溢出费 先搁置放0
|
|
//溢出费 先搁置放0
|
|
|
- insFeeOrder.setSySpilloverPremiums(getPremium(syNoTaxPremium,insFeeOrder.getJqSpilloverProportion()));
|
|
|
|
|
|
|
+ insFeeOrder.setSySpilloverPremiums(getPremium(syNoTaxPremium,insFeeOrder.getSySpilloverProportion()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if(jqNoTaxPremium.doubleValue() >0 || syNoTaxPremium.doubleValue() >0){
|
|
if(jqNoTaxPremium.doubleValue() >0 || syNoTaxPremium.doubleValue() >0){
|
|
@@ -826,4 +835,245 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
}
|
|
}
|
|
|
return premium;
|
|
return premium;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public List<QueryOrderFeeResultVo> queryFeeOrderInfo(String companyId){
|
|
|
|
|
+ QueryOrderFeeVo queryOrderFeeVo = new QueryOrderFeeVo();
|
|
|
|
|
+ OrderFeeVo jqOrderFeeVo = new OrderFeeVo();
|
|
|
|
|
+ OrderFeeVo syOrderFeeVo = new OrderFeeVo();
|
|
|
|
|
+ OrderFeeVo fcOrderFeeVo = new OrderFeeVo();
|
|
|
|
|
+
|
|
|
|
|
+ InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
|
|
|
|
|
+ InsFeeOrder insFeeOrder = insFeeOrderService.getByInsOrderNo(insAreaCompany.getInsOrderNo());
|
|
|
|
|
+
|
|
|
|
|
+ if(insFeeOrder!=null){
|
|
|
|
|
+ if(insFeeOrder.getJqPremium()!=null && insFeeOrder.getSyPremium()==null){//当为单交业务时
|
|
|
|
|
+ jqOrderFeeVo = packageOrderFeeInfoOne(insFeeOrder);
|
|
|
|
|
+ jqOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getJqCostsPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getJqCostsProportion()));
|
|
|
|
|
+ }else if(insFeeOrder.getJqPremium()==null && insFeeOrder.getSyPremium()!=null){//当为单商业务时
|
|
|
|
|
+ syOrderFeeVo = packageOrderFeeInfoOne(insFeeOrder);
|
|
|
|
|
+ syOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getSyCostsPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getSyCostsProportion()));
|
|
|
|
|
+ }else if(insFeeOrder.getJqPremium()!=null && insFeeOrder.getJqPremium().doubleValue()>0 && insFeeOrder.getSyPremium()!=null && insFeeOrder.getSyPremium().doubleValue()>0){//当为交商业务时
|
|
|
|
|
+ QueryOrderFeeVo queryOrderFeeVoTemp = packageOrderFeeInfoAll(insFeeOrder);
|
|
|
|
|
+ //获取交强险费用明细
|
|
|
|
|
+ jqOrderFeeVo = queryOrderFeeVoTemp.getJqCoderFeeVo();
|
|
|
|
|
+ jqOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getJqCostsPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getJqCostsProportion()));
|
|
|
|
|
+ //获取商业险费用明细
|
|
|
|
|
+ syOrderFeeVo = queryOrderFeeVoTemp.getSyCoderFeeVo();
|
|
|
|
|
+ syOrderFeeVo.setCostsPremiums(convertToString(insFeeOrder.getSyCostsPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setCostsProportion(convertToString(insFeeOrder.getSyCostsProportion()));
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ queryOrderFeeVo.setJqCoderFeeVo(jqOrderFeeVo);
|
|
|
|
|
+ queryOrderFeeVo.setSyCoderFeeVo(syOrderFeeVo);
|
|
|
|
|
+ queryOrderFeeVo.setFcCoderFeeVo(fcOrderFeeVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<QueryOrderFeeResultVo> resultList=convertOrderFeeVoData(queryOrderFeeVo);
|
|
|
|
|
+ return resultList;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //把取出的费用信息转换为页面需要展示的数据
|
|
|
|
|
+ private List<QueryOrderFeeResultVo> convertOrderFeeVoData(QueryOrderFeeVo orderFeeVo) {
|
|
|
|
|
+ List<QueryOrderFeeResultVo> resultList=new ArrayList<>();
|
|
|
|
|
+ OrderFeeVo jqOrderFeeVo = orderFeeVo.getJqCoderFeeVo();
|
|
|
|
|
+ OrderFeeVo syOrderFeeVo = orderFeeVo.getSyCoderFeeVo();
|
|
|
|
|
+ OrderFeeVo fcOrderFeeVo = orderFeeVo.getFcCoderFeeVo();
|
|
|
|
|
+
|
|
|
|
|
+ //总费用
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo1=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo1.setDescSerialNo("1");
|
|
|
|
|
+ feeResultVo1.setFeeTypeName("总费用");
|
|
|
|
|
+ feeResultVo1.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getCostsProportion()!=null?jqOrderFeeVo.getCostsProportion():"-");
|
|
|
|
|
+ feeResultVo1.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getCostsPremiums()!=null?jqOrderFeeVo.getCostsPremiums():"-");
|
|
|
|
|
+ feeResultVo1.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getCostsProportion()!=null?syOrderFeeVo.getCostsProportion():"-");
|
|
|
|
|
+ feeResultVo1.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getCostsPremiums()!=null?syOrderFeeVo.getCostsPremiums():"-");
|
|
|
|
|
+ feeResultVo1.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getCostsProportion()!=null?fcOrderFeeVo.getCostsProportion():"-");
|
|
|
|
|
+ feeResultVo1.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getCostsPremiums()!=null?fcOrderFeeVo.getCostsPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo1);
|
|
|
|
|
+ //一级管理费用
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo2=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo2.setDescSerialNo("2");
|
|
|
|
|
+ feeResultVo2.setFeeTypeName("一级管理费");
|
|
|
|
|
+ feeResultVo2.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getFirstDeptProportion()!=null?jqOrderFeeVo.getFirstDeptProportion():"-");
|
|
|
|
|
+ feeResultVo2.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getFirstDeptPremiums()!=null?jqOrderFeeVo.getFirstDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo2.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getFirstDeptProportion()!=null?syOrderFeeVo.getFirstDeptProportion():"-");
|
|
|
|
|
+ feeResultVo2.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getFirstDeptPremiums()!=null?syOrderFeeVo.getFirstDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo2.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getFirstDeptProportion()!=null?fcOrderFeeVo.getFirstDeptProportion():"-");
|
|
|
|
|
+ feeResultVo2.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getFirstDeptPremiums()!=null?fcOrderFeeVo.getFirstDeptPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo2);
|
|
|
|
|
+ //二级管理费用
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo3=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo3.setDescSerialNo("3");
|
|
|
|
|
+ feeResultVo3.setFeeTypeName("二级管理费");
|
|
|
|
|
+ feeResultVo3.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getSecondDeptProportion()!=null?jqOrderFeeVo.getSecondDeptProportion():"-");
|
|
|
|
|
+ feeResultVo3.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getSecondDeptPremiums()!=null?jqOrderFeeVo.getSecondDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo3.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getSecondDeptProportion()!=null?syOrderFeeVo.getSecondDeptProportion():"-");
|
|
|
|
|
+ feeResultVo3.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getSecondDeptPremiums()!=null?syOrderFeeVo.getSecondDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo3.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getSecondDeptProportion()!=null?fcOrderFeeVo.getSecondDeptProportion():"-");
|
|
|
|
|
+ feeResultVo3.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getSecondDeptPremiums()!=null?fcOrderFeeVo.getSecondDeptPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo3);
|
|
|
|
|
+ //三级管理费用
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo4=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo4.setDescSerialNo("4");
|
|
|
|
|
+ feeResultVo4.setFeeTypeName("三级管理费");
|
|
|
|
|
+ feeResultVo4.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getThirdDeptProportion()!=null?jqOrderFeeVo.getThirdDeptProportion():"-");
|
|
|
|
|
+ feeResultVo4.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getThirdDeptPremiums()!=null?jqOrderFeeVo.getThirdDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo4.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getThirdDeptProportion()!=null?syOrderFeeVo.getThirdDeptProportion():"-");
|
|
|
|
|
+ feeResultVo4.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getThirdDeptPremiums()!=null?syOrderFeeVo.getThirdDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo4.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getThirdDeptProportion()!=null?fcOrderFeeVo.getThirdDeptProportion():"-");
|
|
|
|
|
+ feeResultVo4.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getThirdDeptPremiums()!=null?fcOrderFeeVo.getThirdDeptPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo4);
|
|
|
|
|
+ //四级管理费用
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo5=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo5.setDescSerialNo("5");
|
|
|
|
|
+ feeResultVo5.setFeeTypeName("四级管理费");
|
|
|
|
|
+ feeResultVo5.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getForthDeptProportion()!=null?jqOrderFeeVo.getForthDeptProportion():"-");
|
|
|
|
|
+ feeResultVo5.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getForthDeptPremiums()!=null?jqOrderFeeVo.getForthDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo5.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getForthDeptProportion()!=null?syOrderFeeVo.getForthDeptProportion():"-");
|
|
|
|
|
+ feeResultVo5.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getForthDeptPremiums()!=null?syOrderFeeVo.getForthDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo5.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getForthDeptProportion()!=null?fcOrderFeeVo.getForthDeptProportion():"-");
|
|
|
|
|
+ feeResultVo5.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getForthDeptPremiums()!=null?fcOrderFeeVo.getForthDeptPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo5);
|
|
|
|
|
+ //五级管理费用
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo6=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo6.setDescSerialNo("6");
|
|
|
|
|
+ feeResultVo6.setFeeTypeName("五级管理费");
|
|
|
|
|
+ feeResultVo6.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getFifthDeptProportion()!=null?jqOrderFeeVo.getFifthDeptProportion():"-");
|
|
|
|
|
+ feeResultVo6.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getFifthDeptPremiums()!=null?jqOrderFeeVo.getFifthDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo6.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getFifthDeptProportion()!=null?syOrderFeeVo.getFifthDeptProportion():"-");
|
|
|
|
|
+ feeResultVo6.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getFifthDeptPremiums()!=null?syOrderFeeVo.getFifthDeptPremiums():"-");
|
|
|
|
|
+ feeResultVo6.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getFifthDeptProportion()!=null?fcOrderFeeVo.getFifthDeptProportion():"-");
|
|
|
|
|
+ feeResultVo6.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getFifthDeptPremiums()!=null?fcOrderFeeVo.getFifthDeptPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo6);
|
|
|
|
|
+ //一级分销费
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo7=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo7.setDescSerialNo("7");
|
|
|
|
|
+ feeResultVo7.setFeeTypeName("一级分销费");
|
|
|
|
|
+ feeResultVo7.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getFirstRetailProportion()!=null?jqOrderFeeVo.getFirstRetailProportion():"-");
|
|
|
|
|
+ feeResultVo7.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getFirstRetailPremiums()!=null?jqOrderFeeVo.getFirstRetailPremiums():"-");
|
|
|
|
|
+ feeResultVo7.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getFirstRetailProportion()!=null?syOrderFeeVo.getFirstRetailProportion():"-");
|
|
|
|
|
+ feeResultVo7.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getFirstRetailPremiums()!=null?syOrderFeeVo.getFirstRetailPremiums():"-");
|
|
|
|
|
+ feeResultVo7.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getFirstRetailProportion()!=null?fcOrderFeeVo.getFirstRetailProportion():"-");
|
|
|
|
|
+ feeResultVo7.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getFirstRetailPremiums()!=null?fcOrderFeeVo.getFirstRetailPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo7);
|
|
|
|
|
+ //二级分销费
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo8=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo8.setDescSerialNo("8");
|
|
|
|
|
+ feeResultVo8.setFeeTypeName("二级分销费");
|
|
|
|
|
+ feeResultVo8.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getSecondRetailProportion()!=null?jqOrderFeeVo.getSecondRetailProportion():"-");
|
|
|
|
|
+ feeResultVo8.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getSecondRetailPremiums()!=null?jqOrderFeeVo.getSecondRetailPremiums():"-");
|
|
|
|
|
+ feeResultVo8.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getSecondRetailProportion()!=null?syOrderFeeVo.getSecondRetailProportion():"-");
|
|
|
|
|
+ feeResultVo8.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getSecondRetailPremiums()!=null?syOrderFeeVo.getSecondRetailPremiums():"-");
|
|
|
|
|
+ feeResultVo8.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getSecondRetailProportion()!=null?fcOrderFeeVo.getSecondRetailProportion():"-");
|
|
|
|
|
+ feeResultVo8.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getSecondRetailPremiums()!=null?fcOrderFeeVo.getSecondRetailPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo8);
|
|
|
|
|
+ //三级分销费
|
|
|
|
|
+ QueryOrderFeeResultVo feeResultVo9=new QueryOrderFeeResultVo();
|
|
|
|
|
+ feeResultVo9.setDescSerialNo("9");
|
|
|
|
|
+ feeResultVo9.setFeeTypeName("三级分销费");
|
|
|
|
|
+ feeResultVo9.setJqFeeRate(jqOrderFeeVo!=null&&jqOrderFeeVo.getThirdRetailProportion()!=null?jqOrderFeeVo.getThirdRetailProportion():"-");
|
|
|
|
|
+ feeResultVo9.setJqFeeAmount(jqOrderFeeVo!=null&&jqOrderFeeVo.getThirdRetailPremiums()!=null?jqOrderFeeVo.getThirdRetailPremiums():"-");
|
|
|
|
|
+ feeResultVo9.setSyFeeRate(syOrderFeeVo!=null&&syOrderFeeVo.getThirdRetailProportion()!=null?syOrderFeeVo.getThirdRetailProportion():"-");
|
|
|
|
|
+ feeResultVo9.setSyFeeAmount(syOrderFeeVo!=null&&syOrderFeeVo.getThirdRetailPremiums()!=null?syOrderFeeVo.getThirdRetailPremiums():"-");
|
|
|
|
|
+ feeResultVo9.setFcFeeRate(fcOrderFeeVo!=null&&fcOrderFeeVo.getThirdRetailProportion()!=null?fcOrderFeeVo.getThirdRetailProportion():"-");
|
|
|
|
|
+ feeResultVo9.setFcFeeAmount(fcOrderFeeVo!=null&&fcOrderFeeVo.getThirdRetailPremiums()!=null?fcOrderFeeVo.getThirdRetailPremiums():"-");
|
|
|
|
|
+ resultList.add(feeResultVo9);
|
|
|
|
|
+ return resultList;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 按照组合单模式获取费用明细
|
|
|
|
|
+ * @param insFeeOrder
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private QueryOrderFeeVo packageOrderFeeInfoAll(InsFeeOrder insFeeOrder){
|
|
|
|
|
+ QueryOrderFeeVo queryOrderFeeVo = new QueryOrderFeeVo();
|
|
|
|
|
+ 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()));
|
|
|
|
|
+
|
|
|
|
|
+ //再利用总费-交强费,得出商业费
|
|
|
|
|
+ InsFeeOrder syInsFeeOrderTemp = new InsFeeOrder();
|
|
|
|
|
+ syInsFeeOrderTemp.setFirstDeptPremiums(insFeeOrder.getFirstDeptPremiums().subtract(jqInsFeeOrderTemp.getFirstDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setSecondDeptPremiums(insFeeOrder.getSecondDeptPremiums().subtract(jqInsFeeOrderTemp.getSecondDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setThirdDeptPremiums(insFeeOrder.getThirdDeptPremiums().subtract(jqInsFeeOrderTemp.getThirdDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setForthDeptPremiums(insFeeOrder.getForthDeptPremiums().subtract(jqInsFeeOrderTemp.getForthDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setFifthDeptPremiums(insFeeOrder.getFifthDeptPremiums().subtract(jqInsFeeOrderTemp.getFifthDeptPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setFirstRetailPremiums(insFeeOrder.getFirstRetailPremiums().subtract(jqInsFeeOrderTemp.getFirstRetailPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setSecondRetailPremiums(insFeeOrder.getSecondRetailPremiums().subtract(jqInsFeeOrderTemp.getSecondRetailPremiums()));
|
|
|
|
|
+ syInsFeeOrderTemp.setThirdRetailPremiums(insFeeOrder.getThirdRetailPremiums().subtract(jqInsFeeOrderTemp.getThirdRetailPremiums()));
|
|
|
|
|
+
|
|
|
|
|
+ //交强费转换赋值
|
|
|
|
|
+ OrderFeeVo jqOrderFeeVo = packageOrderFeeInfoOne(insFeeOrder);
|
|
|
|
|
+ jqOrderFeeVo.setFirstDeptPremiums(convertToString(jqInsFeeOrderTemp.getFirstDeptPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setSecondDeptPremiums(convertToString(jqInsFeeOrderTemp.getSecondDeptPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setThirdDeptPremiums(convertToString(jqInsFeeOrderTemp.getThirdDeptPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setForthDeptPremiums(convertToString(jqInsFeeOrderTemp.getForthDeptPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setFifthDeptPremiums(convertToString(jqInsFeeOrderTemp.getFifthDeptPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setFirstRetailPremiums(convertToString(jqInsFeeOrderTemp.getFirstRetailPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setSecondRetailPremiums(convertToString(jqInsFeeOrderTemp.getSecondRetailPremiums()));
|
|
|
|
|
+ jqOrderFeeVo.setThirdRetailPremiums(convertToString(jqInsFeeOrderTemp.getThirdRetailPremiums()));
|
|
|
|
|
+
|
|
|
|
|
+ //商业费转换赋值
|
|
|
|
|
+ OrderFeeVo syOrderFeeVo = packageOrderFeeInfoOne(insFeeOrder);
|
|
|
|
|
+ syOrderFeeVo.setFirstDeptPremiums(convertToString(syInsFeeOrderTemp.getFirstDeptPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setSecondDeptPremiums(convertToString(syInsFeeOrderTemp.getSecondDeptPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setThirdDeptPremiums(convertToString(syInsFeeOrderTemp.getThirdDeptPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setForthDeptPremiums(convertToString(syInsFeeOrderTemp.getForthDeptPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setFifthDeptPremiums(convertToString(syInsFeeOrderTemp.getFifthDeptPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setFirstRetailPremiums(convertToString(syInsFeeOrderTemp.getFirstRetailPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setSecondRetailPremiums(convertToString(syInsFeeOrderTemp.getSecondRetailPremiums()));
|
|
|
|
|
+ syOrderFeeVo.setThirdRetailPremiums(convertToString(syInsFeeOrderTemp.getThirdRetailPremiums()));
|
|
|
|
|
+
|
|
|
|
|
+ queryOrderFeeVo.setJqCoderFeeVo(jqOrderFeeVo);
|
|
|
|
|
+ queryOrderFeeVo.setSyCoderFeeVo(syOrderFeeVo);
|
|
|
|
|
+ return queryOrderFeeVo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 按照单险种方式获取费用明细
|
|
|
|
|
+ * @param insFeeOrder
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private OrderFeeVo packageOrderFeeInfoOne(InsFeeOrder insFeeOrder){
|
|
|
|
|
+ OrderFeeVo orderFeeVo = new OrderFeeVo();
|
|
|
|
|
+ orderFeeVo.setFirstDeptPremiums(convertToString(insFeeOrder.getFirstDeptPremiums()));
|
|
|
|
|
+ orderFeeVo.setFirstDeptProportion(convertToString(insFeeOrder.getFirstDeptProportion()));
|
|
|
|
|
+ orderFeeVo.setSecondDeptPremiums(convertToString(insFeeOrder.getSecondDeptPremiums()));
|
|
|
|
|
+ orderFeeVo.setSecondDeptProportion(convertToString(insFeeOrder.getSecondDeptProportion()));
|
|
|
|
|
+ orderFeeVo.setThirdDeptPremiums(convertToString(insFeeOrder.getThirdDeptPremiums()));
|
|
|
|
|
+ orderFeeVo.setThirdDeptProportion(convertToString(insFeeOrder.getThirdDeptProportion()));
|
|
|
|
|
+ orderFeeVo.setForthDeptPremiums(convertToString(insFeeOrder.getForthDeptPremiums()));
|
|
|
|
|
+ orderFeeVo.setForthDeptProportion(convertToString(insFeeOrder.getForthDeptProportion()));
|
|
|
|
|
+ orderFeeVo.setFifthDeptPremiums(convertToString(insFeeOrder.getFifthDeptPremiums()));
|
|
|
|
|
+ orderFeeVo.setFifthDeptProportion(convertToString(insFeeOrder.getFifthDeptProportion()));
|
|
|
|
|
+ orderFeeVo.setFirstRetailPremiums(convertToString(insFeeOrder.getFirstRetailPremiums()));
|
|
|
|
|
+ orderFeeVo.setFirstRetailProportion(convertToString(insFeeOrder.getFirstRetailProportion()));
|
|
|
|
|
+ orderFeeVo.setSecondRetailPremiums(convertToString(insFeeOrder.getSecondRetailPremiums()));
|
|
|
|
|
+ orderFeeVo.setSecondRetailProportion(convertToString(insFeeOrder.getSecondRetailProportion()));
|
|
|
|
|
+ orderFeeVo.setThirdRetailPremiums(convertToString(insFeeOrder.getThirdRetailPremiums()));
|
|
|
|
|
+ orderFeeVo.setThirdRetailProportion(convertToString(insFeeOrder.getThirdRetailProportion()));
|
|
|
|
|
+ return orderFeeVo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private String convertToString(BigDecimal b){
|
|
|
|
|
+ if(b!=null){
|
|
|
|
|
+ if(b.doubleValue()==0){
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ return b.toString();
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|