From 3062a89c55ab4141ff4f2e2a2608164443cca179 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Tue, 30 Aug 2016 15:40:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=B0=E7=94=B5=E5=AD=90?= =?UTF-8?q?=E7=97=85=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/facade/AntenatalExaminationFacade.java | 111 +++++++++++---------- 1 file changed, 59 insertions(+), 52 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 81c5fdb..527b841 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -136,16 +136,21 @@ public class AntenatalExaminationFacade { } else { - List list1 = autoMatchFacade.matchOrgId(userId); - Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId()); - PatientsQuery patientsQuery = new PatientsQuery(); - patientsQuery.setPid(patients.getPid()); - patientsQuery.setYn(YnEnums.YES.getId()); - if (CollectionUtils.isNotEmpty(list1)) { - antExChuModel.setHospitalId(list1.get(0) + ""); + String hospitalId = autoMatchFacade.getHospitalId(userId); + AntExChuQuery antExChuQuery1 = new AntExChuQuery(); + antExChuQuery1.setParentId(excAddRequest.getParentId()); + List data1 = antenatalExaminationService.queryAntExChu(antExChuQuery1); + //初诊只能建一次 + if(CollectionUtils.isEmpty(data1)){ + Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId()); + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setPid(patients.getPid()); + patientsQuery.setYn(YnEnums.YES.getId()); + + antExChuModel.setHospitalId(hospitalId); AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setYn(YnEnums.YES.getId()); - antExChuQuery.setHospitalId(list1.get(0) + ""); + antExChuQuery.setHospitalId(hospitalId); List list = patientsService.queryPatient(patientsQuery); antExChuQuery.setStart(list.get(0).getCreated()); @@ -154,35 +159,38 @@ public class AntenatalExaminationFacade { if (CollectionUtils.isNotEmpty(data)) { return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("您本次妊娠中已在本医院建档"); } - } - antExChuModel.setPid(patients.getPid()); - antExChuModel.setYn(YnEnums.YES.getId()); - antenatalExaminationService.addOneAntEx(antExChuModel); - //修改患者风险等级 - patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor()); - updatePatientRiskLevel(antExChuModel, patients); - if (null != patients.getBuildType() && patients.getBuildType() == 3) { - ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); - referralApplyOrderQuery.setParentId(patients.getId()); - String hospital = autoMatchFacade.getHospitalId(userId); - referralApplyOrderQuery.setHospitalId(hospital); - List orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); - if (CollectionUtils.isNotEmpty(orderModelList)) { - String outHospitalId = orderModelList.get(0).getOutHospitalId(); - ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); - referralApplyOrderQuery1.setOutHospitalId(outHospitalId); - referralApplyOrderQuery1.setTransferredHospital(hospital); - referralApplyOrderQuery1.setPid(patients.getPid()); - - ReferralApplyOrderModel model = new ReferralApplyOrderModel(); - //设置接收时间 - model.setReceived(new Date()); - model.setRecDoctor(userId + ""); - model.setModified(new Date()); - model.setStatus(2); - applyOrderService.updateByParentId(referralApplyOrderQuery1, model); + antExChuModel.setPid(patients.getPid()); + antExChuModel.setYn(YnEnums.YES.getId()); + antenatalExaminationService.addOneAntEx(antExChuModel); + //修改患者风险等级 + patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor()); + updatePatientRiskLevel(antExChuModel, patients); + + if (null != patients.getBuildType() && patients.getBuildType() == 3) { + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); + referralApplyOrderQuery.setParentId(patients.getId()); + String hospital = autoMatchFacade.getHospitalId(userId); + referralApplyOrderQuery.setHospitalId(hospital); + List orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); + if (CollectionUtils.isNotEmpty(orderModelList)) { + String outHospitalId = orderModelList.get(0).getOutHospitalId(); + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); + referralApplyOrderQuery1.setOutHospitalId(outHospitalId); + referralApplyOrderQuery1.setTransferredHospital(hospital); + referralApplyOrderQuery1.setPid(patients.getPid()); + + ReferralApplyOrderModel model = new ReferralApplyOrderModel(); + //设置接收时间 + model.setReceived(new Date()); + model.setRecDoctor(userId + ""); + model.setModified(new Date()); + model.setStatus(2); + applyOrderService.updateByParentId(referralApplyOrderQuery1, model); + } } + }else{ + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("您已经做过初诊"); } } return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); @@ -1072,7 +1080,7 @@ public class AntenatalExaminationFacade { * @return */ public BaseResponse queryAntenatalExamination(AntenatalExaminationQueryRequest queryRequest, Integer userId) { - String hospitalId = autoMatchFacade.getHospitalId(userId); + String hospitalId = autoMatchFacade.getHospitalId(userId); Patients patients = null; if (!StringUtils.isEmpty(queryRequest.getPatientId())) { PatientsQuery patientsQuery = new PatientsQuery(); @@ -1093,7 +1101,7 @@ public class AntenatalExaminationFacade { //查询是否还有其他记录 patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 3, false, null); - if(null!=patients){ + if (null != patients) { return new BaseResponse().setErrorcode(ErrorCodeConstants.DEPT_NOT_EXISTS).setErrormsg("该孕妇在系统中已分娩/已终止妊娠不能再进行产检,请重新建档"); } @@ -1158,34 +1166,34 @@ public class AntenatalExaminationFacade { antexListResult.setRiskScore(highScoreResult.getScoreStr()); //获取最后一次检查的记录 - AntExQuery antExQuery1=new AntExQuery(); + AntExQuery antExQuery1 = new AntExQuery(); antExQuery1.setHospitalId(hospitalId); antExQuery1.setPid(patients.getPid()); antExQuery1.setYn(YnEnums.YES.getId()); - List examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery1.convertToQuery().addOrder(Sort.Direction.DESC, "created")); + List examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery1.convertToQuery().addOrder(Sort.Direction.DESC, "created")); - String lastTime =""; + String lastTime = ""; - if(CollectionUtils.isNotEmpty(examinationModelList)){ - lastTime= DateUtil.getyyyy_MM_dd(examinationModelList.get(0).getCheckDate()); - }else{ - AntExChuQuery antExChuQuery1=new AntExChuQuery(); + if (CollectionUtils.isNotEmpty(examinationModelList)) { + lastTime = DateUtil.getyyyy_MM_dd(examinationModelList.get(0).getCheckDate()); + } else { + AntExChuQuery antExChuQuery1 = new AntExChuQuery(); antExChuQuery1.setPid(patients.getPid()); antExChuQuery1.setHospitalId(hospitalId); antExChuQuery1.setYn(YnEnums.YES.getId()); - List antExChuModels= antenatalExaminationService.queryAntExChu(antExChuQuery1); + List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery1); - if(CollectionUtils.isNotEmpty(antExChuModels)){ - lastTime =DateUtil.getyyyy_MM_dd(antExChuModels.get(0).getCheckTime()); - }else{ - PatientsQuery patientsQuery1=new PatientsQuery(); + if (CollectionUtils.isNotEmpty(antExChuModels)) { + lastTime = DateUtil.getyyyy_MM_dd(antExChuModels.get(0).getCheckTime()); + } else { + PatientsQuery patientsQuery1 = new PatientsQuery(); patientsQuery1.setYn(YnEnums.YES.getId()); patientsQuery1.setPid(patients.getPid()); patientsQuery1.setHospitalId(hospitalId); - List patientses = patientsService.queryPatient(patientsQuery1); + List patientses = patientsService.queryPatient(patientsQuery1); - if(CollectionUtils.isNotEmpty(patientses)){ + if (CollectionUtils.isNotEmpty(patientses)) { lastTime = DateUtil.getyyyy_MM_dd(patientses.get(0).getBookbuildingDate()); } } @@ -1344,7 +1352,6 @@ public class AntenatalExaminationFacade { } - public HighScoreResult queryRisk(List id, boolean n) { HighScoreResult highScoreResult = new HighScoreResult(); BasicConfigQuery -- 1.8.3.1