diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java index 0764f9f9..a1e0b9f5 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java @@ -20,6 +20,7 @@ import com.jero.modules.system.mapper.SysDictMapper; import com.jero.modules.system.model.TreeSelectModel; import com.jero.modules.system.service.ISysDictService; import org.apache.commons.lang3.StringUtils; +import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.Cacheable; import org.springframework.data.redis.core.RedisTemplate; @@ -274,7 +275,7 @@ public class SysDictServiceImpl extends ServiceImpl impl private String getFilterSql(String text, String code, String condition, String keyword){ String keywordSql = null; String filterSql = ""; - String sql_where = " where "; + String sqlWhere = " where "; if(oConvertUtils.isNotEmpty(keyword)){ // 判断是否是多选 if (keyword.contains(",")) { @@ -285,11 +286,11 @@ public class SysDictServiceImpl extends ServiceImpl impl } } if(oConvertUtils.isNotEmpty(condition) && oConvertUtils.isNotEmpty(keywordSql)){ - filterSql+= sql_where + condition + " and " + keywordSql; + filterSql+= sqlWhere + condition + " and " + keywordSql; }else if(oConvertUtils.isNotEmpty(condition)){ - filterSql+= sql_where + condition; + filterSql+= sqlWhere + condition; }else if(oConvertUtils.isNotEmpty(keywordSql)){ - filterSql+= sql_where + keywordSql; + filterSql+= sqlWhere + keywordSql; } return filterSql; } @@ -297,7 +298,6 @@ public class SysDictServiceImpl extends ServiceImpl impl @Override public List queryAllTableDictItems(String table, String text, String code, String condition, String keyword) { String filterSql = getFilterSql(text, code, condition, keyword); -// List ls = baseMapper.queryAllTableDictItems(table, text, code, filterSql); return baseMapper.queryAllTableDictItems(table, text, code, filterSql); } @@ -334,11 +334,17 @@ public class SysDictServiceImpl extends ServiceImpl impl } } log.info("aaa"); + List treeNodeList = getTreeSelectModels(resultMap); + return treeNodeList; + } + + @NotNull + private List getTreeSelectModels(HashMap resultMap) { // 遍历map里全部的节点,取出父节点放入list,并循环添加他的子节点 List treeNodeList = new ArrayList<>(); - for (String key : resultMap.keySet()){ - TreeSelectModel curTreeSelectModel = resultMap.get(key); + for (Map.Entry entry : resultMap.entrySet()){ + TreeSelectModel curTreeSelectModel = entry.getValue(); if (StringUtils.isEmpty(curTreeSelectModel.getParentId())){ treeNodeList.add(curTreeSelectModel); } else { @@ -349,7 +355,6 @@ public class SysDictServiceImpl extends ServiceImpl impl } } } - return treeNodeList; }