Commit a4efac66c1485ec81a67dc4153b4a989c8bd17ea

Authored by liquanyu
1 parent 7b5eae1c7d

配置接口修改

Showing 3 changed files with 46 additions and 2 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java View file @ a4efac6
... ... @@ -110,6 +110,32 @@
110 110  
111 111 }
112 112  
  113 + public static List<Map> getSelectedNodes(int id)
  114 + {
  115 +
  116 + List<Map> list = new ArrayList<>();
  117 + for (SmsServiceEnums e : SmsServiceEnums.values()) {
  118 + if(e.getId() == id) {
  119 + Map rootMap = new HashMap();
  120 + rootMap.put("id",e.getId());
  121 + rootMap.put("name",e.getName());
  122 + rootMap.put("pid",e.getPid());
  123 + if (isLeaf(e.getId()))
  124 + {
  125 + rootMap.put("children",getSmsServiceTree(e.getId()));
  126 + rootMap.put("isLeaf",false);
  127 + }
  128 + else
  129 + {
  130 + rootMap.put("isLeaf",true);
  131 + }
  132 + list.add(rootMap);
  133 + }
  134 + }
  135 + return list;
  136 +
  137 + }
  138 +
113 139  
114 140 /**
115 141 * 只要子节点
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java View file @ a4efac6
... ... @@ -337,7 +337,7 @@
337 337  
338 338 public static void main(String a[]) {
339 339  
340   - List<Map> list = SmsServiceEnums.getSmsServiceTree(-1);
  340 + List<Map> list = SmsServiceEnums.getSelectedNodes(6);
341 341  
342 342 System.out.println(list);
343 343 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java View file @ a4efac6
... ... @@ -2,6 +2,7 @@
2 2  
3 3 import com.lyms.platform.biz.service.*;
4 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
  5 +import com.lyms.platform.common.enums.SmsServiceEnums;
5 6 import com.lyms.platform.common.enums.WeekEnums;
6 7 import com.lyms.platform.common.enums.YnEnums;
7 8 import com.lyms.platform.common.result.BaseObjectResponse;
8 9  
... ... @@ -212,8 +213,25 @@
212 213 }
213 214 sr.setDeptPrefix(deptsPrefixs);
214 215 List<Map> smsService = JsonUtil.toList(model.getSmsService(), Map.class);
215   - sr.setSmsService(smsService);
  216 + sr.setSmsService(getSelectedNode(smsService));
216 217 return sr;
  218 + }
  219 +
  220 + private List<Map> getSelectedNode(List<Map> smsServices)
  221 + {
  222 + List<Map> nodes = new ArrayList<>();
  223 +
  224 + for(Map service : smsServices)
  225 + {
  226 + for(Object obj : service.keySet())
  227 + {
  228 + Integer id = (Integer)obj;
  229 + List<Map> list = SmsServiceEnums.getSelectedNodes(id);
  230 + nodes.addAll(list);
  231 + }
  232 +
  233 + }
  234 + return nodes;
217 235 }
218 236  
219 237