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 afdb4bd..960f2ce 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 @@ -217,6 +217,20 @@ public class PuerperaManageController extends BaseController { LoginContext loginState = (LoginContext) request1.getAttribute("loginContext"); return patientFacade.findPatient(request, loginState.getId()); } + + + /** + * 获取产妇基本信息 + * 上面的有bug + */ + @RequestMapping(value = "/findp2", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse getPatent2(@Valid PatientQueryRequest request,HttpServletRequest request1){ + LoginContext loginState = (LoginContext) request1.getAttribute("loginContext"); + return patientFacade.findPatient2(request, loginState.getId()); + } + /** * 发送孕妇指导短信 * 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 b26e03d..011fd38 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 @@ -962,4 +962,26 @@ public class PatientFacade { patientManagerResult.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); return patientManagerResult; } + + public BaseResponse findPatient2(PatientQueryRequest patientQueryRequest, Integer userId) { + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setPid(patientQueryRequest.getPid()); + patientsQuery.setId(patientQueryRequest.getId()); + patientsQuery.setPhone(patientQueryRequest.getPhone()); + patientsQuery.setCardNo(patientQueryRequest.getCardNo()); + patientsQuery.setVcCardNo(patientQueryRequest.getVcCardNo()); + + Patients patients = antenatalExaminationFacade.findOnePatient(patientQueryRequest.getCardNo(), patientQueryRequest.getVcCardNo(), patientQueryRequest.getId(), groupsFacade.findGroupHospital(userId, false), -1, false, patientQueryRequest.getPid(), false); + PatientBaseResult patientBaseResult = new PatientBaseResult(); + if (null != patients) { + patientBaseResult.convert(patients); + } + try { + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); + patientBaseResult.setRiskFactor(highScoreResult.getHighRisk()); + patientBaseResult.setRiskScore(highScoreResult.getScoreStr()); + } catch (Exception e) { + } + return new BaseObjectResponse().setData(patientBaseResult).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java index 099d652..bd1d5eb 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/PatientQueryRequest.java @@ -8,6 +8,16 @@ public class PatientQueryRequest { private String phone; private String cardNo; private String pid; + private String vcCardNo; + + public String getVcCardNo() { + return vcCardNo; + } + + public void setVcCardNo(String vcCardNo) { + this.vcCardNo = vcCardNo; + } + public String getCardNo() { return cardNo; }