|
|
@@ -109,8 +109,21 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
//进行费用比例赋值,给返回对象
|
|
|
feeSchemeResDto=generateSchemeResDto((PtlAgreementProductCosts)validSchemeList.get(0));
|
|
|
}else{
|
|
|
- //如果最终符合的有多条,则按特殊规则选择其中一条
|
|
|
- PtlAgreementProductCosts finalSchemeCost=changeSchemeWithSpecialRule(validSchemeList,feeSchemeReqDto);
|
|
|
+ /* //如果最终符合的有多条,则按特殊规则选择其中一条 (原来使用保费多少判断优先的停用)
|
|
|
+ PtlAgreementProductCosts finalSchemeCost=changeSchemeWithSpecialRule(validSchemeList,feeSchemeReqDto);*/
|
|
|
+ PtlAgreementProductCosts finalSchemeCost=null;
|
|
|
+ //调整为使用协议方案中优先级字段判断优先方案(循环找出对应优先级最高的)
|
|
|
+ for(int i=0;i<validSchemeList.size();i++){
|
|
|
+ PtlAgreementProductCosts tempCostDto=validSchemeList.get(i);
|
|
|
+ int currentLevel=tempCostDto.getPriorityLevel()==null?0:tempCostDto.getPriorityLevel();
|
|
|
+ if(finalSchemeCost!=null){
|
|
|
+ if(finalSchemeCost.getPriorityLevel()<currentLevel){
|
|
|
+ finalSchemeCost=tempCostDto;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ finalSchemeCost=tempCostDto;
|
|
|
+ }
|
|
|
+ }
|
|
|
//进行费用比例赋值,给返回对象
|
|
|
feeSchemeResDto=generateSchemeResDto(finalSchemeCost);
|
|
|
}
|