diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PregnancyReportFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PregnancyReportFacade.java index def6ab6..b539e96 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PregnancyReportFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PregnancyReportFacade.java @@ -1,11 +1,13 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.platform.biz.service.BasicConfigService; import com.lyms.platform.biz.service.PregnancyReportMattersService; import com.lyms.platform.biz.service.PregnancyReportService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.operate.web.utils.CollectionUtils; +import com.lyms.platform.pojo.BasicConfig; import com.lyms.platform.pojo.PregnancyReport; import com.lyms.platform.pojo.PregnancyReportMatters; import com.lyms.platform.query.PregnancyReportMattersQuery; @@ -23,6 +25,8 @@ public class PregnancyReportFacade { private PregnancyReportService pregnancyReportService; @Autowired private PregnancyReportMattersService pregnancyReportMattersService; + @Autowired + private BasicConfigService basicConfigService; public BaseResponse add(PregnancyReport postpartumReport){ postpartumReport.setWeek(postpartumReport.getWeek()); @@ -90,13 +94,32 @@ public class PregnancyReportFacade { return baseResponse; } + private static String getReportName(String name){ + String str; + if (name.contains("健康")){ + str="健康"; + }else if (name.contains("糖尿病")){ + //妊娠期糖尿病(无需药物治疗)糖尿病合并妊娠(无需药物治疗)需药物治疗的糖尿病 + str="糖尿病"; + }else { + str="高危"; + } + return str; + } + public BaseResponse getWxPatientReport(PregnancyReportQuery pregnancyReportQuery){ pregnancyReportQuery.setYn(1); + BaseResponse baseResponse=new BaseResponse(); + BasicConfig basicConfig= basicConfigService.getOneBasicConfigById(pregnancyReportQuery.getName()); + if (basicConfig==null){ + baseResponse.setErrorcode(ErrorCodeConstants.DATA_EXIST); + baseResponse.setErrormsg("模版异常"); + } + pregnancyReportQuery.setName(getReportName(basicConfig.getName())); Integer week= pregnancyReportQuery.getWeek(); pregnancyReportQuery.setWeek(getWeek(week)); List list= pregnancyReportService.queryPregnancyReport(pregnancyReportQuery); - BaseResponse baseResponse=new BaseResponse(); if (CollectionUtils.isNotEmpty(list)){ PregnancyReport pregnancyReport= list.get(0); PregnancyReportMattersQuery postpartumReportQuery=new PregnancyReportMattersQuery();