|
@@ -2631,39 +2631,13 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
jqEntranceFee.setInsuranceType("交强险"); // 险种
|
|
jqEntranceFee.setInsuranceType("交强险"); // 险种
|
|
|
jqEntranceFee.setPremium(insFeeOrderNew.getJqPremium()); //保费
|
|
jqEntranceFee.setPremium(insFeeOrderNew.getJqPremium()); //保费
|
|
|
jqEntranceFee.setTotalAmount(insFeeOrderNew.getJqCostsPremiums()); //总费用
|
|
jqEntranceFee.setTotalAmount(insFeeOrderNew.getJqCostsPremiums()); //总费用
|
|
|
- jqEntranceFee.setTotalProportion(insFeeOrderNew.getJqCostsProportion()); //总保费
|
|
|
|
|
|
|
+ jqEntranceFee.setTotalProportion(insFeeOrderNew.getJqCostsProportion()); //总比例
|
|
|
jqEntranceFee.setSySuperviseCostsPremiums(insFeeOrderNew.getJqSuperviseCostsPremiums()); //手续费
|
|
jqEntranceFee.setSySuperviseCostsPremiums(insFeeOrderNew.getJqSuperviseCostsPremiums()); //手续费
|
|
|
jqEntranceFee.setOtherCostsProportion(insFeeOrderNew.getJqOtherCostsProportion()); // 跟单比例
|
|
jqEntranceFee.setOtherCostsProportion(insFeeOrderNew.getJqOtherCostsProportion()); // 跟单比例
|
|
|
jqEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getJqOtherCostsPremiums()); // 跟单费
|
|
jqEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getJqOtherCostsPremiums()); // 跟单费
|
|
|
jqEntranceFee.setSuperviseCosts(insFeeOrderNew.getJqSuperviseCostsProportion()); // 手续费比例
|
|
jqEntranceFee.setSuperviseCosts(insFeeOrderNew.getJqSuperviseCostsProportion()); // 手续费比例
|
|
|
entranceFeeList.add(jqEntranceFee);
|
|
entranceFeeList.add(jqEntranceFee);
|
|
|
|
|
|
|
|
- //出口费用
|
|
|
|
|
- jqExportFee.setInsuranceType("交强险"); // 险种
|
|
|
|
|
- BigDecimal sumJqDeptPremiums = insFeeOrderNew.getJqDeptPremiumsLevel1()
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptPremiumsLevel2())
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptPremiumsLevel3())
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptPremiumsLevel4())
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptPremiumsLevel5());
|
|
|
|
|
- BigDecimal jqProportion = insFeeOrderNew.getJqDeptProportionLevel1()
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptProportionLevel2())
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptProportionLevel3())
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptProportionLevel4())
|
|
|
|
|
- .add(insFeeOrderNew.getJqDeptProportionLevel5());
|
|
|
|
|
- jqExportFee.setTotalAmount(sumJqDeptPremiums);
|
|
|
|
|
- jqExportFee.setTotalProportion(jqProportion);
|
|
|
|
|
- if(sumJqDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
|
|
|
|
|
- jqExportFee.setSuperviseCosts(new BigDecimal(4));
|
|
|
|
|
- jqExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getJqPremium().multiply(new BigDecimal(4).divide(new BigDecimal(100))));
|
|
|
|
|
- jqExportFee.setOtherCostsProportion(jqProportion.subtract(new BigDecimal(4)));
|
|
|
|
|
- jqExportFee.setOtherCostsPremiums(sumJqDeptPremiums.subtract(jqExportFee.getSuperviseCostsPremiums()));
|
|
|
|
|
- }else{
|
|
|
|
|
- jqExportFee.setSuperviseCosts(jqProportion);
|
|
|
|
|
- jqExportFee.setSuperviseCostsPremiums(sumJqDeptPremiums);
|
|
|
|
|
- jqExportFee.setOtherCostsProportion(new BigDecimal(0));
|
|
|
|
|
- jqExportFee.setOtherCostsPremiums(new BigDecimal(0));
|
|
|
|
|
- }
|
|
|
|
|
- exportFeeList.add(jqExportFee);
|
|
|
|
|
|
|
|
|
|
// 机构管理费
|
|
// 机构管理费
|
|
|
jqDeptManagerFee.setInsuranceType("交强险");
|
|
jqDeptManagerFee.setInsuranceType("交强险");
|
|
@@ -2679,6 +2653,35 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
jqDeptManagerFee.setDeptPremiumsLevelFive(insFeeOrderNew.getJqDeptPremiumsLevel5());
|
|
jqDeptManagerFee.setDeptPremiumsLevelFive(insFeeOrderNew.getJqDeptPremiumsLevel5());
|
|
|
deptManagerFeeList.add(jqDeptManagerFee);
|
|
deptManagerFeeList.add(jqDeptManagerFee);
|
|
|
|
|
|
|
|
|
|
+ //出口费用
|
|
|
|
|
+ jqExportFee.setInsuranceType("交强险"); // 险种
|
|
|
|
|
+ BigDecimal sumJqDeptProportion = insFeeOrderNew.getJqDeptProportionLevel1()
|
|
|
|
|
+ .add(insFeeOrderNew.getJqDeptProportionLevel2())
|
|
|
|
|
+ .add(insFeeOrderNew.getJqDeptProportionLevel3())
|
|
|
|
|
+ .add(insFeeOrderNew.getJqDeptProportionLevel4())
|
|
|
|
|
+ .add(insFeeOrderNew.getJqDeptProportionLevel5());
|
|
|
|
|
+
|
|
|
|
|
+ //交强总出口费比例
|
|
|
|
|
+ BigDecimal jqExportTotalProportion = jqEntranceFee.getTotalProportion().subtract(sumJqDeptProportion);
|
|
|
|
|
+
|
|
|
|
|
+ //交强出口手续费比例
|
|
|
|
|
+ BigDecimal jqExportSuperviseCosts =
|
|
|
|
|
+ jqExportTotalProportion.compareTo(jqEntranceFee.getSuperviseCosts()) > 0 ? jqEntranceFee.getSuperviseCosts() : jqExportTotalProportion;
|
|
|
|
|
+
|
|
|
|
|
+ //交强出口其他费比例
|
|
|
|
|
+ BigDecimal jqOtherCostsProportion =
|
|
|
|
|
+ jqExportTotalProportion.compareTo(jqEntranceFee.getSuperviseCosts()) > 0 ? jqExportTotalProportion.subtract(jqExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
+
|
|
|
|
|
+ jqExportFee.setSuperviseCosts(jqExportSuperviseCosts);
|
|
|
|
|
+ jqExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getJqPremium().multiply(jqExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
|
|
+ jqExportFee.setOtherCostsProportion(jqOtherCostsProportion);
|
|
|
|
|
+ jqExportFee.setOtherCostsPremiums(insFeeOrderNew.getJqPremium().multiply(jqOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
|
|
+ jqExportFee.setTotalProportion(jqExportFee.getSuperviseCosts().add(jqExportFee.getOtherCostsProportion()));
|
|
|
|
|
+ jqExportFee.setTotalAmount(jqExportFee.getSuperviseCostsPremiums().add(jqExportFee.getOtherCostsPremiums()));
|
|
|
|
|
+ exportFeeList.add(jqExportFee);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
//商业入口
|
|
//商业入口
|
|
|
syEntranceFee.setInsuranceType("商业险"); // 险种
|
|
syEntranceFee.setInsuranceType("商业险"); // 险种
|
|
@@ -2691,30 +2694,6 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
syEntranceFee.setSuperviseCosts(insFeeOrderNew.getSySuperviseCostsProportion()); // 手续费比例
|
|
syEntranceFee.setSuperviseCosts(insFeeOrderNew.getSySuperviseCostsProportion()); // 手续费比例
|
|
|
entranceFeeList.add(syEntranceFee);
|
|
entranceFeeList.add(syEntranceFee);
|
|
|
|
|
|
|
|
- //商业出口
|
|
|
|
|
- syExportFee.setInsuranceType("商业险"); // 险种
|
|
|
|
|
- BigDecimal sumSyDeptPremiums = insFeeOrderNew.getSyDeptPremiumsLevel1()
|
|
|
|
|
- .add(insFeeOrderNew.getSyDeptPremiumsLevel2())
|
|
|
|
|
- .add(insFeeOrderNew.getSyDeptPremiumsLevel3())
|
|
|
|
|
- .add(insFeeOrderNew.getSyDeptPremiumsLevel4())
|
|
|
|
|
- .add(insFeeOrderNew.getSyDeptPremiumsLevel5());
|
|
|
|
|
- BigDecimal syProportion = insFeeOrderNew.getSyPremium().multiply(sumSyDeptPremiums);
|
|
|
|
|
- syExportFee.setTotalAmount(sumSyDeptPremiums);
|
|
|
|
|
- syExportFee.setTotalProportion(syProportion);
|
|
|
|
|
- if(sumSyDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
|
|
|
|
|
- syExportFee.setSuperviseCosts(new BigDecimal(4));
|
|
|
|
|
- syExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getSyPremium().multiply(new BigDecimal(4).divide(new BigDecimal(100))));
|
|
|
|
|
- syExportFee.setOtherCostsProportion(syProportion.subtract(new BigDecimal(4)));
|
|
|
|
|
- syExportFee.setOtherCostsPremiums(sumSyDeptPremiums.subtract(syExportFee.getSuperviseCostsPremiums()));
|
|
|
|
|
- }else{
|
|
|
|
|
- syExportFee.setSuperviseCosts(syProportion);
|
|
|
|
|
- syExportFee.setSuperviseCostsPremiums(sumSyDeptPremiums);
|
|
|
|
|
- syExportFee.setOtherCostsProportion(syProportion.subtract(new BigDecimal(0)));
|
|
|
|
|
- syExportFee.setOtherCostsPremiums(sumSyDeptPremiums.subtract(new BigDecimal(0)));
|
|
|
|
|
- }
|
|
|
|
|
- exportFeeList.add(syExportFee);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
// 商业管理费
|
|
// 商业管理费
|
|
|
syDeptManagerFee.setInsuranceType("商业险");
|
|
syDeptManagerFee.setInsuranceType("商业险");
|
|
|
syDeptManagerFee.setDeptProportionLevelOne(insFeeOrderNew.getSyDeptProportionLevel1());
|
|
syDeptManagerFee.setDeptProportionLevelOne(insFeeOrderNew.getSyDeptProportionLevel1());
|
|
@@ -2729,6 +2708,35 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
syDeptManagerFee.setDeptPremiumsLevelFive(insFeeOrderNew.getSyDeptPremiumsLevel5());
|
|
syDeptManagerFee.setDeptPremiumsLevelFive(insFeeOrderNew.getSyDeptPremiumsLevel5());
|
|
|
deptManagerFeeList.add(syDeptManagerFee);
|
|
deptManagerFeeList.add(syDeptManagerFee);
|
|
|
|
|
|
|
|
|
|
+ //商业出口
|
|
|
|
|
+ syExportFee.setInsuranceType("商业险"); // 险种
|
|
|
|
|
+ BigDecimal sumSyDeptProportion = insFeeOrderNew.getSyDeptProportionLevel1()
|
|
|
|
|
+ .add(insFeeOrderNew.getSyDeptProportionLevel2())
|
|
|
|
|
+ .add(insFeeOrderNew.getSyDeptProportionLevel3())
|
|
|
|
|
+ .add(insFeeOrderNew.getSyDeptProportionLevel4())
|
|
|
|
|
+ .add(insFeeOrderNew.getSyDeptProportionLevel5());
|
|
|
|
|
+
|
|
|
|
|
+ //商业总出口费比例
|
|
|
|
|
+ BigDecimal syExportTotalProportion = syEntranceFee.getTotalProportion().subtract(sumSyDeptProportion);
|
|
|
|
|
+
|
|
|
|
|
+ //商业出口手续费比例
|
|
|
|
|
+ BigDecimal syExportSuperviseCosts =
|
|
|
|
|
+ syExportTotalProportion.compareTo(syEntranceFee.getSuperviseCosts()) > 0 ? syEntranceFee.getSuperviseCosts() : syExportTotalProportion;
|
|
|
|
|
+
|
|
|
|
|
+ //商业出口其他费比例
|
|
|
|
|
+ BigDecimal syOtherCostsProportion =
|
|
|
|
|
+ syExportTotalProportion.compareTo(syEntranceFee.getSuperviseCosts()) > 0 ? syExportTotalProportion.subtract(syExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
+
|
|
|
|
|
+ syExportFee.setSuperviseCosts(syExportSuperviseCosts);
|
|
|
|
|
+ syExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getSyPremium().multiply(syExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
|
|
+ syExportFee.setOtherCostsProportion(syOtherCostsProportion);
|
|
|
|
|
+ syExportFee.setOtherCostsPremiums(insFeeOrderNew.getSyPremium().multiply(syOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
|
|
+ syExportFee.setTotalProportion(syExportFee.getSuperviseCosts().add(syExportFee.getOtherCostsProportion()));
|
|
|
|
|
+ syExportFee.setTotalAmount(syExportFee.getSuperviseCostsPremiums().add(syExportFee.getOtherCostsPremiums()));
|
|
|
|
|
+ exportFeeList.add(syExportFee);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
//非车入口
|
|
//非车入口
|
|
|
nonEntranceFee.setInsuranceType("非车险"); // 险种
|
|
nonEntranceFee.setInsuranceType("非车险"); // 险种
|
|
@@ -2741,29 +2749,6 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
nonEntranceFee.setSuperviseCosts(insFeeOrderNew.getNoSuperviseCostsProportion()); // 手续费比例
|
|
nonEntranceFee.setSuperviseCosts(insFeeOrderNew.getNoSuperviseCostsProportion()); // 手续费比例
|
|
|
entranceFeeList.add(nonEntranceFee);
|
|
entranceFeeList.add(nonEntranceFee);
|
|
|
|
|
|
|
|
- //非车出口
|
|
|
|
|
- nonExportFee.setInsuranceType("非车险"); // 险种
|
|
|
|
|
- BigDecimal sumNonDeptPremiums = insFeeOrderNew.getNoDeptPremiumsLevel1()
|
|
|
|
|
- .add(insFeeOrderNew.getNoDeptPremiumsLevel2())
|
|
|
|
|
- .add(insFeeOrderNew.getNoDeptPremiumsLevel3())
|
|
|
|
|
- .add(insFeeOrderNew.getNoDeptPremiumsLevel4())
|
|
|
|
|
- .add(insFeeOrderNew.getNoDeptPremiumsLevel5());
|
|
|
|
|
- BigDecimal nonProportion = insFeeOrderNew.getNoPremium().multiply(sumNonDeptPremiums);
|
|
|
|
|
- nonExportFee.setTotalAmount(sumNonDeptPremiums);
|
|
|
|
|
- nonExportFee.setTotalProportion(nonProportion);
|
|
|
|
|
- if(sumNonDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
|
|
|
|
|
- nonExportFee.setSuperviseCosts(new BigDecimal(4));
|
|
|
|
|
- nonExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getNoPremium().multiply(new BigDecimal(4).divide(new BigDecimal(100))));
|
|
|
|
|
- nonExportFee.setOtherCostsProportion(nonProportion.subtract(new BigDecimal(4)));
|
|
|
|
|
- nonExportFee.setOtherCostsPremiums(sumNonDeptPremiums.subtract(nonExportFee.getSuperviseCostsPremiums()));
|
|
|
|
|
- }else{
|
|
|
|
|
- nonExportFee.setSuperviseCosts(nonProportion);
|
|
|
|
|
- nonExportFee.setSuperviseCostsPremiums(sumNonDeptPremiums);
|
|
|
|
|
- nonExportFee.setOtherCostsProportion(new BigDecimal(0));
|
|
|
|
|
- nonExportFee.setOtherCostsPremiums(new BigDecimal(0));
|
|
|
|
|
- }
|
|
|
|
|
- exportFeeList.add(nonExportFee);
|
|
|
|
|
-
|
|
|
|
|
// 五级管理费
|
|
// 五级管理费
|
|
|
nonDeptManagerFee.setInsuranceType("非车险");
|
|
nonDeptManagerFee.setInsuranceType("非车险");
|
|
|
nonDeptManagerFee.setDeptProportionLevelOne(insFeeOrderNew.getNoDeptProportionLevel1());
|
|
nonDeptManagerFee.setDeptProportionLevelOne(insFeeOrderNew.getNoDeptProportionLevel1());
|
|
@@ -2779,6 +2764,33 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
deptManagerFeeList.add(nonDeptManagerFee);
|
|
deptManagerFeeList.add(nonDeptManagerFee);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ //出口费用
|
|
|
|
|
+ nonExportFee.setInsuranceType("非车险"); // 险种
|
|
|
|
|
+ BigDecimal sumNonDeptProportion = insFeeOrderNew.getNoDeptProportionLevel1()
|
|
|
|
|
+ .add(insFeeOrderNew.getNoDeptProportionLevel2())
|
|
|
|
|
+ .add(insFeeOrderNew.getNoDeptProportionLevel3())
|
|
|
|
|
+ .add(insFeeOrderNew.getNoDeptProportionLevel4())
|
|
|
|
|
+ .add(insFeeOrderNew.getNoDeptProportionLevel5());
|
|
|
|
|
+
|
|
|
|
|
+ //非车总出口费比例
|
|
|
|
|
+ BigDecimal nonExportTotalProportion = nonEntranceFee.getTotalProportion().subtract(sumNonDeptProportion);
|
|
|
|
|
+
|
|
|
|
|
+ //非车出口手续费比例
|
|
|
|
|
+ BigDecimal nonExportSuperviseCosts =
|
|
|
|
|
+ nonExportTotalProportion.compareTo(nonEntranceFee.getSuperviseCosts()) > 0 ? nonEntranceFee.getSuperviseCosts() : nonExportTotalProportion;
|
|
|
|
|
+
|
|
|
|
|
+ //非车出口其他费比例
|
|
|
|
|
+ BigDecimal nonOtherCostsProportion =
|
|
|
|
|
+ nonExportTotalProportion.compareTo(nonEntranceFee.getSuperviseCosts()) > 0 ? nonExportTotalProportion.subtract(nonExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
+
|
|
|
|
|
+ nonExportFee.setSuperviseCosts(nonExportSuperviseCosts);
|
|
|
|
|
+ nonExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getNoPremium().multiply(nonExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
|
|
+ nonExportFee.setOtherCostsProportion(nonOtherCostsProportion);
|
|
|
|
|
+ nonExportFee.setOtherCostsPremiums(insFeeOrderNew.getNoPremium().multiply(nonOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
|
|
+ nonExportFee.setTotalProportion(nonExportFee.getSuperviseCosts().add(nonExportFee.getOtherCostsProportion()));
|
|
|
|
|
+ nonExportFee.setTotalAmount(nonExportFee.getSuperviseCostsPremiums().add(nonExportFee.getOtherCostsPremiums()));
|
|
|
|
|
+ exportFeeList.add(nonExportFee);
|
|
|
|
|
+
|
|
|
feeOrderNewVo.setEntranceFee(entranceFeeList);
|
|
feeOrderNewVo.setEntranceFee(entranceFeeList);
|
|
|
feeOrderNewVo.setExportFee(exportFeeList);
|
|
feeOrderNewVo.setExportFee(exportFeeList);
|
|
|
feeOrderNewVo.setDeptManagerFee(deptManagerFeeList);
|
|
feeOrderNewVo.setDeptManagerFee(deptManagerFeeList);
|