Commit 7e9b38be authored by zhengjian's avatar zhengjian

6.6-2

parent 8bff8218
...@@ -9,6 +9,7 @@ import java.util.stream.Collectors; ...@@ -9,6 +9,7 @@ import java.util.stream.Collectors;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.quantgroup.asset.distribution.enums.RuleOperator; import com.quantgroup.asset.distribution.enums.RuleOperator;
import com.quantgroup.asset.distribution.enums.UnionType;
import com.quantgroup.asset.distribution.exception.QGException; import com.quantgroup.asset.distribution.exception.QGException;
import com.quantgroup.asset.distribution.model.entity.fund.ChannelFundConfigNew; import com.quantgroup.asset.distribution.model.entity.fund.ChannelFundConfigNew;
import com.quantgroup.asset.distribution.model.entity.fund.FundConfigCondition; import com.quantgroup.asset.distribution.model.entity.fund.FundConfigCondition;
...@@ -227,7 +228,7 @@ public class FundModuleServiceImpl implements IFundModuleService{ ...@@ -227,7 +228,7 @@ public class FundModuleServiceImpl implements IFundModuleService{
List<BaseRuleVO> baseRuleList = new ArrayList<>(); List<BaseRuleVO> baseRuleList = new ArrayList<>();
for (ChannelFundConfigNew channelFundConfig : fundConfigList) { for (ChannelFundConfigNew channelFundConfig : fundConfigList) {
IRuleVO ruleVO = ruleService.getIRuleVo(channelFundConfig.getLimits()); IRuleVO ruleVO = ruleService.getIRuleVo(channelFundConfig.getLimits());
baseRuleList.addAll(getAllBaseRule(ruleVO)); getAllBaseRule(baseRuleList,ruleVO);
} }
Map<String,List<String>> keyValueMap = collectValueMap(baseRuleList); Map<String,List<String>> keyValueMap = collectValueMap(baseRuleList);
//去掉相同的值 例如 amount>3000 和amount>=3000在生成案例时 3001都可以满足 此时会有两个3001 //去掉相同的值 例如 amount>3000 和amount>=3000在生成案例时 3001都可以满足 此时会有两个3001
...@@ -348,15 +349,18 @@ public class FundModuleServiceImpl implements IFundModuleService{ ...@@ -348,15 +349,18 @@ public class FundModuleServiceImpl implements IFundModuleService{
return GlobalResponse.success(vo); return GlobalResponse.success(vo);
} }
private static List<BaseRuleVO> getAllBaseRule(IRuleVO ruleVO){ private static void getAllBaseRule(List<BaseRuleVO> ruleVOList,IRuleVO ruleVO){
List<BaseRuleVO> baseRuleList = new ArrayList<>();
if (ruleVO.getClass().isAssignableFrom(UnionRuleVO.class)){ if (ruleVO.getClass().isAssignableFrom(UnionRuleVO.class)){
UnionRuleVO uRuleVo = (UnionRuleVO)ruleVO; UnionRuleVO uRuleVo = (UnionRuleVO)ruleVO;
baseRuleList= uRuleVo.getBaseRules(); ruleVOList.addAll(uRuleVo.getBaseRules());
if (CollectionUtils.isNotEmpty(uRuleVo.getUnionRules())){
for (UnionRuleVO vo : uRuleVo.getUnionRules()){
getAllBaseRule(ruleVOList,vo);
}
}
}else { }else {
baseRuleList.add((BaseRuleVO)ruleVO); ruleVOList.add((BaseRuleVO)ruleVO);
} }
return baseRuleList;
} }
private static List<String> createValue(String operator,String value){ private static List<String> createValue(String operator,String value){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment