|
|
@@ -390,28 +390,28 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
BigDecimal noFenXiao = insFeeOrderNew.getNoPremium().multiply(retailRadio.divide(new BigDecimal(100)));
|
|
|
|
|
|
BigDecimal jqDifference = insFeeOrderNew.getJqCostsPremiums().subtract(
|
|
|
- (insFeeOrderNew.getJqExportSuperviseCostsPremiums().add(insFeeOrderNew.getJqExportOtherCostsPremiums())))
|
|
|
+ (jqExportFee.getSuperviseCostsPremiums().add(jqExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
- (insFeeOrderNew.getJqDeptPremiumsLevel1().add(insFeeOrderNew.getJqDeptPremiumsLevel2().add(insFeeOrderNew.getJqDeptPremiumsLevel3()).add(insFeeOrderNew.getJqDeptPremiumsLevel4()).add(insFeeOrderNew.getJqDeptPremiumsLevel5())))
|
|
|
+ (jqDeptManagerFee.getDeptPremiumsLevelOne().add(jqDeptManagerFee.getDeptPremiumsLevelTwo().add(jqDeptManagerFee.getDeptPremiumsLevelThree()).add(jqDeptManagerFee.getDeptPremiumsLevelFoure()).add(jqDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
)
|
|
|
- .subtract(jqFenXiao);
|
|
|
+ .subtract(jqFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
insFeeOrderNew.setJqProfitMarginPremiums(jqDifference);
|
|
|
|
|
|
BigDecimal syDifference = insFeeOrderNew.getSyCostsPremiums().subtract(
|
|
|
- (insFeeOrderNew.getSyExportSuperviseCostsPremiums().add(insFeeOrderNew.getSyExportOtherCostsPremiums())))
|
|
|
+ (syExportFee.getSuperviseCostsPremiums().add(syExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
- (insFeeOrderNew.getSyDeptPremiumsLevel1().add(insFeeOrderNew.getSyDeptPremiumsLevel2().add(insFeeOrderNew.getSyDeptPremiumsLevel3()).add(insFeeOrderNew.getSyDeptPremiumsLevel4()).add(insFeeOrderNew.getSyDeptPremiumsLevel5())))
|
|
|
+ (syDeptManagerFee.getDeptPremiumsLevelOne().add(syDeptManagerFee.getDeptPremiumsLevelTwo().add(syDeptManagerFee.getDeptPremiumsLevelThree()).add(syDeptManagerFee.getDeptPremiumsLevelFoure()).add(syDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
)
|
|
|
- .subtract(syFenXiao);
|
|
|
+ .subtract(syFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
insFeeOrderNew.setSyProfitMarginPremiums(syDifference);
|
|
|
|
|
|
|
|
|
BigDecimal noDifference = insFeeOrderNew.getNoCostsPremiums().subtract(
|
|
|
- (insFeeOrderNew.getNoExportSuperviseCostsPremiums().add(insFeeOrderNew.getNoExportOtherCostsPremiums())))
|
|
|
+ (noExportFee.getSuperviseCostsPremiums().add(noExportFee.getOtherCostsPremiums())))
|
|
|
.subtract(
|
|
|
- (insFeeOrderNew.getNoDeptPremiumsLevel1().add(insFeeOrderNew.getNoDeptPremiumsLevel2().add(insFeeOrderNew.getNoDeptPremiumsLevel3()).add(insFeeOrderNew.getNoDeptPremiumsLevel4()).add(insFeeOrderNew.getNoDeptPremiumsLevel5())))
|
|
|
+ (noDeptManagerFee.getDeptPremiumsLevelOne().add(noDeptManagerFee.getDeptPremiumsLevelTwo().add(noDeptManagerFee.getDeptPremiumsLevelThree()).add(noDeptManagerFee.getDeptPremiumsLevelFoure()).add(noDeptManagerFee.getDeptPremiumsLevelFive())))
|
|
|
)
|
|
|
- .subtract(noFenXiao);
|
|
|
+ .subtract(noFenXiao).setScale(5, BigDecimal.ROUND_HALF_DOWN);
|
|
|
|
|
|
insFeeOrderNew.setNoProfitMarginPremiums(noDifference);
|
|
|
|