Commit 7aad119e5b3f5fe294dbfa35e42592a967d1afcf

Authored by liquanyu
1 parent 85fa6cbd08

配置接口修改

Showing 2 changed files with 106 additions and 48 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsConfigController.java View file @ 7aad119
... ... @@ -81,6 +81,17 @@
81 81 }
82 82  
83 83 /**
  84 + * 查询医院前缀配置
  85 + * @param hid
  86 + * @return
  87 + */
  88 + @RequestMapping(method = RequestMethod.GET, value = "/getDeptPrefix/{hid}")
  89 + @ResponseBody
  90 + public BaseResponse getDeptPrefix(@PathVariable("hid") String hid) {
  91 + return smsConfigFacade.getDeptPrefix(hid);
  92 + }
  93 +
  94 + /**
84 95 * 获取服务树结构
85 96 * @return
86 97 */
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java View file @ 7aad119
... ... @@ -164,54 +164,6 @@
164 164 sr.setPrefixType(model.getPrefixType());
165 165 List<String> weeks = JsonUtil.toList(model.getGuideTime(), String.class);
166 166 sr.setGuideTime(WeekEnums.getWeekEnums(weeks));
167   - List<Map> deptsPrefixs = JsonUtil.toList(model.getDeptPrefix(), Map.class);
168   - if (CollectionUtils.isNotEmpty(deptsPrefixs))
169   - {
170   - for (Map dept : deptsPrefixs)
171   - {
172   - //查询科室 并设置名称
173   - Departments qdetp = departmentsService.getDepartments(Integer.valueOf(String.valueOf(dept.get("deptId"))));
174   - if (qdetp != null)
175   - {
176   - dept.put("deptName",qdetp.getName());
177   - }
178   - }
179   -
180   - }
181   -
182   - DepartmentsQuery departmentsQuery = new DepartmentsQuery();
183   - departmentsQuery.setSort("modified desc");
184   - departmentsQuery.setYn(YnEnums.YES.getId());
185   - departmentsQuery.setOrgId(Integer.valueOf(model.getHospitalId()));
186   - List<Departments> departmentses = departmentsService.queryDepartments(departmentsQuery);
187   - for(Departments dept : departmentses)
188   - {
189   - boolean isExist = false;
190   - if (CollectionUtils.isNotEmpty(deptsPrefixs))
191   - {
192   - for (Map deptsPrefix : deptsPrefixs)
193   - {
194   - if (dept != null && deptsPrefix.get("deptId") != null)
195   - {
196   - if (Integer.valueOf(String.valueOf(deptsPrefix.get("deptId"))) == dept.getId())
197   - {
198   - isExist = true;
199   - }
200   - }
201   - }
202   -
203   - }
204   - if (!isExist)
205   - {
206   - Map<String,String> map = new HashMap<>();
207   - map.put("deptId",String.valueOf(dept.getId()));
208   - map.put("hospitalId",String.valueOf(dept.getOrgId()));
209   - map.put("deptName",dept.getName());
210   - map.put("deptPrefix", "");
211   - deptsPrefixs.add(map);
212   - }
213   - }
214   - sr.setDeptPrefix(deptsPrefixs);
215 167 List<Map> smsService = JsonUtil.toList(model.getSmsService(), Map.class);
216 168 sr.setSmsService(getSelectedNode(smsService));
217 169 return sr;
... ... @@ -247,6 +199,101 @@
247 199 BaseResponse objectResponse = new BaseResponse();
248 200 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
249 201 objectResponse.setErrormsg("成功");
  202 + return objectResponse;
  203 + }
  204 +
  205 + /**
  206 + * 查询科室前缀
  207 + * @param hid
  208 + * @return
  209 + */
  210 + public BaseResponse getDeptPrefix(String hid) {
  211 + SmsConfigQuery query = new SmsConfigQuery();
  212 + query.setYn(YnEnums.YES.getId());
  213 + query.setHospitalId(hid);
  214 + SmsConfigResult result = new SmsConfigResult();
  215 +
  216 + List<SmsConfigModel> smsmodels = smsConfigService.querySmsConfigByHid(query);
  217 + if (CollectionUtils.isNotEmpty(smsmodels))
  218 + {
  219 + SmsConfigModel model = smsmodels.get(0);
  220 + SmsConfigResult sr = new SmsConfigResult();
  221 +
  222 + List<Map> deptsPrefixs = JsonUtil.toList(model.getDeptPrefix(), Map.class);
  223 + if (CollectionUtils.isNotEmpty(deptsPrefixs))
  224 + {
  225 + for (Map dept : deptsPrefixs)
  226 + {
  227 + //查询科室 并设置名称
  228 + Departments qdetp = departmentsService.getDepartments(Integer.valueOf(String.valueOf(dept.get("deptId"))));
  229 + if (qdetp != null)
  230 + {
  231 + dept.put("deptName",qdetp.getName());
  232 + }
  233 + }
  234 +
  235 + }
  236 +
  237 + DepartmentsQuery departmentsQuery = new DepartmentsQuery();
  238 + departmentsQuery.setSort("modified desc");
  239 + departmentsQuery.setYn(YnEnums.YES.getId());
  240 + departmentsQuery.setOrgId(Integer.valueOf(model.getHospitalId()));
  241 + List<Departments> departmentses = departmentsService.queryDepartments(departmentsQuery);
  242 + for(Departments dept : departmentses)
  243 + {
  244 + boolean isExist = false;
  245 + if (CollectionUtils.isNotEmpty(deptsPrefixs))
  246 + {
  247 + for (Map deptsPrefix : deptsPrefixs)
  248 + {
  249 + if (dept != null && deptsPrefix.get("deptId") != null)
  250 + {
  251 + if (Integer.valueOf(String.valueOf(deptsPrefix.get("deptId"))) == dept.getId())
  252 + {
  253 + isExist = true;
  254 + }
  255 + }
  256 + }
  257 +
  258 + }
  259 + if (!isExist)
  260 + {
  261 + Map<String,String> map = new HashMap<>();
  262 + map.put("deptId",String.valueOf(dept.getId()));
  263 + map.put("hospitalId",String.valueOf(dept.getOrgId()));
  264 + map.put("deptName",dept.getName());
  265 + map.put("deptPrefix", "");
  266 + deptsPrefixs.add(map);
  267 + }
  268 + }
  269 + sr.setDeptPrefix(deptsPrefixs);
  270 + }
  271 + else
  272 + {
  273 + List<Map> list = new ArrayList<>();
  274 + DepartmentsQuery departmentsQuery = new DepartmentsQuery();
  275 + departmentsQuery.setSort("modified desc");
  276 + departmentsQuery.setYn(YnEnums.YES.getId());
  277 + departmentsQuery.setOrgId(Integer.valueOf(hid));
  278 + List<Departments> departmentses = departmentsService.queryDepartments(departmentsQuery);
  279 + for(Departments dept : departmentses)
  280 + {
  281 + Map<String,String> map = new HashMap<>();
  282 + map.put("deptId",String.valueOf(dept.getId()));
  283 + map.put("hospitalId",String.valueOf(dept.getOrgId()));
  284 + map.put("deptName",dept.getName());
  285 + map.put("deptPrefix","");
  286 + list.add(map);
  287 + }
  288 +
  289 + result.setDeptPrefix(list);
  290 + }
  291 +
  292 + BaseObjectResponse objectResponse = new BaseObjectResponse();
  293 + objectResponse.setData(result);
  294 + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  295 + objectResponse.setErrormsg("成功");
  296 +
250 297 return objectResponse;
251 298 }
252 299 }