|
@@ -203,7 +203,7 @@ public class QualificationServiceImpl extends ServiceImpl<QualificationMapper, Q
|
|
|
* 查询资质列表
|
|
|
*/
|
|
|
@Override
|
|
|
- public PageUtils getQualificationList(String name, String qualificationTypeCode, String operationLevelCode, Integer techFlag, Integer operationFlag, Integer enableFlag, Integer current, Integer pageSize) {
|
|
|
+ public PageUtils getQualificationList(String name, String qualificationTypeCode, String qualificationTypeNameFilter,String operationLevelCode, Integer techFlag, Integer operationFlag, Integer enableFlag, Integer current, Integer pageSize) {
|
|
|
LambdaQueryWrapper<Qualification> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
//资质名称过滤
|
|
@@ -218,7 +218,7 @@ public class QualificationServiceImpl extends ServiceImpl<QualificationMapper, Q
|
|
|
List<QualificationType> typeList = getQualificationTypeWithoutRecursion();
|
|
|
|
|
|
//资质分类字典的下级所有递归根节点的code
|
|
|
- List<String> list = getQualificationTypeCodeRecursion(typeList,qualificationTypeCode);
|
|
|
+ List<String> list = getQualificationTypeCodeRecursion(typeList,qualificationTypeCode,qualificationTypeNameFilter);
|
|
|
queryWrapper.in(Qualification::getQualificationTypeCode, list);
|
|
|
}
|
|
|
|
|
@@ -333,38 +333,52 @@ public class QualificationServiceImpl extends ServiceImpl<QualificationMapper, Q
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 递归获取的资质分类编码的下级编码列表
|
|
|
- */
|
|
|
@Override
|
|
|
- public List<String> getQualificationTypeCodeRecursion(List<QualificationType> typeList, String qualificationCode){
|
|
|
+ public List<String> getQualificationTypeCodeRecursion(List<QualificationType> typeList, String qualificationTypeCode, String qualificationTypeNameFilter){
|
|
|
|
|
|
List<String> list = new ArrayList<>();
|
|
|
|
|
|
//父节点为传入节点的节点数
|
|
|
- long count = typeList.stream().filter(t -> t.getParentCode().equals(qualificationCode)).count();
|
|
|
+ long count = typeList.stream().filter(t -> t.getParentCode().equals(qualificationTypeCode)).count();
|
|
|
|
|
|
//传入的是根节点
|
|
|
if(count == 0){
|
|
|
- list.add(qualificationCode);
|
|
|
+ list.add(qualificationTypeCode);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
//传入的不是根节点
|
|
|
for(QualificationType type : typeList){
|
|
|
//传入节点的直接下级
|
|
|
- if(type.getParentCode().equals(qualificationCode)){
|
|
|
+ if(type.getParentCode().equals(qualificationTypeCode)){
|
|
|
long childCount = typeList.stream().filter(t -> t.getParentCode().equals(type.getCode())).count();
|
|
|
//是末级节点
|
|
|
if(childCount == 0 && !list.contains(type.getCode())){
|
|
|
- list.add(type.getCode());
|
|
|
+ //没有过滤文本,直接添加
|
|
|
+ if(qualificationTypeNameFilter.isEmpty()){
|
|
|
+ list.add(type.getCode());
|
|
|
+ }
|
|
|
+ //有过滤文本,与文本匹配成功再添加
|
|
|
+ else{
|
|
|
+ if(type.getName().contains(qualificationTypeNameFilter)){
|
|
|
+ list.add(type.getCode());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//递归
|
|
|
else{
|
|
|
- list.addAll(getQualificationTypeCodeRecursion(typeList,type.getCode()));
|
|
|
+ list.addAll(getQualificationTypeCodeRecursion(typeList,type.getCode(),qualificationTypeNameFilter));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 递归获取的资质分类编码的下级编码列表
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<String> getQualificationTypeCodeRecursion(List<QualificationType> typeList, String qualificationTypeCode){
|
|
|
+ return getQualificationTypeCodeRecursion(typeList,qualificationTypeCode,"");
|
|
|
+ }
|
|
|
}
|