/**
* 根据关键字检索查询
*
* @param filter
* @return
*/
public List cascadeQueryByKeyWords(PreSaleRiskQueryVo filter, String version) {
//根据inputValue关键字先将整个表查出来
List templateList = queryTemplateByKeyWords(filter, version);
List<PreSaleRiskVo> fillVos = fillAllMpData(filter.getProjectCode(), templateList, version);
List<PreSaleRiskVo> groupSortVos = groupAndSortListData(fillVos);
return groupSortVos;
}
/**
* 补齐数据
* 1. 分为Level1,Level2,Level3三级
* 2. 如果只有Level3,那么需要查询Level2和Level1
* 3. 如果只有Level1,那么需要查询出所有子节点 :Level2和Level3
*
* @param projectCode
* @param oriMps
* @return
*/
private List<PreSaleRiskVo> fillAllMpData(String projectCode, List<PreSaleRiskVo> oriMps, String version) {
//找出所有的Level1,查询所有子节点
Map<String, PreSaleRiskVo> partMap = Maps.newHashMap();
Map<Integer, PreSaleRiskVo> idMap &#