From abbee1ea214dbb1c2fd83141bebce0d8786bec2f Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 3 Jul 2018 15:35:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=A6=E7=9A=87=E5=B2=9B=E5=BF=AB=E9=80=9F?= =?UTF-8?q?=E6=B5=8B=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/MeasureInfoFacade.java | 108 ++++++++++++++++++--- 1 file changed, 96 insertions(+), 12 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java index 1030349..be0063c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java @@ -1363,38 +1363,122 @@ public class MeasureInfoFacade { public BaseResponse queryMeasureUserInfo(MeasureAllInfoRequest measureAllInfoRequest) { MeasureUserInfoQuery query = new MeasureUserInfoQuery(); + query.setSort(" created desc "); + query.setHospitalId(measureAllInfoRequest.getHospitalId()); + MeasureBaseInfoResult result = new MeasureBaseInfoResult(); + BaseObjectResponse objectResponse = new BaseObjectResponse(); + //表示传递的是住院号 if ("1".equals(measureAllInfoRequest.getCertType())) { + query.setZyNo(measureAllInfoRequest.getCertNo()); + List models = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); + if (CollectionUtils.isNotEmpty(models)) + { + MeasureUserInfoModel userInfoModel = models.get(0); + result.setUserName(userInfoModel.getUserName()); + result.setCertNo(userInfoModel.getCertNo()); + result.setCertType(userInfoModel.getCertType()); + result.setFinger(userInfoModel.getFinger()); + result.setPhone(userInfoModel.getPhone()); + result.setVcCardNo(userInfoModel.getVcCardNo()); + result.setZyNo(userInfoModel.getZyNo()); + } + else + { + //住院号查询 住院的基本信息 + result = getPatientZyInfo(" and INP_NO = '"+measureAllInfoRequest.getCertNo()+"'","1",measureAllInfoRequest.getHospitalId()); + query.setZyNo(null); + if (result != null && StringUtils.isNotEmpty(result.getCertNo())) + { + query.setCertNo(result.getCertNo()); + List userInfoModels = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); + if (CollectionUtils.isNotEmpty(userInfoModels)) + { + MeasureUserInfoModel userInfoModel = userInfoModels.get(0); + result.setUserName(userInfoModel.getUserName()); + result.setCertNo(userInfoModel.getCertNo()); + result.setCertType(userInfoModel.getCertType()); + result.setFinger(userInfoModel.getFinger()); + result.setPhone(userInfoModel.getPhone()); + result.setVcCardNo(userInfoModel.getVcCardNo()); + result.setZyNo(userInfoModel.getZyNo()); + } + else + { + //创建随心测用户 + MeasureUserInfoModel model = new MeasureUserInfoModel(); + model.setUserName(result.getUserName()); + model.setCertType(result.getCertType()); + model.setCertNo(result.getCertNo()); + model.setHospitalId(result.getHospitalId()); + model.setAge(result.getAge()); + model.setVcCardNo(result.getVcCardNo()); + model.setPhone(result.getPhone()); + model.setZyNo(result.getZyNo()); + model.setCreated(new Date()); + model.setModified(new Date()); + mysqlMeasureUserInfoService.addMeasureUserInfo(model); + } + } + else + { + objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); + objectResponse.setErrormsg("没有建档数据,建档后测量"); + return objectResponse; + } + } } - else - { - query.setHospitalId(measureAllInfoRequest.getHospitalId()); + else { query.setCertType(measureAllInfoRequest.getCertType()); query.setCertNo(measureAllInfoRequest.getCertNo()); - query.setNeed("true"); - query.setSort(" created desc "); List models = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { MeasureUserInfoModel userInfoModel = models.get(0); result.setUserName(userInfoModel.getUserName()); result.setCertNo(userInfoModel.getCertNo()); result.setCertType(userInfoModel.getCertType()); - result.setAge(userInfoModel.getAge()); - result.setSex(String.valueOf(userInfoModel.getSex())); - result.setFace(userInfoModel.getFace()); result.setFinger(userInfoModel.getFinger()); - result.setAddress(userInfoModel.getAddress()); result.setPhone(userInfoModel.getPhone()); result.setVcCardNo(userInfoModel.getVcCardNo()); + result.setZyNo(userInfoModel.getZyNo()); + } else { + //查询院内系统信息 创建随心测用户 + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setHospitalId(measureAllInfoRequest.getHospitalId()); + patientsQuery.setYn(YnEnums.YES.getId()); + patientsQuery.setCardNo(measureAllInfoRequest.getCertNo()); + + List patientsList = patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isNotEmpty(patientsList)) { + Patients patients = patientsList.get(0); + MeasureUserInfoModel model = new MeasureUserInfoModel(); + model.setUserName(patients.getUsername()); + model.setCertType(patients.getPcerteTypeId()); + model.setCertNo(patients.getCardNo()); + model.setHospitalId(patients.getHospitalId()); + model.setPhone(patients.getPhone()); + model.setSex(0); + if (patients.getBirth() != null) { + model.setAge(DateUtil.getAge(patients.getBirth(), new Date()) + ""); + } + model.setVcCardNo(patients.getVcCardNo()); + model.setCreated(new Date()); + model.setModified(new Date()); + mysqlMeasureUserInfoService.addMeasureUserInfo(model); + } + else + { + objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); + objectResponse.setErrormsg("没有建档数据,建档后测量"); + return objectResponse; + } } } - BaseObjectResponse objectResponse = new BaseObjectResponse(); objectResponse.setData(result); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); objectResponse.setErrormsg("成功"); -- 1.8.3.1