From 7a83bf449f445a4ff088054b5e449dabfea34950 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Sun, 24 Jul 2016 15:41:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=BB=E9=99=A2=E5=9F=BA=E7=A1=80=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/SmsConfigController.java | 18 +++ .../operate/web/facade/SmsConfigFacade.java | 158 ++++++++++++++++++++- 2 files changed, 172 insertions(+), 4 deletions(-) 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 cc35f84..ca025bd 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 @@ -146,4 +146,22 @@ public class SmsConfigController extends BaseController { objectResponse.setErrormsg("成功"); return objectResponse; } + + + /** + * 查询可配置的医院 + * @return + */ + @RequestMapping(value = "/queryConfigHospitals", method = RequestMethod.GET) + @ResponseBody + public BaseResponse queryConfigHospitals(@RequestParam(required = false) String provinceId, + @RequestParam(required = false) String cityId, + @RequestParam(required = false) String areaId, + @RequestParam(required = false) String hospitalName, + @RequestParam(required = false) Integer status, + @RequestParam("page") Integer page, + @RequestParam("limit") Integer limit + ) { + return smsConfigFacade.queryConfigHospitals(hospitalName,provinceId, cityId, areaId, status,page,limit); + } } 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 c101b1f..05501cf 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 @@ -2,9 +2,11 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.OrganizationTypeEnum; import com.lyms.platform.common.enums.SmsServiceEnums; import com.lyms.platform.common.enums.WeekEnums; import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.JsonUtil; @@ -15,6 +17,7 @@ import com.lyms.platform.operate.web.result.*; import com.lyms.platform.permission.model.Departments; import com.lyms.platform.permission.model.DepartmentsQuery; import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.model.OrganizationQuery; import com.lyms.platform.permission.service.DepartmentsService; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.pojo.*; @@ -352,26 +355,29 @@ public class SmsConfigFacade { allAddress+=configList.get(0).getName(); } } - String areaId = org.getAreaId(); + + String cityId = org.getCityId(); if (StringUtils.isNotEmpty(provinceId)) { - query.setId(areaId); + query.setId(cityId); List configList = basicConfigService.queryBasicConfig(query); if (CollectionUtils.isNotEmpty(configList)) { allAddress+=configList.get(0).getName(); } } - String cityId = org.getCityId(); + + String areaId = org.getAreaId(); if (StringUtils.isNotEmpty(provinceId)) { - query.setId(cityId); + query.setId(areaId); List configList = basicConfigService.queryBasicConfig(query); if (CollectionUtils.isNotEmpty(configList)) { allAddress+=configList.get(0).getName(); } } + String address = org.getAddress(); allAddress+=address; hospital.put("address", allAddress); @@ -438,4 +444,148 @@ public class SmsConfigFacade { objectResponse.setErrormsg("保存成功"); return objectResponse; } + + /** + * 查询 可配置的医院列表 + * @param hospitalName + * @param provinceId + * @param cityId + * @param areaId + * @param status + * @param page + * @param limit + * @return + */ + public BaseResponse queryConfigHospitals(String hospitalName,String provinceId, String cityId, String areaId, Integer status,Integer page,Integer limit) { + OrganizationQuery organizationQuery = new OrganizationQuery(); + if(null != page && limit != page) { + organizationQuery.setNeed("true"); + organizationQuery.setPage(page); + organizationQuery.setLimit(limit); + } + + List typeList = new ArrayList(); + typeList.add(OrganizationTypeEnum.XY.getId()); + typeList.add(OrganizationTypeEnum.NY.getId()); + typeList.add(OrganizationTypeEnum.FB.getId()); + typeList.add(OrganizationTypeEnum.TY.getId()); + + typeList.add(OrganizationTypeEnum.NJY.getId()); + typeList.add(OrganizationTypeEnum.JMQY.getId()); + typeList.add(OrganizationTypeEnum.GJY.getId()); + + if (StringUtils.isNotEmpty(provinceId)) + { + organizationQuery.setProvinceId(provinceId); + } + if (StringUtils.isNotEmpty(cityId)) + { + organizationQuery.setCityId(cityId); + } + if (StringUtils.isNotEmpty(areaId)) + { + organizationQuery.setAreaId(areaId); + } + + organizationQuery.setTypeList(typeList); + organizationQuery.setYn(YnEnums.YES.getId()); + organizationQuery.setKeyword(hospitalName); + + List hospitals = new ArrayList<>(); + + List organizations = organizationService.queryOrganization(organizationQuery); + + if (CollectionUtils.isNotEmpty(organizations)) + { + for(Organization org : organizations) + { + Map hospital = new HashMap<>(); + hospital.put("hospitalName",org.getName()); + hospital.put("shortCode",org.getShortCode()); + + + String allAddress = ""; + String pid = org.getProvinceId(); + BasicConfigQuery query = new BasicConfigQuery(); + query.setYn(YnEnums.YES.getId()); + if (StringUtils.isNotEmpty(pid)) + { + query.setId(pid); + List configList = basicConfigService.queryBasicConfig(query); + if (CollectionUtils.isNotEmpty(configList)) + { + allAddress+=configList.get(0).getName(); + } + } + + String cid = org.getCityId(); + if (StringUtils.isNotEmpty(provinceId)) + { + query.setId(cid); + List configList = basicConfigService.queryBasicConfig(query); + if (CollectionUtils.isNotEmpty(configList)) + { + allAddress+=configList.get(0).getName(); + } + } + + String aid = org.getAreaId(); + if (StringUtils.isNotEmpty(aid)) + { + query.setId(aid); + List configList = basicConfigService.queryBasicConfig(query); + if (CollectionUtils.isNotEmpty(configList)) + { + allAddress+=configList.get(0).getName(); + } + } + + hospital.put("address",allAddress); + + String hid= org.getId() == null ? "" : String.valueOf(org.getId()); + + String sendTime = ""; + String statusStr = ""; + if (StringUtils.isNotEmpty(hid)) + { + SmsConfigQuery queryConfig = new SmsConfigQuery(); + queryConfig.setYn(YnEnums.YES.getId()); + queryConfig.setHospitalId(hid); + List smsmodels = smsConfigService.querySmsConfigByHid(queryConfig); + if (CollectionUtils.isNotEmpty(smsmodels)) + { + SmsConfigModel model = smsmodels.get(0); + if (model != null) + { + sendTime = model.getGuideTime(); + // 0运行 1试运行 2停止 + if (model.getStatus() == 0) + { + statusStr = "正式运行"; + } + else if (model.getStatus() == 1) + { + statusStr = "试运行"; + } + else if (model.getStatus() == 2) + { + statusStr = "停止运行"; + } + } + } + } + hospital.put("sendTime",sendTime); + hospital.put("statusStr",statusStr); + hospital.put("hid",hid); + hospitals.add(hospital); + } + } + + BaseListResponse objectResponse = new BaseListResponse(); + objectResponse.setData(hospitals); + objectResponse.setPageInfo(organizationQuery.getPageInfo()); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; + } } \ No newline at end of file -- 1.8.3.1