From 60f8c5fb782eb0e43f50b79aedd55ad9a308f67c Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Tue, 11 Sep 2018 15:41:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=89=8D=E8=AF=8A=E6=96=AD=E7=94=B3?= =?UTF-8?q?=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/diagnosisFacaed.java | 51 ++++++++++++++++++++++ .../operate/web/result/diagnosisResult.java | 22 ++++++++-- 2 files changed, 69 insertions(+), 4 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/diagnosisFacaed.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/diagnosisFacaed.java index ab3f2ed..87ccb7f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/diagnosisFacaed.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/diagnosisFacaed.java @@ -1,20 +1,28 @@ package com.lyms.platform.operate.web.facade; +import com.lyms.platform.biz.service.ApplyOrderService; import com.lyms.platform.biz.service.DiagnosisService; import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.biz.service.SieveService; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.JsonUtil; import com.lyms.platform.operate.web.result.DiagnosisResult; import com.lyms.platform.operate.web.result.HighScoreResult; import com.lyms.platform.permission.model.PatientService; import com.lyms.platform.pojo.Patients; +import com.lyms.platform.pojo.SieveApplyOrderModel; +import com.lyms.platform.pojo.SieveModel; import com.lyms.platform.query.PatientsQuery; +import com.lyms.platform.query.SieveApplyOrderQuery; +import com.lyms.platform.query.SieveQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import java.util.ArrayList; import java.util.List; /** @@ -33,6 +41,10 @@ public class DiagnosisFacaed { private OrganizationGroupsFacade groupsFacade; @Autowired private AntenatalExaminationFacade antenatalExaminationFacade; + @Autowired + private ApplyOrderService applyOrderService; + @Autowired + private SieveService sieveService; /** @@ -43,6 +55,7 @@ public class DiagnosisFacaed { * @return */ public BaseResponse queryDiagnosis(String cardNo, String vcCardNo, Integer userId){ + String hospitalId = autoMatchFacade.getHospitalId(userId); PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setHospitalId(hospitalId); @@ -77,6 +90,44 @@ public class DiagnosisFacaed { HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(pat.getPid(), false); DiagnosisResult diagnosisResult = new DiagnosisResult(); if(null != pat){ + SieveQuery sieveQuery = new SieveQuery(); + sieveQuery.setParentId(pat.getId()); + //查询产筛list + List list = sieveService.queryList1(sieveQuery, "order"); + if(list != null && list.size() > 0){ + SieveModel sieveModel = list.get(0); + if(!"-".equals(sieveModel.getZtfx())) { + diagnosisResult.setIsCqSieve("1");//已筛查 + SieveApplyOrderQuery sieveApplyOrderQuery = new SieveApplyOrderQuery(); + sieveApplyOrderQuery.setParentId(pat.getId()); + sieveApplyOrderQuery.setYn(YnEnums.YES.getId()); + List applyOrderModels = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery); + List sList = new ArrayList(); + if(applyOrderModels != null && applyOrderModels.size() > 0){ + SieveApplyOrderModel sieveAppModel = applyOrderModels.get(0); + if (StringUtils.isNotEmpty(sieveAppModel.getCheckItem())) { + sList = JsonUtil.jkstr2Obj(sieveAppModel.getCheckItem(), List.class); + } + } + diagnosisResult.setSieveProject(sList); + if("0".equals(sieveModel.getZtfx())){ + diagnosisResult.setZtfx("0"); + diagnosisResult.setZtfeText("低风险"); + } + if("1".equals(sieveModel.getZtfx())){ + diagnosisResult.setZtfx("1"); + diagnosisResult.setZtfeText("临界值"); + } + if("2".equals(sieveModel.getZtfx())){ + diagnosisResult.setZtfx("2"); + diagnosisResult.setZtfeText("高风险"); + } + } + }else{ + diagnosisResult.setIsCqSieve("0");//未筛查 + } + + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/diagnosisResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/diagnosisResult.java index 4b6a9a9..6bb4f2b 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/diagnosisResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/diagnosisResult.java @@ -27,9 +27,10 @@ public class DiagnosisResult { private String collectDocterId;//采集医生 private String sendDocterId;//送检医生 private String collectHospitalId;//申请医院 - private String isCqSieve;//是否申请了产前筛查 - private String sieveProject;//筛查项目 + private String isCqSieve;//是否申请了产前筛查(0,未产筛;1,已产筛) + private List sieveProject;//筛查项目 private String ztfx;//整体风险 + private String ztfeText;//整体风险中文 public String getId() { return id; @@ -199,11 +200,11 @@ public class DiagnosisResult { this.isCqSieve = isCqSieve; } - public String getSieveProject() { + public List getSieveProject() { return sieveProject; } - public void setSieveProject(String sieveProject) { + public void setSieveProject(List sieveProject) { this.sieveProject = sieveProject; } @@ -214,4 +215,17 @@ public class DiagnosisResult { public void setZtfx(String ztfx) { this.ztfx = ztfx; } + + public String getZtfeText() { + return ztfeText; + } + + public void setZtfeText(String ztfeText) { + this.ztfeText = ztfeText; + } + + public DiagnosisResult con(){ + + return this; + } } -- 1.8.3.1