|
@@ -5,6 +5,7 @@ import api.common.pojo.param.RedisParameter;
|
|
import api.common.pojo.param.system.DictParam;
|
|
import api.common.pojo.param.system.DictParam;
|
|
import api.common.pojo.vo.system.DictVO;
|
|
import api.common.pojo.vo.system.DictVO;
|
|
import api.common.util.JsonUtil;
|
|
import api.common.util.JsonUtil;
|
|
|
|
+import api.common.util.ObjectUtil;
|
|
import com.css.simulation.resource.feign.RedisService;
|
|
import com.css.simulation.resource.feign.RedisService;
|
|
import com.css.simulation.resource.system.mapper.DictMapper;
|
|
import com.css.simulation.resource.system.mapper.DictMapper;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
@@ -89,6 +90,26 @@ public class DictService {
|
|
return dictLists;
|
|
return dictLists;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public Map<String, List<DictVO>> getDictTreesByTypes(DictParam param) throws JsonProcessingException {
|
|
|
|
+ //解析参数进行查询
|
|
|
|
+ String dictTypes = param.getDictTypes();
|
|
|
|
+ List<String> dictTypeList = Arrays.asList(dictTypes.split(","));
|
|
|
|
+ ResponseBodyVO<Map<String, String>> responseBodyVO = redisService.getDictLists(dictTypeList);
|
|
|
|
+ //查询结果转换至java对象
|
|
|
|
+ Map<String, String> map = responseBodyVO.getInfo();
|
|
|
|
+ Map<String, List<DictVO>> dictTrees = new HashMap<>();
|
|
|
|
+ Set<String> keySet = map.keySet();
|
|
|
|
+ for (String key: keySet) {
|
|
|
|
+ String val = map.get(key);
|
|
|
|
+ //json转javaBean
|
|
|
|
+ List<DictVO> dictVOS = JsonUtil.jsonToList(val, DictVO.class);
|
|
|
|
+ //list转tree
|
|
|
|
+ List<DictVO> tree = ObjectUtil.DictListToTree(dictVOS);
|
|
|
|
+ dictTrees.put(key,tree);
|
|
|
|
+ }
|
|
|
|
+ return dictTrees;
|
|
|
|
+ }
|
|
|
|
+
|
|
public Map<String, Map<String,String>> getDictMapsByTypes(DictParam param) {
|
|
public Map<String, Map<String,String>> getDictMapsByTypes(DictParam param) {
|
|
//解析参数进行查询
|
|
//解析参数进行查询
|
|
String dictTypes = param.getDictTypes();
|
|
String dictTypes = param.getDictTypes();
|