From 56f63871ba5bc2c157170c5f22db9e89ddd5c895 Mon Sep 17 00:00:00 2001 From: dongqin <123456> Date: Fri, 20 Dec 2019 13:33:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E7=BB=84=E7=BB=87?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/StopPregnancyController.java | 9 +++++ .../operate/web/facade/StopPregnancyFacade.java | 38 ++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java index b126f59..bbb3228 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StopPregnancyController.java @@ -91,5 +91,14 @@ public class StopPregnancyController extends BaseController { return stopPregnancyFacade.queryInPerson3(Integer.parseInt(orgId)); } + /** + * 小程序返回机构(“小程序自动创建产检”状态为“启动”的机构集) + **/ + @RequestMapping(method = RequestMethod.GET, value = "/wx/organizations") + @ResponseBody + public BaseResponse organizations() { + return stopPregnancyFacade.organizations(); + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java index 48b6bb1..43da69d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java @@ -12,14 +12,19 @@ import com.lyms.platform.operate.web.request.StopPregRequest; import com.lyms.platform.operate.web.result.AntexListResult; import com.lyms.platform.operate.web.result.StopPregResult; import com.lyms.platform.operate.web.service.ITrackDownService; +import com.lyms.platform.permission.model.Organization; import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.model.UsersQuery; import com.lyms.platform.permission.service.CouponService; +import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.*; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Component; import java.util.*; @@ -70,6 +75,15 @@ public class StopPregnancyFacade { @Autowired private TrackDownRecordService trackDownRecordService; + @Autowired + private ModularFunctionConfigService modularFunctionConfigServcie; + + @Autowired + private MongoTemplate mongoTemplate; + + @Autowired + private OrganizationService organizationService; + /** * 更新终止妊娠 * @@ -526,4 +540,28 @@ public class StopPregnancyFacade { return objectResponse; } + /** + * 获取本区域中 “小程序自动创建产检” 状态为启用的医院集 + * + * @return + */ + public BaseResponse organizations() { + List organizations = organizationService.queryHospital(); + List> orgList = new LinkedList<>(); + for (Organization organization : organizations) { + ModularFunctionConfigModel modularFunctionConfigModel = mongoTemplate.findOne(Query.query(Criteria. + where("configs.type").is("88"). + and("configs.value").is("1").and("hospitalId").is(organization.getId().toString())), + ModularFunctionConfigModel.class); + if (modularFunctionConfigModel != null) { + Map map = new HashMap<>(); + map.put("hospitalId", organization.getId().toString()); + map.put("hospitalName", organization.getName()); + orgList.add(map); + } + } + BaseResponse baseResponse = new BaseResponse(); + baseResponse.setObject(orgList); + return baseResponse; + } } -- 1.8.3.1