diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java index 38eb243..e9fb699 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientController.java @@ -1,19 +1,28 @@ package com.lyms.platform.operate.web.controller; import com.google.common.base.Strings; +import com.lyms.platform.biz.service.AntExRecordService; import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.facade.AntExRecordFacade; +import com.lyms.platform.operate.web.request.AntExManagerQueryRequest; +import com.lyms.platform.operate.web.result.AntExManagerResult; import com.lyms.platform.operate.web.utils.CollectionUtils; import com.lyms.platform.operate.web.vo.PatientsDTO; +import com.lyms.platform.pojo.AntExRecordModel; import com.lyms.platform.pojo.Patients; +import com.lyms.platform.query.AntExRecordQuery; import com.lyms.platform.query.PatientsQuery; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; +import java.util.HashMap; import java.util.List; +import java.util.Map; @Controller public class PatientController { @@ -66,6 +75,11 @@ public class PatientController { } return baseResponse; } + @Autowired + private AntExRecordFacade antExRecordFacade; + @Autowired + private AntExRecordService recordService; + @RequestMapping(method = RequestMethod.GET,value = "/xtwx/getWXPatient") public BaseResponse getWxPatients(@RequestParam("patienId") String patienId){ BaseResponse baseResponse=new BaseResponse(); @@ -83,7 +97,25 @@ public class PatientController { baseResponse.setErrormsg("当前患者未建档"); return baseResponse; } - //antex/antexrecordlist 参考这个接口返回 + + AntExRecordQuery antExRecordQuery=new AntExRecordQuery(); + antExRecordQuery.setParentId(patientsList.get(0).getId()); + List antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery, Sort.Direction.DESC, "created"); + if (CollectionUtils.isEmpty(antExRecordModelList)){ + baseResponse.setErrorcode(10001); + baseResponse.setErrormsg("产检记录不存在"); + return baseResponse; + } + List data = antExRecordFacade.getAntExRecords(antExRecordModelList, "2100002421", false, null); + if (CollectionUtils.isNotEmpty(data)){ + AntExManagerResult antExManagerResult= data.get(0); + Map params=new HashMap<>(); + params.put("rLevel",antExManagerResult.getrLevel()); + params.put("riskFactor",antExManagerResult.getRiskFactor()); + params.put("nextCheckTime",antExManagerResult.getNextCheckTime()); + params.put("username",antExManagerResult.getName()); + baseResponse.setObject(params); + } return baseResponse; } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWxController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWxController.java index 2d1601f..483692d 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWxController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientWxController.java @@ -1,5 +1,6 @@ package com.lyms.platform.operate.web.controller; +import com.google.common.base.Strings; import com.lyms.platform.biz.service.*; import com.lyms.platform.common.base.BaseController; import com.lyms.platform.common.constants.ErrorCodeConstants; @@ -531,6 +532,26 @@ public class PatientWxController extends BaseController { return baseResponse; }*/ + @RequestMapping(method = RequestMethod.GET,value = "/wx/getWXPatient") + public BaseResponse getWxPatients(@RequestParam("patientId") String patientId){ + BaseResponse baseResponse=new BaseResponse(); + if (Strings.isNullOrEmpty(patientId)){ + baseResponse.setErrorcode(-1); + baseResponse.setErrormsg("参数异常"); + return baseResponse; + } + PatientsQuery patientsQuery =new PatientsQuery(); + patientsQuery.setYn(1); + patientsQuery.setPatientHId(patientId); + List patientsList=patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isEmpty(patientsList)){ + baseResponse.setErrorcode(10001); + baseResponse.setErrormsg("当前患者未建档"); + return baseResponse; + } + baseResponse.setObject(patientsList.get(0)); + return baseResponse; + } /** * 查询初诊接口 *