|
|
@@ -1128,47 +1128,26 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
|
|
|
//判断出单员归属机构层级
|
|
|
String parentId = sysUser.getDeptId();
|
|
|
- String comlevel = "";
|
|
|
- do{//循环操作
|
|
|
- SysDept sysDeptTemp = sysDeptService.getById(parentId);
|
|
|
- if(sysDeptTemp!=null&&StringUtils.isNotEmpty(sysDeptTemp.getParentId())){
|
|
|
- parentId = sysDeptTemp.getParentId();
|
|
|
- }else{
|
|
|
- break;
|
|
|
- }
|
|
|
- if(StringUtils.isEmpty(sysDeptTemp.getComlevel())){
|
|
|
- continue;
|
|
|
- }else {
|
|
|
- comlevel = sysDeptTemp.getComlevel();
|
|
|
- }
|
|
|
+ SysDept sysDeptTemp = sysDeptService.getById(parentId);
|
|
|
+
|
|
|
+ //当机构层级为五级的时候,获取所有的机构费用比例
|
|
|
+ if(sysDeptTemp!=null && "5".equals(sysDeptTemp.getComlevel())){
|
|
|
//五级机构管理费用比例
|
|
|
- if(sysDeptTemp!=null && "5".equals(sysDeptTemp.getComlevel())){
|
|
|
- insFeeOrder.setFifthDeptProportion(new BigDecimal(sysDeptTemp.getManagementFee()));
|
|
|
- insFeeOrder.setFifthDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getFifthDeptProportion()));
|
|
|
- }
|
|
|
+ insFeeOrder.setFifthDeptProportion(new BigDecimal(sysDeptTemp.getManagementFeeFifth()));
|
|
|
+ insFeeOrder.setFifthDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getFifthDeptProportion()));
|
|
|
//四级机构管理费用比例
|
|
|
- if(sysDeptTemp!=null && "4".equals(sysDeptTemp.getComlevel())){
|
|
|
- insFeeOrder.setForthDeptProportion(new BigDecimal(sysDeptTemp.getManagementFee()));
|
|
|
- insFeeOrder.setForthDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getForthDeptProportion()));
|
|
|
- }
|
|
|
+ insFeeOrder.setForthDeptProportion(new BigDecimal(sysDeptTemp.getManagementFeeForth()));
|
|
|
+ insFeeOrder.setForthDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getForthDeptProportion()));
|
|
|
//三级机构管理费用比例
|
|
|
- if(sysDeptTemp!=null && "3".equals(sysDeptTemp.getComlevel())){
|
|
|
- insFeeOrder.setThirdDeptProportion(new BigDecimal(sysDeptTemp.getManagementFee()));
|
|
|
- insFeeOrder.setThirdDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getThirdDeptProportion()));
|
|
|
- }
|
|
|
+ insFeeOrder.setThirdDeptProportion(new BigDecimal(sysDeptTemp.getManagementFeeThird()));
|
|
|
+ insFeeOrder.setThirdDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getThirdDeptProportion()));
|
|
|
//二级机构管理费用比例
|
|
|
- if(sysDeptTemp!=null && "2".equals(sysDeptTemp.getComlevel())){
|
|
|
- insFeeOrder.setSecondDeptProportion(new BigDecimal(sysDeptTemp.getManagementFee()));
|
|
|
- insFeeOrder.setSecondDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getSecondDeptProportion()));
|
|
|
- }
|
|
|
+ insFeeOrder.setSecondDeptProportion(new BigDecimal(sysDeptTemp.getManagementFeeSecond()));
|
|
|
+ insFeeOrder.setSecondDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getSecondDeptProportion()));
|
|
|
//一级机构管理费用比例
|
|
|
- if(sysDeptTemp!=null && "1".equals(sysDeptTemp.getComlevel())){
|
|
|
- insFeeOrder.setFirstDeptProportion(new BigDecimal(sysDeptTemp.getManagementFee()));
|
|
|
- insFeeOrder.setFirstDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getFirstDeptProportion()));
|
|
|
- //取到第一层级时结束
|
|
|
- break;
|
|
|
- }
|
|
|
- }while (!"1".equals(comlevel));
|
|
|
+ insFeeOrder.setFirstDeptProportion(new BigDecimal(sysDeptTemp.getManagementFee()));
|
|
|
+ insFeeOrder.setFirstDeptPremiums(getPremium(totalNoTaxPremium,insFeeOrder.getFirstDeptProportion()));
|
|
|
+ }
|
|
|
|
|
|
//一级分销比例 推荐人
|
|
|
//二级分销比例
|