From 4eebc26fe0d496671f693a9b2c554c20162cbd45 Mon Sep 17 00:00:00 2001 From: yangfei Date: Mon, 25 Jun 2018 16:54:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=84=BF=E7=AB=A5=E7=AE=A1=E7=90=86=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=8C=89=E9=AB=98=E5=8D=B1=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platform/operate/web/facade/SieveFacade.java | 514 +++++++++++++-------- 1 file changed, 326 insertions(+), 188 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java index cc40fb5..67186e8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java @@ -2,7 +2,6 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; -import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.common.enums.OptActionEnums; import com.lyms.platform.common.enums.SieveEnums; import com.lyms.platform.common.enums.TrackDownDateEnums; @@ -22,11 +21,11 @@ import com.lyms.platform.operate.web.service.ITrackDownService; import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.operate.web.worker.SieveWorker; import com.lyms.platform.permission.model.Organization; -import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; import com.lyms.platform.query.*; +import net.sf.json.JSONObject; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.math.NumberUtils; @@ -84,7 +83,6 @@ public class SieveFacade { private AntenatalExaminationFacade antenatalExaminationFacade; /** - * * 增加一条产筛结果记录 * * @param sieveAddRequest @@ -146,9 +144,9 @@ public class SieveFacade { if (CollectionUtils.isNotEmpty(records)) { TrackDownRecord track = records.get(0); trackDownRecord.setId(track.getId()); - if (track.getTrackType()== TrackDownDateEnums.C.getId()) { + if (track.getTrackType() == TrackDownDateEnums.C.getId()) { trackDownRecord.setTrackType(TrackDownDateEnums.I.getId()); - }else if(track.getTrackType()== TrackDownDateEnums.H.getId()){ + } else if (track.getTrackType() == TrackDownDateEnums.H.getId()) { trackDownRecord.setTrackType(TrackDownDateEnums.E.getId()); } } @@ -247,8 +245,7 @@ public class SieveFacade { } - public String getSieveStatus(String patientId,String hospitalId) - { + public String getSieveStatus(String patientId, String hospitalId) { String siveStatus = ""; SieveQuery sieveQuery = new SieveQuery(); @@ -257,73 +254,58 @@ public class SieveFacade { sieveQuery.setParentId(patientId); //查询产筛list List list = sieveService.queryList1(sieveQuery, "order"); - if (CollectionUtils.isNotEmpty(list)) - { + if (CollectionUtils.isNotEmpty(list)) { SieveModel model = list.get(0); - if (model.getZtfx() == null) - { + if (model.getZtfx() == null) { SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery(); sieveApplyOrderQuery1.setParentId(patientId); sieveApplyOrderQuery1.setHospitalId(hospitalId); sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); List list1 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); - if (CollectionUtils.isEmpty(list1)) - { + if (CollectionUtils.isEmpty(list1)) { siveStatus = "未产筛"; - } - else - { + } else { siveStatus = "已申请"; } - } - else - { + } else { siveStatus = SieveEnums.getTitle(model.getZtfx()); } - } - else - { + } else { SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery(); sieveApplyOrderQuery1.setParentId(patientId); sieveApplyOrderQuery1.setHospitalId(hospitalId); sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); List list1 = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); - if (CollectionUtils.isEmpty(list1)) - { + if (CollectionUtils.isEmpty(list1)) { siveStatus = "未产筛"; - } - else - { + } else { SieveResultQuery sieveResultQuery = new SieveResultQuery(); sieveResultQuery.setParentId(patientId); sieveResultQuery.setYn(YnEnums.YES.getId()); List resultModels = sieveService.queryListSieveResult(sieveResultQuery); - if (CollectionUtils.isNotEmpty(resultModels)) - { + if (CollectionUtils.isNotEmpty(resultModels)) { SieveResultModel resultModel = resultModels.get(0); - List slist =new ArrayList<>(); + List slist = new ArrayList<>(); - if(StringUtils.isNotEmpty(resultModel.getTszhz())){ + if (StringUtils.isNotEmpty(resultModel.getTszhz())) { slist.add(Integer.valueOf(resultModel.getTszhz())); } - if(StringUtils.isNotEmpty(resultModel.getSjgjx())){ + if (StringUtils.isNotEmpty(resultModel.getSjgjx())) { slist.add(Integer.valueOf(resultModel.getSjgjx())); } - if(StringUtils.isNotEmpty(resultModel.getSbst())){ + if (StringUtils.isNotEmpty(resultModel.getSbst())) { slist.add(Integer.valueOf(resultModel.getSbst())); } - if(StringUtils.isNotEmpty(resultModel.getDzhpx())){ + if (StringUtils.isNotEmpty(resultModel.getDzhpx())) { slist.add(Integer.valueOf(resultModel.getDzhpx())); } - if(StringUtils.isNotEmpty(resultModel.getStzhz13())){ + if (StringUtils.isNotEmpty(resultModel.getStzhz13())) { slist.add(Integer.valueOf(resultModel.getStzhz13())); } siveStatus = SieveEnums.getTitle(Collections.max(slist)); - } - else - { + } else { siveStatus = "已申请"; } } @@ -339,7 +321,7 @@ public class SieveFacade { * @param cqSieveQueryRequest * @return */ - public BaseResponse queryList(CqSieveQueryRequest cqSieveQueryRequest, Integer userId, String needPage,boolean isSieveLagManage) { + public BaseResponse queryList(CqSieveQueryRequest cqSieveQueryRequest, Integer userId, String needPage, boolean isSieveLagManage) { SieveQuery sieveQuery = new SieveQuery(); sieveQuery.setQueryNo(cqSieveQueryRequest.getQueryNo()); @@ -398,13 +380,10 @@ public class SieveFacade { sieveQuery.setNeed(needPage); String hospitalId = autoMatchFacade.getHospitalId(userId); - if(isSieveLagManage) - { + if (isSieveLagManage) { sieveQuery.setApplyHospitalId(hospitalId); sieveQuery.setSieveHospitalId(hospitalId); - } - else - { + } else { sieveQuery.setHospitalId(hospitalId); } @@ -420,7 +399,7 @@ public class SieveFacade { if (end > list.size()) { end = list.size(); } - listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService,applyOrderService,organizationService))); + listFuture.add(commonThreadPool.submit(new SieveWorker(hospitalId, list.subList(i, end), antenatalExaminationService, patientsService, applyOrderService, organizationService))); } for (Future f : listFuture) { try { @@ -435,7 +414,7 @@ public class SieveFacade { public void exportCqsieves(CqSieveQueryRequest cqSieveQueryRequest, Integer id, HttpServletResponse response) { try { - BaseListResponse listResponse = (BaseListResponse) queryList(cqSieveQueryRequest, id, null,false); + BaseListResponse listResponse = (BaseListResponse) queryList(cqSieveQueryRequest, id, null, false); List list = listResponse.getData(); List> datas = new ArrayList<>(); @@ -541,36 +520,31 @@ public class SieveFacade { } /** - * 添加查询前 查询孕妇基本信息 如果孕妇没有在本院建档就添加隐藏档案 + * 添加查询前 查询孕妇基本信息 如果孕妇没有在本院建档就添加隐藏档案 + * * @param cardNo * @param userId * @return */ - public BaseResponse querySievePatientInfo(String cardNo,String vcCardNo, Integer userId) { + public BaseResponse querySievePatientInfo(String cardNo, String vcCardNo, Integer userId) { String hospitalId = autoMatchFacade.getHospitalId(userId); PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setHospitalId(hospitalId); patientsQuery.setYn(YnEnums.YES.getId()); - if (StringUtils.isNotEmpty(cardNo)) - { + if (StringUtils.isNotEmpty(cardNo)) { patientsQuery.setPhoneOrCert(cardNo); - } - else if (StringUtils.isNotEmpty(vcCardNo)) - { + } else if (StringUtils.isNotEmpty(vcCardNo)) { patientsQuery.setVcCardNo(vcCardNo); } List localPatients = patientsService.queryPatient(patientsQuery); Patients pat = null; - if (CollectionUtils.isNotEmpty(localPatients)) - { + if (CollectionUtils.isNotEmpty(localPatients)) { pat = localPatients.get(0); - } - else - { + } else { patientsQuery.setHospitalId(null); List areaPatients = patientsService.queryPatient(patientsQuery); if (CollectionUtils.isNotEmpty(areaPatients)) { @@ -580,9 +554,7 @@ public class SieveFacade { String id = antenatalExaminationFacade.handHideBuild(pat.getPid(), pat.getId(), userId, 1); pat = patientsService.findOnePatientById(id); - } - else - { + } else { return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有档案,请建档后申请产筛"); } } @@ -601,8 +573,7 @@ public class SieveFacade { antExChuQuery.setYn(YnEnums.YES.getId()); List list = antenatalExaminationService.queryAntExChu(antExChuQuery); - if (CollectionUtils.isNotEmpty(list)) - { + if (CollectionUtils.isNotEmpty(list)) { AntExChuModel chuModel = list.get(0); patientBaseResult.setWeight(chuModel.getYqWeight()); } @@ -610,9 +581,9 @@ public class SieveFacade { return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(patientBaseResult); } - public BaseResponse getSieveApplyInfo(String parentId, Integer userId,Integer type) { + public BaseResponse getSieveApplyInfo(String parentId, Integer userId, Integer type) { - Map map = new HashMap<>(); + Map map = new HashMap<>(); String hospitalId = autoMatchFacade.getHospitalId(userId); PatientsQuery patientsQuery = new PatientsQuery(); @@ -622,12 +593,9 @@ public class SieveFacade { List localPatients = patientsService.queryPatient(patientsQuery); Patients pat = null; - if (CollectionUtils.isNotEmpty(localPatients)) - { + if (CollectionUtils.isNotEmpty(localPatients)) { pat = localPatients.get(0); - } - else - { + } else { patientsQuery.setHospitalId(null); List areaPatients = patientsService.queryPatient(patientsQuery); if (CollectionUtils.isNotEmpty(areaPatients)) { @@ -637,9 +605,7 @@ public class SieveFacade { String id = antenatalExaminationFacade.handHideBuild(pat.getPid(), pat.getId(), userId, 1); pat = patientsService.findOnePatientById(id); - } - else - { + } else { return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有档案,请建档后申请产筛"); } } @@ -660,95 +626,89 @@ public class SieveFacade { sieveApplyOrderQuery1.setHospitalId(hospitalId); sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); - if (type == 4) - { + if (type == 4) { - Map sieveResultEditInfo = new HashMap<>(); + Map sieveResultEditInfo = new HashMap<>(); SieveResultQuery sieveResultQuery = new SieveResultQuery(); sieveResultQuery.setParentId(parentId); sieveResultQuery.setYn(YnEnums.YES.getId()); List list = sieveService.queryListSieveResult(sieveResultQuery); - if (CollectionUtils.isNotEmpty(list)) - { + if (CollectionUtils.isNotEmpty(list)) { SieveResultModel model = list.get(0); - sieveResultEditInfo.put("id",model.getId()); - sieveResultEditInfo.put("hcg",model.getHcg() != null ? model.getHcg() : ""); - sieveResultEditInfo.put("hcgMom",model.getHcgMom() != null ? model.getHcgMom() : ""); - sieveResultEditInfo.put("hafp",model.getHafp() != null ? model.getHafp() : ""); - sieveResultEditInfo.put("hafpMom",model.getHafpMom() != null ? model.getHafpMom() : ""); + sieveResultEditInfo.put("id", model.getId()); + sieveResultEditInfo.put("hcg", model.getHcg() != null ? model.getHcg() : ""); + sieveResultEditInfo.put("hcgMom", model.getHcgMom() != null ? model.getHcgMom() : ""); + sieveResultEditInfo.put("hafp", model.getHafp() != null ? model.getHafp() : ""); + sieveResultEditInfo.put("hafpMom", model.getHafpMom() != null ? model.getHafpMom() : ""); sieveResultEditInfo.put("examineId", model.getExamineId()); - sieveResultEditInfo.put("checkerId",model.getCheckerId()); - sieveResultEditInfo.put("resultTime",DateUtil.getyyyy_MM_dd(model.getResultTime())); + sieveResultEditInfo.put("checkerId", model.getCheckerId()); + sieveResultEditInfo.put("resultTime", DateUtil.getyyyy_MM_dd(model.getResultTime())); - sieveResultEditInfo.put("tszhz",model.getTszhz()); - sieveResultEditInfo.put("sbst",model.getSbst()); - sieveResultEditInfo.put("stzhz13",model.getStzhz13()); - sieveResultEditInfo.put("sjgjx",model.getSjgjx()); + sieveResultEditInfo.put("tszhz", model.getTszhz()); + sieveResultEditInfo.put("sbst", model.getSbst()); + sieveResultEditInfo.put("stzhz13", model.getStzhz13()); + sieveResultEditInfo.put("sjgjx", model.getSjgjx()); - sieveResultEditInfo.put("tszhzValue",model.getTszhzValue()); - sieveResultEditInfo.put("sbstValue",model.getSbstValue()); - sieveResultEditInfo.put("stzhz13Value",model.getStzhz13Value()); - sieveResultEditInfo.put("sjgjxValue",model.getSjgjxValue()); - sieveResultEditInfo.put("publishName",model.getPublishName()); + sieveResultEditInfo.put("tszhzValue", model.getTszhzValue()); + sieveResultEditInfo.put("sbstValue", model.getSbstValue()); + sieveResultEditInfo.put("stzhz13Value", model.getStzhz13Value()); + sieveResultEditInfo.put("sjgjxValue", model.getSjgjxValue()); + sieveResultEditInfo.put("publishName", model.getPublishName()); } - map.put("sieveResultEditInfo",sieveResultEditInfo); - } - else - { + map.put("sieveResultEditInfo", sieveResultEditInfo); + } else { List sieveApplyOrderModels = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); - if (CollectionUtils.isNotEmpty(sieveApplyOrderModels)) - { - Map result = new HashMap<>(); + if (CollectionUtils.isNotEmpty(sieveApplyOrderModels)) { + Map result = new HashMap<>(); - Map viewInfo = new HashMap<>(); + Map viewInfo = new HashMap<>(); SieveApplyOrderModel sieveApply = sieveApplyOrderModels.get(0); - result.put("id",sieveApply.getId()); - result.put("parentId",sieveApply.getParentId()); - - result.put("check",sieveApply.getCheckItem()); - result.put("guide",sieveApply.getGuide()); - result.put("checkDate",sieveApply.getCheckDate()); - result.put("applyDoctor",sieveApply.getApplyDoctor()); - result.put("hospitalId",sieveApply.getHospitalId()); - result.put("applyTime",DateUtil.getyyyy_MM_dd(sieveApply.getApplyTime())); - result.put("birth",DateUtil.getyyyy_MM_dd(sieveApply.getBirth())); - result.put("weight",sieveApply.getWeight()); - result.put("lastMenses",DateUtil.getyyyy_MM_dd(sieveApply.getLastMenses())); - result.put("number",sieveApply.getNumber()); - result.put("collectionDoctorId",sieveApply.getCollectionDoctorId()); - result.put("collectionDate",DateUtil.getyyyy_MM_dd(sieveApply.getCollectionDate())); - result.put("crl",sieveApply.getCrl()); - result.put("bpd",sieveApply.getBpd()); - result.put("bcCheckDate",DateUtil.getyyyy_MM_dd(sieveApply.getBcCheckDate())); - result.put("historyBirth",sieveApply.getHistoryBirth()); - result.put("pastHistory",sieveApply.getPastHistory()); - result.put("sieveHospitalId",sieveApply.getSieveHospitalId()); - result.put("sendDoctor",sieveApply.getSendDoctor()); - result.put("sendTime",DateUtil.getyyyy_MM_dd(sieveApply.getSendTime())); - result.put("age",DateUtil.getAge(sieveApply.getBirth(), sieveApply.getCreated())); - result.put("mensesDay",sieveApply.getMensesDay()); - result.put("mensesWeek",sieveApply.getMensesWeek()); - result.put("experimentNum",""); - - map.put("sieveApplyInfo",result); - - if (type == 1 || type == 3) - { - String applyDoctorName = CommonsHelper.getUserName(sieveApply.getApplyDoctor(),usersService); - viewInfo.put("applyDoctorName",applyDoctorName); - - String collectionDoctorName = CommonsHelper.getUserName(sieveApply.getCollectionDoctorId(),usersService); - viewInfo.put("collectionDoctorName",collectionDoctorName); - - String sendDoctorName = CommonsHelper.getUserName(sieveApply.getSendDoctor(),usersService); - viewInfo.put("sendDoctorName",sendDoctorName); - - String applyHospitalName = CommonsHelper.getHospitalName(sieveApply.getSieveHospitalId(),organizationService); + result.put("id", sieveApply.getId()); + result.put("parentId", sieveApply.getParentId()); + + result.put("check", sieveApply.getCheckItem()); + result.put("guide", sieveApply.getGuide()); + result.put("checkDate", sieveApply.getCheckDate()); + result.put("applyDoctor", sieveApply.getApplyDoctor()); + result.put("hospitalId", sieveApply.getHospitalId()); + result.put("applyTime", DateUtil.getyyyy_MM_dd(sieveApply.getApplyTime())); + result.put("birth", DateUtil.getyyyy_MM_dd(sieveApply.getBirth())); + result.put("weight", sieveApply.getWeight()); + result.put("lastMenses", DateUtil.getyyyy_MM_dd(sieveApply.getLastMenses())); + result.put("number", sieveApply.getNumber()); + result.put("collectionDoctorId", sieveApply.getCollectionDoctorId()); + result.put("collectionDate", DateUtil.getyyyy_MM_dd(sieveApply.getCollectionDate())); + result.put("crl", sieveApply.getCrl()); + result.put("bpd", sieveApply.getBpd()); + result.put("bcCheckDate", DateUtil.getyyyy_MM_dd(sieveApply.getBcCheckDate())); + result.put("historyBirth", sieveApply.getHistoryBirth()); + result.put("pastHistory", sieveApply.getPastHistory()); + result.put("sieveHospitalId", sieveApply.getSieveHospitalId()); + result.put("sendDoctor", sieveApply.getSendDoctor()); + result.put("sendTime", DateUtil.getyyyy_MM_dd(sieveApply.getSendTime())); + result.put("age", DateUtil.getAge(sieveApply.getBirth(), sieveApply.getCreated())); + result.put("mensesDay", sieveApply.getMensesDay()); + result.put("mensesWeek", sieveApply.getMensesWeek()); + result.put("experimentNum", ""); + + map.put("sieveApplyInfo", result); + + if (type == 1 || type == 3) { + String applyDoctorName = CommonsHelper.getUserName(sieveApply.getApplyDoctor(), usersService); + viewInfo.put("applyDoctorName", applyDoctorName); + + String collectionDoctorName = CommonsHelper.getUserName(sieveApply.getCollectionDoctorId(), usersService); + viewInfo.put("collectionDoctorName", collectionDoctorName); + + String sendDoctorName = CommonsHelper.getUserName(sieveApply.getSendDoctor(), usersService); + viewInfo.put("sendDoctorName", sendDoctorName); + + String applyHospitalName = CommonsHelper.getHospitalName(sieveApply.getSieveHospitalId(), organizationService); viewInfo.put("applyHospitalName", applyHospitalName); - String currentHospitalName = CommonsHelper.getHospitalName(sieveApply.getHospitalId(),organizationService); + String currentHospitalName = CommonsHelper.getHospitalName(sieveApply.getHospitalId(), organizationService); viewInfo.put("currentHospitalName", currentHospitalName); String isTire = ""; @@ -757,82 +717,74 @@ public class SieveFacade { antExChuQuery1.setParentId(parentId); antExChuQuery1.setYn(YnEnums.YES.getId()); List data1 = antenatalExaminationService.queryAntExChu(antExChuQuery1); - if (CollectionUtils.isNotEmpty(data1)) - { + if (CollectionUtils.isNotEmpty(data1)) { AntExChuModel chuModel = data1.get(0); - if (StringUtils.isNotEmpty(chuModel.getTireNumber())) - { - isTire = Integer.parseInt(chuModel.getTireNumber()) > 1 ? "是":"否"; + if (StringUtils.isNotEmpty(chuModel.getTireNumber())) { + isTire = Integer.parseInt(chuModel.getTireNumber()) > 1 ? "是" : "否"; tireNumber = chuModel.getTireNumber(); } } map.put("isTire", isTire); - map.put("tireNumber",tireNumber); - map.put("viewInfo",viewInfo); + map.put("tireNumber", tireNumber); + map.put("viewInfo", viewInfo); - if (type == 3) - { - Map sieveResultInfo = new HashMap<>(); + if (type == 3) { + Map sieveResultInfo = new HashMap<>(); SieveResultQuery sieveResultQuery = new SieveResultQuery(); sieveResultQuery.setParentId(parentId); sieveResultQuery.setYn(YnEnums.YES.getId()); List list = sieveService.queryListSieveResult(sieveResultQuery); - if (CollectionUtils.isNotEmpty(list)) - { + if (CollectionUtils.isNotEmpty(list)) { SieveResultModel sieveResultModel = list.get(0); - sieveResultInfo.put("hcg",sieveResultModel.getHcg() != null ? sieveResultModel.getHcg()+"ng/ml" : ""); - sieveResultInfo.put("hcgMom",sieveResultModel.getHcgMom() != null ? sieveResultModel.getHcgMom() : ""); - sieveResultInfo.put("hafp",sieveResultModel.getHafp() != null ? sieveResultModel.getHafp()+"U/ml" : ""); - sieveResultInfo.put("hafpMom",sieveResultModel.getHafpMom() != null ? sieveResultModel.getHafpMom() : ""); + sieveResultInfo.put("hcg", sieveResultModel.getHcg() != null ? sieveResultModel.getHcg() + "ng/ml" : ""); + sieveResultInfo.put("hcgMom", sieveResultModel.getHcgMom() != null ? sieveResultModel.getHcgMom() : ""); + sieveResultInfo.put("hafp", sieveResultModel.getHafp() != null ? sieveResultModel.getHafp() + "U/ml" : ""); + sieveResultInfo.put("hafpMom", sieveResultModel.getHafpMom() != null ? sieveResultModel.getHafpMom() : ""); sieveResultInfo.put("examineName", CommonsHelper.getUserName(sieveResultModel.getExamineId(), usersService)); - sieveResultInfo.put("checkerName",CommonsHelper.getUserName(sieveResultModel.getCheckerId(), usersService)); - sieveResultInfo.put("reportTime",DateUtil.getyyyy_MM_dd(sieveResultModel.getResultTime())); + sieveResultInfo.put("checkerName", CommonsHelper.getUserName(sieveResultModel.getCheckerId(), usersService)); + sieveResultInfo.put("reportTime", DateUtil.getyyyy_MM_dd(sieveResultModel.getResultTime())); String tszhzValue = ""; - if (StringUtils.isNotEmpty(sieveResultModel.getTszhz()) && sieveResultModel.getTszhzValue() != null && sieveResultModel.getTszhzValue().size() > 0) - { + if (StringUtils.isNotEmpty(sieveResultModel.getTszhz()) && sieveResultModel.getTszhzValue() != null && sieveResultModel.getTszhzValue().size() > 0) { String valueOne = sieveResultModel.getTszhzValue().get("valueOne"); String valueTwo = sieveResultModel.getTszhzValue().get("valueTwo"); - tszhzValue = valueOne + "/"+valueTwo+("0".equals(sieveResultModel.getTszhz()) ? "低风险" : "1".equals(sieveResultModel.getTszhz()) ? "临界值" : "高风险"); + tszhzValue = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getTszhz()) ? "低风险" : "1".equals(sieveResultModel.getTszhz()) ? "临界值" : "高风险"); } - sieveResultInfo.put("tszhz",tszhzValue); + sieveResultInfo.put("tszhz", tszhzValue); String sbst = ""; - if (StringUtils.isNotEmpty(sieveResultModel.getSbst()) && sieveResultModel.getSbstValue() != null && sieveResultModel.getSbstValue().size() > 0) - { + if (StringUtils.isNotEmpty(sieveResultModel.getSbst()) && sieveResultModel.getSbstValue() != null && sieveResultModel.getSbstValue().size() > 0) { String valueOne = sieveResultModel.getSbstValue().get("valueOne"); String valueTwo = sieveResultModel.getSbstValue().get("valueTwo"); - sbst = valueOne + "/"+valueTwo+("0".equals(sieveResultModel.getSbst()) ? "低风险" : "1".equals(sieveResultModel.getSbst()) ? "临界值" : "高风险"); + sbst = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getSbst()) ? "低风险" : "1".equals(sieveResultModel.getSbst()) ? "临界值" : "高风险"); } - sieveResultInfo.put("sbst",sbst); + sieveResultInfo.put("sbst", sbst); - String sjgjx = ""; - if (StringUtils.isNotEmpty(sieveResultModel.getSjgjx()) && sieveResultModel.getSjgjxValue() != null && sieveResultModel.getSjgjxValue().size() > 0) - { + String sjgjx = ""; + if (StringUtils.isNotEmpty(sieveResultModel.getSjgjx()) && sieveResultModel.getSjgjxValue() != null && sieveResultModel.getSjgjxValue().size() > 0) { String valueOne = sieveResultModel.getSjgjxValue().get("valueOne"); String valueTwo = sieveResultModel.getSjgjxValue().get("valueTwo"); - sjgjx = valueOne + "/"+valueTwo+("0".equals(sieveResultModel.getSjgjx()) ? "低风险" : "1".equals(sieveResultModel.getSjgjx()) ? "临界值" : "高风险"); + sjgjx = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getSjgjx()) ? "低风险" : "1".equals(sieveResultModel.getSjgjx()) ? "临界值" : "高风险"); } - sieveResultInfo.put("sjgjx",sjgjx); + sieveResultInfo.put("sjgjx", sjgjx); - String stzhz13 = ""; - if (StringUtils.isNotEmpty(sieveResultModel.getStzhz13()) && sieveResultModel.getStzhz13Value() != null && sieveResultModel.getStzhz13Value().size() > 0) - { + String stzhz13 = ""; + if (StringUtils.isNotEmpty(sieveResultModel.getStzhz13()) && sieveResultModel.getStzhz13Value() != null && sieveResultModel.getStzhz13Value().size() > 0) { String valueOne = sieveResultModel.getStzhz13Value().get("valueOne"); String valueTwo = sieveResultModel.getStzhz13Value().get("valueTwo"); - stzhz13 = valueOne + "/"+valueTwo+("0".equals(sieveResultModel.getStzhz13()) ? "低风险" : "1".equals(sieveResultModel.getStzhz13()) ? "临界值" : "高风险"); + stzhz13 = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getStzhz13()) ? "低风险" : "1".equals(sieveResultModel.getStzhz13()) ? "临界值" : "高风险"); } - sieveResultInfo.put("stzhz13",stzhz13); + sieveResultInfo.put("stzhz13", stzhz13); } - map.put("sieveResultInfo",sieveResultInfo); + map.put("sieveResultInfo", sieveResultInfo); } } } @@ -841,20 +793,206 @@ public class SieveFacade { return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(map); } + /** + * 查询产筛申请信息和结果信息 + * + * @return + */ + public Map xcxSieveApplyInfo(String formDataStr) { + + JSONObject jsonObject = JsonUtil.getObj(formDataStr); + String parentId = jsonObject.getString("parentId"); + int type = jsonObject.getInt("type"); + + Map map = new HashMap<>(); + + Patients pat = patientsService.findOnePatientById(parentId); + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(pat.getPid(), false); + PatientBaseResult patientBaseResult = new PatientBaseResult(); + if (null != pat) { + patientBaseResult.convert(pat); + } + patientBaseResult.setRiskFactor(highScoreResult.getHighRisk()); + patientBaseResult.setRiskScore(highScoreResult.getScoreStr()); + + map.put("patientInfo", patientBaseResult); + SieveApplyOrderQuery sieveApplyOrderQuery1 = new SieveApplyOrderQuery(); + sieveApplyOrderQuery1.setParentId(parentId); + sieveApplyOrderQuery1.setYn(YnEnums.YES.getId()); + + if (type == 2) {//查看报告 + Map sieveResultEditInfo = new HashMap<>(); + SieveResultQuery sieveResultQuery = new SieveResultQuery(); + sieveResultQuery.setParentId(parentId); + sieveResultQuery.setYn(YnEnums.YES.getId()); + List list = sieveService.queryListSieveResult(sieveResultQuery); + if (CollectionUtils.isNotEmpty(list)) { + SieveResultModel model = list.get(0); + sieveResultEditInfo.put("id", model.getId()); + sieveResultEditInfo.put("hcg", model.getHcg() != null ? model.getHcg() : ""); + sieveResultEditInfo.put("hcgMom", model.getHcgMom() != null ? model.getHcgMom() : ""); + sieveResultEditInfo.put("hafp", model.getHafp() != null ? model.getHafp() : ""); + sieveResultEditInfo.put("hafpMom", model.getHafpMom() != null ? model.getHafpMom() : ""); + sieveResultEditInfo.put("examineId", model.getExamineId()); + sieveResultEditInfo.put("checkerId", model.getCheckerId()); + sieveResultEditInfo.put("resultTime", DateUtil.getyyyy_MM_dd(model.getResultTime())); + + sieveResultEditInfo.put("tszhz", model.getTszhz()); + sieveResultEditInfo.put("sbst", model.getSbst()); + sieveResultEditInfo.put("stzhz13", model.getStzhz13()); + sieveResultEditInfo.put("sjgjx", model.getSjgjx()); + + + sieveResultEditInfo.put("tszhzValue", model.getTszhzValue()); + sieveResultEditInfo.put("sbstValue", model.getSbstValue()); + sieveResultEditInfo.put("stzhz13Value", model.getStzhz13Value()); + sieveResultEditInfo.put("sjgjxValue", model.getSjgjxValue()); + sieveResultEditInfo.put("publishName", model.getPublishName()); + } + map.put("sieveResultEditInfo", sieveResultEditInfo); + } else {//查看申请单 + List sieveApplyOrderModels = applyOrderService.querySieveApplyOrderWithQuery(sieveApplyOrderQuery1); + if (CollectionUtils.isNotEmpty(sieveApplyOrderModels)) { + Map result = new HashMap<>(); + + Map viewInfo = new HashMap<>(); + SieveApplyOrderModel sieveApply = sieveApplyOrderModels.get(0); + + result.put("id", sieveApply.getId()); + result.put("parentId", sieveApply.getParentId()); + + result.put("check", sieveApply.getCheckItem()); + result.put("guide", sieveApply.getGuide()); + result.put("checkDate", sieveApply.getCheckDate()); + result.put("applyDoctor", sieveApply.getApplyDoctor()); + result.put("hospitalId", sieveApply.getHospitalId()); + result.put("applyTime", DateUtil.getyyyy_MM_dd(sieveApply.getApplyTime())); + result.put("birth", DateUtil.getyyyy_MM_dd(sieveApply.getBirth())); + result.put("weight", sieveApply.getWeight()); + result.put("lastMenses", DateUtil.getyyyy_MM_dd(sieveApply.getLastMenses())); + result.put("number", sieveApply.getNumber()); + result.put("collectionDoctorId", sieveApply.getCollectionDoctorId()); + result.put("collectionDate", DateUtil.getyyyy_MM_dd(sieveApply.getCollectionDate())); + result.put("crl", sieveApply.getCrl()); + result.put("bpd", sieveApply.getBpd()); + result.put("bcCheckDate", DateUtil.getyyyy_MM_dd(sieveApply.getBcCheckDate())); + result.put("historyBirth", sieveApply.getHistoryBirth()); + result.put("pastHistory", sieveApply.getPastHistory()); + result.put("sieveHospitalId", sieveApply.getSieveHospitalId()); + result.put("sendDoctor", sieveApply.getSendDoctor()); + result.put("sendTime", DateUtil.getyyyy_MM_dd(sieveApply.getSendTime())); + result.put("age", DateUtil.getAge(sieveApply.getBirth(), sieveApply.getCreated())); + result.put("mensesDay", sieveApply.getMensesDay()); + result.put("mensesWeek", sieveApply.getMensesWeek()); + result.put("experimentNum", ""); + + map.put("sieveApplyInfo", result); + + if (type == 1) { + String applyDoctorName = CommonsHelper.getUserName(sieveApply.getApplyDoctor(), usersService); + viewInfo.put("applyDoctorName", applyDoctorName); + + String collectionDoctorName = CommonsHelper.getUserName(sieveApply.getCollectionDoctorId(), usersService); + viewInfo.put("collectionDoctorName", collectionDoctorName); + + String sendDoctorName = CommonsHelper.getUserName(sieveApply.getSendDoctor(), usersService); + viewInfo.put("sendDoctorName", sendDoctorName); + + String applyHospitalName = CommonsHelper.getHospitalName(sieveApply.getSieveHospitalId(), organizationService); + viewInfo.put("applyHospitalName", applyHospitalName); + + String currentHospitalName = CommonsHelper.getHospitalName(sieveApply.getHospitalId(), organizationService); + viewInfo.put("currentHospitalName", currentHospitalName); + + String isTire = ""; + String tireNumber = ""; + AntExChuQuery antExChuQuery1 = new AntExChuQuery(); + antExChuQuery1.setParentId(parentId); + antExChuQuery1.setYn(YnEnums.YES.getId()); + List data1 = antenatalExaminationService.queryAntExChu(antExChuQuery1); + if (CollectionUtils.isNotEmpty(data1)) { + AntExChuModel chuModel = data1.get(0); + if (StringUtils.isNotEmpty(chuModel.getTireNumber())) { + isTire = Integer.parseInt(chuModel.getTireNumber()) > 1 ? "是" : "否"; + tireNumber = chuModel.getTireNumber(); + } + } + map.put("isTire", isTire); + map.put("tireNumber", tireNumber); + map.put("viewInfo", viewInfo); + + Map sieveResultInfo = new HashMap<>(); + + SieveResultQuery sieveResultQuery = new SieveResultQuery(); + sieveResultQuery.setParentId(parentId); + sieveResultQuery.setYn(YnEnums.YES.getId()); + List list = sieveService.queryListSieveResult(sieveResultQuery); + if (CollectionUtils.isNotEmpty(list)) { + SieveResultModel sieveResultModel = list.get(0); + sieveResultInfo.put("hcg", sieveResultModel.getHcg() != null ? sieveResultModel.getHcg() + "ng/ml" : ""); + sieveResultInfo.put("hcgMom", sieveResultModel.getHcgMom() != null ? sieveResultModel.getHcgMom() : ""); + sieveResultInfo.put("hafp", sieveResultModel.getHafp() != null ? sieveResultModel.getHafp() + "U/ml" : ""); + sieveResultInfo.put("hafpMom", sieveResultModel.getHafpMom() != null ? sieveResultModel.getHafpMom() : ""); + sieveResultInfo.put("examineName", CommonsHelper.getUserName(sieveResultModel.getExamineId(), usersService)); + sieveResultInfo.put("checkerName", CommonsHelper.getUserName(sieveResultModel.getCheckerId(), usersService)); + sieveResultInfo.put("reportTime", DateUtil.getyyyy_MM_dd(sieveResultModel.getResultTime())); + + String tszhzValue = ""; + if (StringUtils.isNotEmpty(sieveResultModel.getTszhz()) && sieveResultModel.getTszhzValue() != null && sieveResultModel.getTszhzValue().size() > 0) { + + String valueOne = sieveResultModel.getTszhzValue().get("valueOne"); + String valueTwo = sieveResultModel.getTszhzValue().get("valueTwo"); + tszhzValue = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getTszhz()) ? "低风险" : "1".equals(sieveResultModel.getTszhz()) ? "临界值" : "高风险"); + } + sieveResultInfo.put("tszhz", tszhzValue); + + + String sbst = ""; + if (StringUtils.isNotEmpty(sieveResultModel.getSbst()) && sieveResultModel.getSbstValue() != null && sieveResultModel.getSbstValue().size() > 0) { + + String valueOne = sieveResultModel.getSbstValue().get("valueOne"); + String valueTwo = sieveResultModel.getSbstValue().get("valueTwo"); + sbst = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getSbst()) ? "低风险" : "1".equals(sieveResultModel.getSbst()) ? "临界值" : "高风险"); + } + sieveResultInfo.put("sbst", sbst); + + + String sjgjx = ""; + if (StringUtils.isNotEmpty(sieveResultModel.getSjgjx()) && sieveResultModel.getSjgjxValue() != null && sieveResultModel.getSjgjxValue().size() > 0) { + + String valueOne = sieveResultModel.getSjgjxValue().get("valueOne"); + String valueTwo = sieveResultModel.getSjgjxValue().get("valueTwo"); + sjgjx = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getSjgjx()) ? "低风险" : "1".equals(sieveResultModel.getSjgjx()) ? "临界值" : "高风险"); + } + sieveResultInfo.put("sjgjx", sjgjx); + + String stzhz13 = ""; + if (StringUtils.isNotEmpty(sieveResultModel.getStzhz13()) && sieveResultModel.getStzhz13Value() != null && sieveResultModel.getStzhz13Value().size() > 0) { + String valueOne = sieveResultModel.getStzhz13Value().get("valueOne"); + String valueTwo = sieveResultModel.getStzhz13Value().get("valueTwo"); + stzhz13 = valueOne + "/" + valueTwo + ("0".equals(sieveResultModel.getStzhz13()) ? "低风险" : "1".equals(sieveResultModel.getStzhz13()) ? "临界值" : "高风险"); + } + sieveResultInfo.put("stzhz13", stzhz13); + } + map.put("sieveResultInfo", sieveResultInfo); + } + } + } + + return map; + } + public BaseResponse reviceSieve(List parentIds, Integer userId) { String hospitalId = autoMatchFacade.getHospitalId(userId); - if (CollectionUtils.isNotEmpty(parentIds)) - { + if (CollectionUtils.isNotEmpty(parentIds)) { SieveQuery query = new SieveQuery(); query.setParentIds(parentIds); query.setYn(YnEnums.YES.getId()); query.setApplyHospitalId(hospitalId); List list = sieveService.queryList(query); - if (CollectionUtils.isNotEmpty(list)) - { - for (SieveModel sieve : list) - { + if (CollectionUtils.isNotEmpty(list)) { + for (SieveModel sieve : list) { sieve.setReviceStatus(2); sieveService.updateOneChanQianDiaSieve(sieve); } -- 1.8.3.1