查出除根结点外所有经过筛选条件的数据
遍历所有数据
如果当前节点的
@Override
public List<Type> getTypeTree(TypeParamsDto typeParamsDto) {
// 从二级节点数据查起
QueryWrapper queryWrapper = QueryWrapper.create().select(
TYPE.ALL_COLUMNS).from(TYPE)
.where(TYPE.PARENT_ID.ne("0"))
.orderBy(TYPE.SORT.asc(), TYPE.CREATE_TIME.desc());
// if (StringUtils.isNotBlank(typeParamsDto.getTypeName())) {
// queryWrapper.and(TYPE.TYPE_NAME.like("%" + typeParamsDto.getTypeName() + "%"));
// }
if (typeParamsDto.getTypeProperty() != null) {
queryWrapper.and(TYPE.TYPE_PROPERTY.eq(typeParamsDto.getTypeProperty()));
}
if (StringUtils.isNotBlank(typeParamsDto.getCreateTimeStart())) {
queryWrapper.and(TYPE.CREATE_TIME.ge(typeParamsDto.getCreateTimeStart() + " 00:00:00"));
}
if (StringUtils.isNotBlank(typeParamsDto.getCreateTimeStart())) {
queryWrapper.and(TYPE.CREATE_TIME.le(typeParamsDto.getCreateTimeEnd() + " 23:59:59"));
}
List<Type> rootList = new ArrayList<>();
// 经过筛选条件的查询集合
List<Type> typeList = typeMapper.selectListByQuery(queryWrapper);
// 1、查出没有根节点的list
// 2、list转成