|
|
@@ -693,31 +693,37 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
BigDecimal noThird = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getNoRetailProportionLevel3().divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
BigDecimal noFenXiao = noFirst.add(noSecond).add(noThird);
|
|
|
|
|
|
-
|
|
|
- BigDecimal jqDifference = jqEntranceFee.getTotalAmount().subtract(
|
|
|
+ BigDecimal jqDifference = jqEntranceFee.getTotalAmount()
|
|
|
+ .subtract(jqExportFee.getExternalPremiums())
|
|
|
+ .subtract(
|
|
|
(jqExportFee.getSuperviseCostsPremiums().add(jqExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
(jqDeptManagerFee.getDeptPremiumsLevelOne().add(jqDeptManagerFee.getDeptPremiumsLevelTwo().add(jqDeptManagerFee.getDeptPremiumsLevelThree()).add(jqDeptManagerFee.getDeptPremiumsLevelFoure()).add(jqDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
)
|
|
|
- .subtract(jqFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ .subtract(jqFenXiao)
|
|
|
+ .setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
insFeeOrderNew.setJqProfitMarginPremiums(jqDifference);
|
|
|
|
|
|
- BigDecimal syDifference = syEntranceFee.getTotalAmount().subtract(
|
|
|
+ BigDecimal syDifference = syEntranceFee.getTotalAmount()
|
|
|
+ .subtract(syExportFee.getExternalPremiums())
|
|
|
+ .subtract(
|
|
|
(syExportFee.getSuperviseCostsPremiums().add(syExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
(syDeptManagerFee.getDeptPremiumsLevelOne().add(syDeptManagerFee.getDeptPremiumsLevelTwo().add(syDeptManagerFee.getDeptPremiumsLevelThree()).add(syDeptManagerFee.getDeptPremiumsLevelFoure()).add(syDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
)
|
|
|
- .subtract(syFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ .subtract(syFenXiao)
|
|
|
+ .setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
insFeeOrderNew.setSyProfitMarginPremiums(syDifference);
|
|
|
|
|
|
-
|
|
|
- BigDecimal noDifference = noEntranceFee.getTotalAmount().subtract(
|
|
|
+ BigDecimal noDifference = noEntranceFee.getTotalAmount()
|
|
|
+ .subtract(noExportFee.getExternalPremiums())
|
|
|
+ .subtract(
|
|
|
(noExportFee.getSuperviseCostsPremiums().add(noExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
(noDeptManagerFee.getDeptPremiumsLevelOne().add(noDeptManagerFee.getDeptPremiumsLevelTwo().add(noDeptManagerFee.getDeptPremiumsLevelThree()).add(noDeptManagerFee.getDeptPremiumsLevelFoure()).add(noDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
)
|
|
|
- .subtract(noFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
-
|
|
|
+ .subtract(noFenXiao)
|
|
|
+ .setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
insFeeOrderNew.setNoProfitMarginPremiums(noDifference);
|
|
|
|
|
|
//endregion
|
|
|
@@ -1454,8 +1460,9 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
BigDecimal noThird = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getThirdDetailProportion().divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
BigDecimal noFenXiao = noFirst.add(noSecond).add(noThird);
|
|
|
|
|
|
-
|
|
|
- BigDecimal jqDifference = jqEntranceFee.getTotalAmount().subtract(
|
|
|
+ BigDecimal jqDifference = jqEntranceFee.getTotalAmount()
|
|
|
+ .subtract(jqExportFee.getExternalPremiums())
|
|
|
+ .subtract(
|
|
|
(jqExportFee.getSuperviseCostsPremiums().add(jqExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
(jqDeptManagerFee.getDeptPremiumsLevelOne().add(jqDeptManagerFee.getDeptPremiumsLevelTwo().add(jqDeptManagerFee.getDeptPremiumsLevelThree()).add(jqDeptManagerFee.getDeptPremiumsLevelFoure()).add(jqDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
@@ -1463,7 +1470,9 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
.subtract(jqFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
insFeeOrderNew.setJqProfitMarginPremiums(jqDifference);
|
|
|
|
|
|
- BigDecimal syDifference = syEntranceFee.getTotalAmount().subtract(
|
|
|
+ BigDecimal syDifference = syEntranceFee.getTotalAmount()
|
|
|
+ .subtract(syExportFee.getExternalPremiums())
|
|
|
+ .subtract(
|
|
|
(syExportFee.getSuperviseCostsPremiums().add(syExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
(syDeptManagerFee.getDeptPremiumsLevelOne().add(syDeptManagerFee.getDeptPremiumsLevelTwo().add(syDeptManagerFee.getDeptPremiumsLevelThree()).add(syDeptManagerFee.getDeptPremiumsLevelFoure()).add(syDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
@@ -1471,8 +1480,9 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
.subtract(syFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
insFeeOrderNew.setSyProfitMarginPremiums(syDifference);
|
|
|
|
|
|
-
|
|
|
- BigDecimal noDifference = noEntranceFee.getTotalAmount().subtract(
|
|
|
+ BigDecimal noDifference = noEntranceFee.getTotalAmount()
|
|
|
+ .subtract(noExportFee.getExternalPremiums())
|
|
|
+ .subtract(
|
|
|
(noExportFee.getSuperviseCostsPremiums().add(noExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
(noDeptManagerFee.getDeptPremiumsLevelOne().add(noDeptManagerFee.getDeptPremiumsLevelTwo().add(noDeptManagerFee.getDeptPremiumsLevelThree()).add(noDeptManagerFee.getDeptPremiumsLevelFoure()).add(noDeptManagerFee.getDeptPremiumsLevelFive())))
|