|
|
@@ -259,7 +259,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 3) {
|
|
|
insFeeOrderNew.setThirdDetailProportion(new BigDecimal(String.valueOf(esmRetail.getDisrate3())));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getThirdDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal thirdDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getThirdDetailProportion());
|
|
|
+ BigDecimal thirdDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getThirdDetailProportion());
|
|
|
insFeeOrderNew.setThirdDetailPremiums(thirdDetailPremiums);
|
|
|
if (parents != null && parents.size() > 2) {
|
|
|
insFeeOrderNew.setThreeLevelUserId(parents.get(2).getId());
|
|
|
@@ -270,7 +276,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 2) {
|
|
|
insFeeOrderNew.setSecondDetailProportion(new BigDecimal(String.valueOf(esmRetail.getDisrate2())));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getSecondDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal secondDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getSecondDetailProportion());
|
|
|
+ BigDecimal secondDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSecondDetailProportion());
|
|
|
insFeeOrderNew.setSecondDetailPremiums(secondDetailPremiums);
|
|
|
if (parents != null && parents.size() > 1) {
|
|
|
insFeeOrderNew.setTwoLevelUserId(parents.get(1).getId());
|
|
|
@@ -281,7 +293,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 1) {
|
|
|
insFeeOrderNew.setFirstDetailProportion(new BigDecimal(String.valueOf(esmRetail.getDisrate1())));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getFirstDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal firstDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getFirstDetailProportion());
|
|
|
+ BigDecimal firstDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getFirstDetailProportion());
|
|
|
insFeeOrderNew.setFirstDetailPremiums(firstDetailPremiums);
|
|
|
if (parents != null && parents.size() > 0) {
|
|
|
insFeeOrderNew.setFirstLevelUserId(parents.get(0).getId());
|
|
|
@@ -564,7 +582,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 3) {
|
|
|
insFeeOrderNew.setThirdDetailProportion(new BigDecimal(String.valueOf(esmRetail.getDisrate3())));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getThirdDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal thirdDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getThirdDetailProportion());
|
|
|
+ BigDecimal thirdDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getThirdDetailProportion());
|
|
|
insFeeOrderNew.setThirdDetailPremiums(thirdDetailPremiums);
|
|
|
if (parents != null && parents.size() > 2) {
|
|
|
insFeeOrderNew.setThreeLevelUserId(parents.get(2).getId());
|
|
|
@@ -575,7 +599,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 2) {
|
|
|
insFeeOrderNew.setSecondDetailProportion(new BigDecimal(String.valueOf(esmRetail.getDisrate2())));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getSecondDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal secondDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getSecondDetailProportion());
|
|
|
+ BigDecimal secondDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSecondDetailProportion());
|
|
|
insFeeOrderNew.setSecondDetailPremiums(secondDetailPremiums);
|
|
|
if (parents != null && parents.size() > 1) {
|
|
|
insFeeOrderNew.setTwoLevelUserId(parents.get(1).getId());
|
|
|
@@ -586,7 +616,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 1) {
|
|
|
insFeeOrderNew.setFirstDetailProportion(new BigDecimal(String.valueOf(esmRetail.getDisrate1())));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getFirstDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal firstDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getFirstDetailProportion());
|
|
|
+ BigDecimal firstDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getFirstDetailProportion());
|
|
|
insFeeOrderNew.setFirstDetailPremiums(firstDetailPremiums);
|
|
|
if (parents != null && parents.size() > 0) {
|
|
|
insFeeOrderNew.setFirstLevelUserId(parents.get(0).getId());
|
|
|
@@ -861,7 +897,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 3) {
|
|
|
insFeeOrderNew.setThirdDetailProportion(new BigDecimal(esmRetail.getDisrate3()));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getThirdDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal thirdDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getThirdDetailProportion());
|
|
|
+ BigDecimal thirdDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getThirdDetailProportion());
|
|
|
insFeeOrderNew.setThirdDetailPremiums(thirdDetailPremiums);
|
|
|
if (parents != null && parents.size() > 2) {
|
|
|
insFeeOrderNew.setThreeLevelUserId(parents.get(2).getId());
|
|
|
@@ -872,7 +914,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 2) {
|
|
|
insFeeOrderNew.setSecondDetailProportion(new BigDecimal(esmRetail.getDisrate2()));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getSecondDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal secondDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getSecondDetailProportion());
|
|
|
+ BigDecimal secondDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSecondDetailProportion());
|
|
|
insFeeOrderNew.setSecondDetailPremiums(secondDetailPremiums);
|
|
|
if (parents != null && parents.size() > 1) {
|
|
|
insFeeOrderNew.setTwoLevelUserId(parents.get(1).getId());
|
|
|
@@ -883,7 +931,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if (Integer.parseInt(esmRetail.getRetailtype()) >= 1) {
|
|
|
insFeeOrderNew.setFirstDetailProportion(new BigDecimal(esmRetail.getDisrate1()));
|
|
|
retailRadio = retailRadio.add(insFeeOrderNew.getFirstDetailProportion()).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
- BigDecimal firstDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(), insFeeOrderNew.getSyPremium(), insFeeOrderNew.getNoPremium(), insFeeOrderNew.getFirstDetailProportion());
|
|
|
+ BigDecimal firstDetailPremiums = feeRuleSchemeService.calcRetail(insFeeOrderNew.getJqPremium(),
|
|
|
+ insFeeOrderNew.getJqCostsProportion().add(insFeeOrderNew.getJqOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getSyPremium(),
|
|
|
+ insFeeOrderNew.getSyCostsProportion().add(insFeeOrderNew.getSyOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getNoPremium(),
|
|
|
+ insFeeOrderNew.getNoCostsProportion().add(insFeeOrderNew.getNoOtherCostsProportion()),
|
|
|
+ insFeeOrderNew.getFirstDetailProportion());
|
|
|
insFeeOrderNew.setFirstDetailPremiums(firstDetailPremiums);
|
|
|
if (parents != null && parents.size() > 0) {
|
|
|
insFeeOrderNew.setFirstLevelUserId(parents.get(0).getId());
|