From 92b5736d4b372e05ed3935b464ffe47e761c1161 Mon Sep 17 00:00:00 2001 From: "jesse.wang" Date: Wed, 12 Apr 2023 20:55:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A4=E7=8B=AC=E7=97=87=E5=88=9D=E7=AD=9B?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E6=9C=88=E9=BE=84=E6=9F=A5=E8=AF=A2=E5=A5=97?= =?UTF-8?q?=E9=A4=90=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/platform/pojo/PrimaryScreening.java | 12 +++ .../web/controller/PrimaryScreeningController.java | 19 ++++- .../operate/web/facade/PrimaryScreeningFacade.java | 90 ++++++++++++++++++++++ 3 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/PrimaryScreening.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PrimaryScreeningFacade.java diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/PrimaryScreening.java b/platform-dal/src/main/java/com/lyms/platform/pojo/PrimaryScreening.java new file mode 100644 index 0000000..7da16ef --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/PrimaryScreening.java @@ -0,0 +1,12 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.common.result.BaseModel; + +/** + * 孤独症初筛记录 + */ +public class PrimaryScreening extends BaseModel { + + + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PrimaryScreeningController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PrimaryScreeningController.java index de40ee4..fbe060d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PrimaryScreeningController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PrimaryScreeningController.java @@ -1,11 +1,14 @@ package com.lyms.platform.operate.web.controller; +import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.BaseMap; import com.lyms.platform.common.constants.PrimaryScreeningConstants; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.result.RespBuilder; +import com.lyms.platform.operate.web.facade.PrimaryScreeningFacade; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -25,6 +28,9 @@ public class PrimaryScreeningController { //日志调测器 private static final Logger logger = LoggerFactory.getLogger(PrimaryScreeningController.class); + @Autowired + private PrimaryScreeningFacade primaryScreeningFacade; + /** * 根据月龄套餐获取相应数据 @@ -44,7 +50,7 @@ public class PrimaryScreeningController { * @param monthAge * @return */ - @RequestMapping(value = "/queryMonthAgeInfo", method = RequestMethod.GET) + @RequestMapping(value = "/getMonthAgeInfo", method = RequestMethod.GET) @ResponseBody public BaseResponse queryMonthAgeInfo(HttpServletRequest request, String monthAge) { @@ -127,5 +133,16 @@ public class PrimaryScreeningController { return RespBuilder.buildSuccess(res); } + /** + * 检查记录展示(含儿童档案) + * @param id + * @return + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/queryDateList",method = RequestMethod.GET) + public BaseResponse queryDateList(String id) { + return primaryScreeningFacade.queryDateList(id); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PrimaryScreeningFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PrimaryScreeningFacade.java new file mode 100644 index 0000000..c6ab4be --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PrimaryScreeningFacade.java @@ -0,0 +1,90 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.operate.web.service.impl.BaseServiceImpl; +import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.pojo.BabyModel; +import com.lyms.platform.query.LhBabyEyelCheckQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 孤独症初筛业务 + */ +@Component +public class PrimaryScreeningFacade extends BaseServiceImpl { + + @Autowired + private MongoTemplate mongoTemplate; + + @Autowired + private OrganizationService organizationService; + + /** + * 查询历史记录 + * @param babyId + * @return + */ + public BaseResponse queryDateList(String babyId) { + + List> rest = new ArrayList<>(); + //儿童档案 + BabyModel babyModel = mongoTemplate.findById(babyId, BabyModel.class); + if (null!=babyModel) { + Map babyRecord = new HashMap<>(); + babyRecord.put("id", babyModel.getId()); + babyRecord.put("pid", babyModel.getPid()); + babyRecord.put("buildDate", DateUtil.getyyyy_MM_dd(babyModel.getBuildDate())); + String monthAge = DateUtil.getBabyMonthAge(babyModel.getBirth(), babyModel.getBuildDate()); + babyRecord.put("monthAge", monthAge); + babyRecord.put("buildId", babyModel.getId()); + babyRecord.put("blNo", babyModel.getBlNo()); + babyRecord.put("type", "1");//展示区分(1:档案2:检查记录) + babyRecord.put("hospitalId", babyModel.getHospitalId()); + //查询建档医院 + Organization org = organizationService.getOrganization(Integer.valueOf(babyModel.getHospitalId())); + if (org != null) { + babyRecord.put("hospitalName", org.getName()); + } else { + babyRecord.put("hospitalName", ""); + } + rest.add(babyRecord); + } + LhBabyEyelCheckQuery checkQuery=new LhBabyEyelCheckQuery(); + checkQuery.setBabyId(babyId); + checkQuery.setYn(YnEnums.YES.getId()); +// List babyChecks=lhBabyEyeCheckService.queryList(checkQuery, Sort.Direction.ASC,new String[]{"eyeCheckTime","created"}); +// for (LhBabyEyeCheck babyCheck : babyChecks) { +// Map temp = new HashMap<>(); +// temp.put("id", babyCheck.getId()); +// temp.put("hospitalId", babyCheck.getHospitalId()); +// temp.put("pid", babyCheck.getPid()); +// temp.put("CheckMonthId", EyeCheckMonthEnums.getName(babyCheck.getCheckMonthId())); +// if (babyModel != null) { +// temp.put("name", babyModel.getName()); +// if (babyModel.getSex() != null) { +// temp.put("sex", SexEnum.getTextById(babyModel.getSex())); +// } +// } +// temp.put("eyeCheckTime", DateUtil.getYyyyMmDd(babyCheck.getEyeCheckTime())); +// temp.put("type", "2");//展示区分(1:档案2:检查记录) +// rest.add(temp); +// } + BaseObjectResponse br = new BaseObjectResponse(); + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setData(rest); + br.setErrormsg("成功"); + return br; + } +} -- 1.8.3.1