|
|
@@ -257,7 +257,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
BigDecimal sumPremium = insFeeOrderNew.getJqPremium().add(insFeeOrderNew.getSyPremium()).add(insFeeOrderNew.getNoPremium());
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 3) {
|
|
|
insFeeOrderNew.setThirdDetailProportion(new BigDecimal(esmRetail.getDisrate3()));
|
|
|
- retailRadio = retailRadio.add(insFeeOrderNew.getThirdDetailProportion());
|
|
|
+ retailRadio = retailRadio.add(insFeeOrderNew.getThirdDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
insFeeOrderNew.setThirdDetailPremiums(sumPremium.multiply(new BigDecimal(esmRetail.getDisrate3())).divide(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_DOWN));
|
|
|
if (parents != null && parents.size() > 2) {
|
|
|
insFeeOrderNew.setThreeLevelUserId(parents.get(2).getId());
|
|
|
@@ -265,7 +265,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
}
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 2) {
|
|
|
insFeeOrderNew.setSecondDetailProportion(new BigDecimal(esmRetail.getDisrate2()));
|
|
|
- retailRadio = retailRadio.add(insFeeOrderNew.getSecondDetailProportion());
|
|
|
+ retailRadio = retailRadio.add(insFeeOrderNew.getSecondDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
insFeeOrderNew.setSecondDetailPremiums(sumPremium.multiply(new BigDecimal(esmRetail.getDisrate2())).divide(new BigDecimal("100")).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
if (parents != null && parents.size() > 1) {
|
|
|
insFeeOrderNew.setTwoLevelUserId(parents.get(1).getId());
|
|
|
@@ -273,7 +273,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
}
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 1) {
|
|
|
insFeeOrderNew.setFirstDetailProportion(new BigDecimal(esmRetail.getDisrate1()));
|
|
|
- retailRadio = retailRadio.add(insFeeOrderNew.getFirstDetailProportion());
|
|
|
+ retailRadio = retailRadio.add(insFeeOrderNew.getFirstDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
insFeeOrderNew.setFirstDetailPremiums(sumPremium.multiply(new BigDecimal(esmRetail.getDisrate1())).divide(new BigDecimal("100")).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
if (parents != null && parents.size() > 0) {
|
|
|
insFeeOrderNew.setFirstLevelUserId(parents.get(0).getId());
|