From 281035119b5788b0f70401a72eafbcd6b09acdae Mon Sep 17 00:00:00 2001 From: wtt Date: Wed, 30 Dec 2020 15:58:16 +0800 Subject: [PATCH] update --- .../lyms/hospitalapi/linchengfy/LcfyFmService.java | 6 +-- .../web/controller/PuerperaManageController.java | 16 +++++++- .../platform/operate/web/facade/PatientFacade.java | 44 ++++++++++++++++++++++ .../web/request/RiskPatientsQueryRequest.java | 11 ++++++ 4 files changed, 72 insertions(+), 5 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/linchengfy/LcfyFmService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/linchengfy/LcfyFmService.java index c9df1b4..c73db43 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/linchengfy/LcfyFmService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/linchengfy/LcfyFmService.java @@ -62,8 +62,7 @@ public class LcfyFmService implements IlcFyFmService { private static Map babyMap = new HashMap <>(); - private static final String HOSPITALID = "216"; -// private static final String HOSPITALID = "2100001296"; + private static final String HOSPITALID = "2100001296"; static { ONE_ENUMS.put(0, "长"); @@ -328,8 +327,7 @@ public class LcfyFmService implements IlcFyFmService { UsersQuery usersQuery = new UsersQuery(); usersQuery.setYn(YnEnums.YES.getId()); usersQuery.setOrgId(new Integer(Integer.parseInt(HOSPITALID))); - usersQuery.setName("qing"); -// usersQuery.setName("产科"); + usersQuery.setName("产科"); users = usersService.queryUsers(usersQuery); } catch (NumberFormatException e) { e.printStackTrace(); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java index e4cca8d..749f351 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerperaManageController.java @@ -159,6 +159,20 @@ public class PuerperaManageController extends BaseController { return patientFacade.queryHighRisk(patientsQueryRequest, null, 1, loginState.getId(), "true", Boolean.FALSE); } + /** + * 巨大儿管理 + * + * @param patientsQueryRequest 全部孕妇管理查询 (因为请求参数一样同用一个对象) + * @return 返回结果 + */ + @RequestMapping(value = "/queryAllMacrosomia", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse queryAllMacrosomia(@Valid RiskPatientsQueryRequest patientsQueryRequest, HttpServletRequest request) { + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + + return patientFacade.queryAllMacrosomia(patientsQueryRequest, loginState.getId(), "true"); + } /** * 双胎全部孕妇管理 @@ -442,7 +456,7 @@ public class PuerperaManageController extends BaseController { return patientFacade.searchByIdCard(idCard); } - /** + /**Macrosomia * 发送孕妇指导短信 * * @return 返回结果 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index d1044fd..5877c0d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -742,6 +742,50 @@ public class PatientFacade { // } return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(patientsQuery.getPageInfo()); } + + /** + * 巨大儿管理 + * + * @param riskPatientsQueryRequest + * @return + */ + public BaseResponse queryAllMacrosomia(RiskPatientsQueryRequest riskPatientsQueryRequest, Integer userId, String needPage) { + /* + 孕期体重异常管理 + 1 数据来全部孕妇管理(本就是人次) + 当前孕周: startDueWeek endDueWeek + 高危等级: rLevel 单个 + 高危因素 rFacotr 多个 + + 2 获取孕期的 lyms_patient_weight 体重数据 + 3 过滤bmi 值 BMI≥25 + 4 获取单条数据,其中单条数据中 dayWeights==测量日期/体重 + */ +// PatientsQuery patientsQuery = complayRequest(riskPatientsQueryRequest, false, 1, userId, needPage,false); + String hospital = autoMatchFacade.getHospitalId(userId); + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setType(1); + patientsQuery.setLastMensesStart(riskPatientsQueryRequest.capEnd()); + patientsQuery.setLastMensesEnd(riskPatientsQueryRequest.capStart()); + patientsQuery.setrLevel(riskPatientsQueryRequest.getrLevel()); + patientsQuery.setrFactorList(com.lyms.platform.common.utils.StringUtils.covertToList(riskPatientsQueryRequest.getrFacotr(), String.class)); + patientsQuery.setHospitalId(hospital); + List patientses = patientsService.queryPatientBySort(patientsQuery, riskPatientsQueryRequest.getSort(), riskPatientsQueryRequest.getOrder()); + if (CollectionUtils.isNotEmpty(patientses)) { + + for(Patients p :patientses){ + p.getId(); + } + + } + List data = new ArrayList(); + data = convertToQuanPatient(patientses, userId, hospital); + + + return new BaseListResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(patientsQuery.getPageInfo()); + } + /** * list排序(按照日期升序) * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java index 930ef15..0a2fcaa 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/RiskPatientsQueryRequest.java @@ -15,6 +15,9 @@ import java.util.Date; */ @Form public class RiskPatientsQueryRequest extends BasePageQueryRequest { + //巨大儿使用 bim + private String bim; + //判断定制机构 lp滦平 private String hstart; // 预约产检日期状态:1 有预约产检日期 2 没有预约产检日期 @@ -371,6 +374,14 @@ public class RiskPatientsQueryRequest extends BasePageQueryRequest { this.liveType = liveType; } + public String getBim() { + return bim; + } + + public void setBim(String bim) { + this.bim = bim; + } + //分娩年龄 private Integer fmStartAge; private Integer fmEndAge; -- 1.8.3.1