diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsConfigController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsConfigController.java index 13e7403..ab08678 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsConfigController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsConfigController.java @@ -81,6 +81,17 @@ public class SmsConfigController extends BaseController { } /** + * 查询医院前缀配置 + * @param hid + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/getDeptPrefix/{hid}") + @ResponseBody + public BaseResponse getDeptPrefix(@PathVariable("hid") String hid) { + return smsConfigFacade.getDeptPrefix(hid); + } + + /** * 获取服务树结构 * @return */ diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java index 26036c5..f880daa 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsConfigFacade.java @@ -164,54 +164,6 @@ public class SmsConfigFacade { sr.setPrefixType(model.getPrefixType()); List weeks = JsonUtil.toList(model.getGuideTime(), String.class); sr.setGuideTime(WeekEnums.getWeekEnums(weeks)); - List deptsPrefixs = JsonUtil.toList(model.getDeptPrefix(), Map.class); - if (CollectionUtils.isNotEmpty(deptsPrefixs)) - { - for (Map dept : deptsPrefixs) - { - //查询科室 并设置名称 - Departments qdetp = departmentsService.getDepartments(Integer.valueOf(String.valueOf(dept.get("deptId")))); - if (qdetp != null) - { - dept.put("deptName",qdetp.getName()); - } - } - - } - - DepartmentsQuery departmentsQuery = new DepartmentsQuery(); - departmentsQuery.setSort("modified desc"); - departmentsQuery.setYn(YnEnums.YES.getId()); - departmentsQuery.setOrgId(Integer.valueOf(model.getHospitalId())); - List departmentses = departmentsService.queryDepartments(departmentsQuery); - for(Departments dept : departmentses) - { - boolean isExist = false; - if (CollectionUtils.isNotEmpty(deptsPrefixs)) - { - for (Map deptsPrefix : deptsPrefixs) - { - if (dept != null && deptsPrefix.get("deptId") != null) - { - if (Integer.valueOf(String.valueOf(deptsPrefix.get("deptId"))) == dept.getId()) - { - isExist = true; - } - } - } - - } - if (!isExist) - { - Map map = new HashMap<>(); - map.put("deptId",String.valueOf(dept.getId())); - map.put("hospitalId",String.valueOf(dept.getOrgId())); - map.put("deptName",dept.getName()); - map.put("deptPrefix", ""); - deptsPrefixs.add(map); - } - } - sr.setDeptPrefix(deptsPrefixs); List smsService = JsonUtil.toList(model.getSmsService(), Map.class); sr.setSmsService(getSelectedNode(smsService)); return sr; @@ -249,4 +201,99 @@ public class SmsConfigFacade { objectResponse.setErrormsg("成功"); return objectResponse; } + + /** + * 查询科室前缀 + * @param hid + * @return + */ + public BaseResponse getDeptPrefix(String hid) { + SmsConfigQuery query = new SmsConfigQuery(); + query.setYn(YnEnums.YES.getId()); + query.setHospitalId(hid); + SmsConfigResult result = new SmsConfigResult(); + + List smsmodels = smsConfigService.querySmsConfigByHid(query); + if (CollectionUtils.isNotEmpty(smsmodels)) + { + SmsConfigModel model = smsmodels.get(0); + SmsConfigResult sr = new SmsConfigResult(); + + List deptsPrefixs = JsonUtil.toList(model.getDeptPrefix(), Map.class); + if (CollectionUtils.isNotEmpty(deptsPrefixs)) + { + for (Map dept : deptsPrefixs) + { + //查询科室 并设置名称 + Departments qdetp = departmentsService.getDepartments(Integer.valueOf(String.valueOf(dept.get("deptId")))); + if (qdetp != null) + { + dept.put("deptName",qdetp.getName()); + } + } + + } + + DepartmentsQuery departmentsQuery = new DepartmentsQuery(); + departmentsQuery.setSort("modified desc"); + departmentsQuery.setYn(YnEnums.YES.getId()); + departmentsQuery.setOrgId(Integer.valueOf(model.getHospitalId())); + List departmentses = departmentsService.queryDepartments(departmentsQuery); + for(Departments dept : departmentses) + { + boolean isExist = false; + if (CollectionUtils.isNotEmpty(deptsPrefixs)) + { + for (Map deptsPrefix : deptsPrefixs) + { + if (dept != null && deptsPrefix.get("deptId") != null) + { + if (Integer.valueOf(String.valueOf(deptsPrefix.get("deptId"))) == dept.getId()) + { + isExist = true; + } + } + } + + } + if (!isExist) + { + Map map = new HashMap<>(); + map.put("deptId",String.valueOf(dept.getId())); + map.put("hospitalId",String.valueOf(dept.getOrgId())); + map.put("deptName",dept.getName()); + map.put("deptPrefix", ""); + deptsPrefixs.add(map); + } + } + sr.setDeptPrefix(deptsPrefixs); + } + else + { + List list = new ArrayList<>(); + DepartmentsQuery departmentsQuery = new DepartmentsQuery(); + departmentsQuery.setSort("modified desc"); + departmentsQuery.setYn(YnEnums.YES.getId()); + departmentsQuery.setOrgId(Integer.valueOf(hid)); + List departmentses = departmentsService.queryDepartments(departmentsQuery); + for(Departments dept : departmentses) + { + Map map = new HashMap<>(); + map.put("deptId",String.valueOf(dept.getId())); + map.put("hospitalId",String.valueOf(dept.getOrgId())); + map.put("deptName",dept.getName()); + map.put("deptPrefix",""); + list.add(map); + } + + result.setDeptPrefix(list); + } + + BaseObjectResponse objectResponse = new BaseObjectResponse(); + objectResponse.setData(result); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + + return objectResponse; + } } \ No newline at end of file