소스 검색

费用计算修改调整

785834757 2 년 전
부모
커밋
64e7fc9529
1개의 변경된 파일14개의 추가작업 그리고 4개의 파일을 삭제
  1. 14 4
      src/main/java/com/ydtech/modules/fee/service/impl/FeeRuleSchemeServiceImpl.java

+ 14 - 4
src/main/java/com/ydtech/modules/fee/service/impl/FeeRuleSchemeServiceImpl.java

@@ -2645,17 +2645,23 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
                 .add(insFeeOrderNew.getJqDeptPremiumsLevel3())
                 .add(insFeeOrderNew.getJqDeptPremiumsLevel3())
                 .add(insFeeOrderNew.getJqDeptPremiumsLevel4())
                 .add(insFeeOrderNew.getJqDeptPremiumsLevel4())
                 .add(insFeeOrderNew.getJqDeptPremiumsLevel5());
                 .add(insFeeOrderNew.getJqDeptPremiumsLevel5());
-        BigDecimal jqProportion = insFeeOrderNew.getJqPremium().divide(sumJqDeptPremiums);
+        BigDecimal jqProportion = insFeeOrderNew.getJqDeptProportionLevel1()
+                .add(insFeeOrderNew.getJqDeptProportionLevel2())
+                .add(insFeeOrderNew.getJqDeptProportionLevel3())
+                .add(insFeeOrderNew.getJqDeptProportionLevel4())
+                .add(insFeeOrderNew.getJqDeptProportionLevel5());
         jqExportFee.setTotalAmount(sumJqDeptPremiums);
         jqExportFee.setTotalAmount(sumJqDeptPremiums);
         jqExportFee.setTotalProportion(jqProportion);
         jqExportFee.setTotalProportion(jqProportion);
         if(sumJqDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
         if(sumJqDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
             jqExportFee.setSuperviseCosts(new BigDecimal(4));
             jqExportFee.setSuperviseCosts(new BigDecimal(4));
-            jqExportFee.setSuperviseCostsPremiums(sumJqDeptPremiums.multiply(new BigDecimal(4).divide(new BigDecimal(100))));
+            jqExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getJqPremium().multiply(new BigDecimal(4).divide(new BigDecimal(100))));
             jqExportFee.setOtherCostsProportion(jqProportion.subtract(new BigDecimal(4)));
             jqExportFee.setOtherCostsProportion(jqProportion.subtract(new BigDecimal(4)));
             jqExportFee.setOtherCostsPremiums(sumJqDeptPremiums.subtract(jqExportFee.getSuperviseCostsPremiums()));
             jqExportFee.setOtherCostsPremiums(sumJqDeptPremiums.subtract(jqExportFee.getSuperviseCostsPremiums()));
         }else{
         }else{
             jqExportFee.setSuperviseCosts(jqProportion);
             jqExportFee.setSuperviseCosts(jqProportion);
             jqExportFee.setSuperviseCostsPremiums(sumJqDeptPremiums);
             jqExportFee.setSuperviseCostsPremiums(sumJqDeptPremiums);
+            jqExportFee.setOtherCostsProportion(new BigDecimal(0));
+            jqExportFee.setOtherCostsPremiums(new BigDecimal(0));
         }
         }
         exportFeeList.add(jqExportFee);
         exportFeeList.add(jqExportFee);
 
 
@@ -2697,12 +2703,14 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
         syExportFee.setTotalProportion(syProportion);
         syExportFee.setTotalProportion(syProportion);
         if(sumSyDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
         if(sumSyDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
             syExportFee.setSuperviseCosts(new BigDecimal(4));
             syExportFee.setSuperviseCosts(new BigDecimal(4));
-            syExportFee.setSuperviseCostsPremiums(sumSyDeptPremiums.multiply(new BigDecimal(4)));
+            syExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getSyPremium().multiply(new BigDecimal(4).divide(new BigDecimal(100))));
             syExportFee.setOtherCostsProportion(syProportion.subtract(new BigDecimal(4)));
             syExportFee.setOtherCostsProportion(syProportion.subtract(new BigDecimal(4)));
             syExportFee.setOtherCostsPremiums(sumSyDeptPremiums.subtract(syExportFee.getSuperviseCostsPremiums()));
             syExportFee.setOtherCostsPremiums(sumSyDeptPremiums.subtract(syExportFee.getSuperviseCostsPremiums()));
         }else{
         }else{
             syExportFee.setSuperviseCosts(syProportion);
             syExportFee.setSuperviseCosts(syProportion);
             syExportFee.setSuperviseCostsPremiums(sumSyDeptPremiums);
             syExportFee.setSuperviseCostsPremiums(sumSyDeptPremiums);
+            syExportFee.setOtherCostsProportion(syProportion.subtract(new BigDecimal(0)));
+            syExportFee.setOtherCostsPremiums(sumSyDeptPremiums.subtract(new BigDecimal(0)));
         }
         }
         exportFeeList.add(syExportFee);
         exportFeeList.add(syExportFee);
 
 
@@ -2745,12 +2753,14 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
         nonExportFee.setTotalProportion(nonProportion);
         nonExportFee.setTotalProportion(nonProportion);
         if(sumNonDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
         if(sumNonDeptPremiums.compareTo(new BigDecimal(4)) > 0) {
             nonExportFee.setSuperviseCosts(new BigDecimal(4));
             nonExportFee.setSuperviseCosts(new BigDecimal(4));
-            nonExportFee.setSuperviseCostsPremiums(sumNonDeptPremiums.multiply(new BigDecimal(4)));
+            nonExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getNoPremium().multiply(new BigDecimal(4).divide(new BigDecimal(100))));
             nonExportFee.setOtherCostsProportion(nonProportion.subtract(new BigDecimal(4)));
             nonExportFee.setOtherCostsProportion(nonProportion.subtract(new BigDecimal(4)));
             nonExportFee.setOtherCostsPremiums(sumNonDeptPremiums.subtract(nonExportFee.getSuperviseCostsPremiums()));
             nonExportFee.setOtherCostsPremiums(sumNonDeptPremiums.subtract(nonExportFee.getSuperviseCostsPremiums()));
         }else{
         }else{
             nonExportFee.setSuperviseCosts(nonProportion);
             nonExportFee.setSuperviseCosts(nonProportion);
             nonExportFee.setSuperviseCostsPremiums(sumNonDeptPremiums);
             nonExportFee.setSuperviseCostsPremiums(sumNonDeptPremiums);
+            nonExportFee.setOtherCostsProportion(new BigDecimal(0));
+            nonExportFee.setOtherCostsPremiums(new BigDecimal(0));
         }
         }
         exportFeeList.add(nonExportFee);
         exportFeeList.add(nonExportFee);