From 8fb7ae19d8ad3c99b06857f787d90064e19d0d7a Mon Sep 17 00:00:00 2001 From: wangbo <184677810@qq.com> Date: Tue, 11 Jun 2019 16:48:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=84=BF=E4=BF=9D=E8=93=9D=E7=89=99=E4=BD=93?= =?UTF-8?q?=E9=87=8D=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/MeasureInfoFacade.java | 635 ++++++++------------- 1 file changed, 241 insertions(+), 394 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 7ec628d..d7d3b01 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 @@ -95,14 +95,14 @@ public class MeasureInfoFacade { @Autowired private AutoMatchFacade autoMatchFacade; - private static String[] blood_item = new String[]{"--","--","--","--","--","--","--","--","--"}; + private static String[] blood_item = new String[]{"--", "--", "--", "--", "--", "--", "--", "--", "--"}; - private static Integer MAX_TODAY_COUNT = 10000; + private static Integer MAX_TODAY_COUNT = 10000; public BaseListResponse queryMeasureInfoList(String queryNo, Integer valueType, String vcCardNo, String recordTime, String age, - Integer page, Integer limit,Integer userId) { + Integer page, Integer limit, Integer userId) { DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); @@ -124,8 +124,7 @@ public class MeasureInfoFacade { List results = new ArrayList<>(); MeasureDataInfoQuery query = new MeasureDataInfoQuery(); - if (CollectionUtils.isNotEmpty(hospitalList)) - { + if (CollectionUtils.isNotEmpty(hospitalList)) { //权限 query.setHospitalIds(hospitalList); query.setQueryNo(queryNo); @@ -145,12 +144,9 @@ public class MeasureInfoFacade { List list = mysqlMeasureDataInfoService.queryMeasureList(query); - if (CollectionUtils.isNotEmpty(list)) - { - for (MeasureDataInfoModel model : list) - { - if (model == null || model.getMeasureUserInfoModel() == null) - { + if (CollectionUtils.isNotEmpty(list)) { + for (MeasureDataInfoModel model : list) { + if (model == null || model.getMeasureUserInfoModel() == null) { continue; } @@ -206,20 +202,16 @@ public class MeasureInfoFacade { patientsQuery.setHospitalId(hospitalId); patientsQuery.setYn(YnEnums.YES.getId()); - if ("1".equals(certType)) - { + if ("1".equals(certType)) { patientsQuery.setVcCardNo(certNo); - } - else - { + } else { patientsQuery.setPcerteTypeId(certType); patientsQuery.setCardNo(certNo); } BaseObjectResponse objectResponse = new BaseObjectResponse(); List patientsList = patientsService.queryPatient(patientsQuery); - if (CollectionUtils.isNotEmpty(patientsList)) - { + if (CollectionUtils.isNotEmpty(patientsList)) { Patients patients = patientsList.get(0); @@ -234,8 +226,7 @@ public class MeasureInfoFacade { List models = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { MeasureUserInfoModel userInfo = models.get(0); userInfo.setVcCardNo(patients.getVcCardNo()); userInfo.setModified(new Date()); @@ -250,9 +241,7 @@ public class MeasureInfoFacade { // result.setHeight(dataModels.get(0).getValueTwo() == null ? "" : dataModels.get(0).getValueTwo()); // result.setWeight(dataModels.get(0).getValueOne() == null ? "" : dataModels.get(0).getValueOne()); // } - } - else - { + } else { MeasureUserInfoModel model = new MeasureUserInfoModel(); model.setUserName(patients.getUsername()); @@ -262,7 +251,7 @@ public class MeasureInfoFacade { model.setPhone(patients.getPhone()); model.setSex(0); if (patients.getBirth() != null) { - model.setAge(DateUtil.getAge(patients.getBirth(), new Date())+""); + model.setAge(DateUtil.getAge(patients.getBirth(), new Date()) + ""); } model.setVcCardNo(patients.getVcCardNo()); model.setAddress(addressRegister); @@ -278,7 +267,7 @@ public class MeasureInfoFacade { List chuModelList = antenatalExaminationService.queryAntExChu(antExChuQuery); if (CollectionUtils.isNotEmpty(chuModelList)) { AntExChuModel chuModel = chuModelList.get(0); - String height = chuModel.getHeight() == null ? "" : chuModel.getHeight(); + String height = chuModel.getHeight() == null ? "" : chuModel.getHeight(); result.setHeight(height); } @@ -292,11 +281,9 @@ public class MeasureInfoFacade { result.setAddress(addressRegister); result.setSex(String.valueOf(0)); if (patients.getBirth() != null) { - result.setAge(DateUtil.getAge(patients.getBirth(), new Date())+""); + result.setAge(DateUtil.getAge(patients.getBirth(), new Date()) + ""); } - } - else - { + } else { objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); objectResponse.setErrormsg("没有建档,请建档后测量"); return objectResponse; @@ -313,12 +300,9 @@ public class MeasureInfoFacade { MeasureBaseInfoResult result = new MeasureBaseInfoResult(); MeasureUserInfoQuery query = new MeasureUserInfoQuery(); query.setHospitalId(hospitalId); - if ("1".equals(certType)) - { + if ("1".equals(certType)) { query.setVcCardNo(certNo); - } - else - { + } else { query.setCertType(certType); query.setCertNo(certNo); } @@ -326,8 +310,7 @@ public class MeasureInfoFacade { 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.setHospitalId(userInfoModel.getHospitalId()); result.setUserName(userInfoModel.getUserName()); @@ -343,26 +326,20 @@ public class MeasureInfoFacade { result.setAddress(userInfoModel.getAddress()); result.setPhone(userInfoModel.getPhone()); result.setVcCardNo(userInfoModel.getVcCardNo()); - } - else - { + } else { PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setHospitalId(hospitalId); - if ("1".equals(certType)) - { + if ("1".equals(certType)) { patientsQuery.setVcCardNo(certNo); - } - else - { + } else { patientsQuery.setPcerteTypeId(certType); patientsQuery.setCardNo(certNo); } List patientsList = patientsService.queryPatient(patientsQuery); - if (CollectionUtils.isNotEmpty(patientsList)) - { + if (CollectionUtils.isNotEmpty(patientsList)) { Patients patients = patientsList.get(0); result.setHospitalId(patients.getHospitalId()); result.setUserName(patients.getUsername()); @@ -376,14 +353,11 @@ public class MeasureInfoFacade { result.setAddress(addressRegister); result.setSex(String.valueOf(0)); if (patients.getBirth() != null) { - result.setAge(DateUtil.getAge(patients.getBirth(), new Date())+""); + result.setAge(DateUtil.getAge(patients.getBirth(), new Date()) + ""); } - } - else - { - if ("216".equals(hospitalId) && !"1".equals(certType)) - { - result = getPatientZyInfo(" and ZJH='"+certNo+"'",certType,hospitalId); + } else { + if ("216".equals(hospitalId) && !"1".equals(certType)) { + result = getPatientZyInfo(" and ZJH='" + certNo + "'", certType, hospitalId); } } } @@ -398,6 +372,7 @@ public class MeasureInfoFacade { /** * 添加测量数据 + * * @param measureInfoRequest * @return */ @@ -409,14 +384,12 @@ public class MeasureInfoFacade { //今天测量次数 Integer todayCount = 0; MeasureDataInfoModel dataInfoModel = getDataModel(measureInfoRequest); - try - { + try { MeasureDataInfoQuery query = new MeasureDataInfoQuery(); query.setCertNo(measureInfoRequest.getCertNo()); query.setCertType(measureInfoRequest.getCertType()); query.setValueType(measureInfoRequest.getValueType()); - if (StringUtils.isNotEmpty(measureInfoRequest.getHospitalId())) - { + if (StringUtils.isNotEmpty(measureInfoRequest.getHospitalId())) { query.setHospitalId(measureInfoRequest.getHospitalId()); } @@ -424,22 +397,17 @@ public class MeasureInfoFacade { if (CollectionUtils.isNotEmpty(list)) { MeasureDataInfoModel measureDataInfoModel = list.get(0); - if (measureDataInfoModel.getValueType() == 4) - { + if (measureDataInfoModel.getValueType() == 4) { if (DateUtil.getyyyy_MM_dd(measureDataInfoModel.getModified()).equals(DateUtil.getyyyy_MM_dd(new Date()))) { todayCount = measureDataInfoModel.getTodayCount() + 1; String[] items = measureDataInfoModel.getValueOne().split("/"); - dataInfoModel.setValueOne(getBloodSugar(items,measureInfoRequest.getRemarkValue(), measureInfoRequest.getValueOne())); - } - else - { - dataInfoModel.setValueOne(getBloodSugar(blood_item,measureInfoRequest.getRemarkValue(), measureInfoRequest.getValueOne())); + dataInfoModel.setValueOne(getBloodSugar(items, measureInfoRequest.getRemarkValue(), measureInfoRequest.getValueOne())); + } else { + dataInfoModel.setValueOne(getBloodSugar(blood_item, measureInfoRequest.getRemarkValue(), measureInfoRequest.getValueOne())); todayCount = 1; } dataInfoModel.setTodayCount(todayCount); - } - else - { + } else { if (DateUtil.getyyyy_MM_dd(measureDataInfoModel.getModified()).equals(DateUtil.getyyyy_MM_dd(new Date()))) { todayCount = measureDataInfoModel.getTodayCount() + 1; if (todayCount > MAX_TODAY_COUNT) { @@ -449,10 +417,8 @@ public class MeasureInfoFacade { return baseResponse; } dataInfoModel.setTodayCount(todayCount); - dataInfoModel.setRecordContent((StringUtils.isEmpty(measureDataInfoModel.getRecordContent()) ? "" : measureDataInfoModel.getRecordContent()+ "," ) + measureInfoRequest.getValueOne()); - } - else - { + dataInfoModel.setRecordContent((StringUtils.isEmpty(measureDataInfoModel.getRecordContent()) ? "" : measureDataInfoModel.getRecordContent() + ",") + measureInfoRequest.getValueOne()); + } else { todayCount = 1; dataInfoModel.setRecordContent(measureInfoRequest.getValueOne()); dataInfoModel.setTodayCount(todayCount); @@ -463,20 +429,16 @@ public class MeasureInfoFacade { dataInfoModel.setId(measureDataInfoModel.getId()); dataInfoModel.setRecordCount(measureDataInfoModel.getRecordCount() + 1); mysqlMeasureDataInfoService.updateMeasureDataInfo(dataInfoModel); - } - else - { + } else { MeasureUserInfoQuery queryUser = new MeasureUserInfoQuery(); queryUser.setCertNo(measureInfoRequest.getCertNo()); queryUser.setCertType(measureInfoRequest.getCertType()); - if (StringUtils.isNotEmpty(measureInfoRequest.getHospitalId())) - { + if (StringUtils.isNotEmpty(measureInfoRequest.getHospitalId())) { queryUser.setHospitalId(measureInfoRequest.getHospitalId()); } List listUsers = mysqlMeasureUserInfoService.queryMeasureUserInfoList(queryUser); - if (CollectionUtils.isNotEmpty(listUsers)) - { + if (CollectionUtils.isNotEmpty(listUsers)) { dataInfoModel.setMeasureUserId(listUsers.get(0).getId()); todayCount = 1; dataInfoModel.setCreated(new Date()); @@ -486,14 +448,12 @@ public class MeasureInfoFacade { dataInfoModel.setRecordContent(measureInfoRequest.getValueOne()); //血糖 - if (measureInfoRequest.getValueType() == 4 && measureInfoRequest.getRemarkValue() != null) - { - dataInfoModel.setValueOne(getBloodSugar(blood_item,measureInfoRequest.getRemarkValue(), measureInfoRequest.getValueOne())); + if (measureInfoRequest.getValueType() == 4 && measureInfoRequest.getRemarkValue() != null) { + dataInfoModel.setValueOne(getBloodSugar(blood_item, measureInfoRequest.getRemarkValue(), measureInfoRequest.getValueOne())); } mysqlMeasureDataInfoService.addMeasureDataInfo(dataInfoModel); - } - else { + } else { baseResponse.setErrorcode(ErrorCodeConstants.USER_NOT_EXISTS); baseResponse.setErrormsg("您还没有录入基本信息,暂时不能测量"); return baseResponse; @@ -503,10 +463,8 @@ public class MeasureInfoFacade { /** * 秦皇岛判断是否是住院时候测量 */ - if ("216".equals(measureInfoRequest.getHospitalId())) - { - if (isZyRange(measureInfoRequest.getCertNo())) - { + if ("216".equals(measureInfoRequest.getHospitalId())) { + if (isZyRange(measureInfoRequest.getCertNo())) { //1 住院 2 非住院 isZy = 1; } @@ -514,13 +472,11 @@ public class MeasureInfoFacade { MeasureUserInfoQuery queryUser = new MeasureUserInfoQuery(); queryUser.setCertNo(measureInfoRequest.getCertNo()); queryUser.setCertType(measureInfoRequest.getCertType()); - if (StringUtils.isNotEmpty(measureInfoRequest.getHospitalId())) - { + if (StringUtils.isNotEmpty(measureInfoRequest.getHospitalId())) { queryUser.setHospitalId(measureInfoRequest.getHospitalId()); } List listUsers = mysqlMeasureUserInfoService.queryMeasureUserInfoList(queryUser); - if (CollectionUtils.isNotEmpty(listUsers)) - { + if (CollectionUtils.isNotEmpty(listUsers)) { MeasureUserInfoModel modelUser = listUsers.get(0); modelUser.setModified(new Date()); modelUser.setIsZy(isZy); @@ -529,9 +485,7 @@ public class MeasureInfoFacade { modelUser.setPatientId(measureInfoRequest.getPatientId()); mysqlMeasureUserInfoService.updateMeasureUserInfo(modelUser); } - } - catch (Exception e) - { + } catch (Exception e) { baseResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR); baseResponse.setErrormsg("发生错误了,请稍后重试!"); return baseResponse; @@ -545,31 +499,26 @@ public class MeasureInfoFacade { } - public BaseResponse addAllMeasureDataInfo(MeasureAllInfoRequest request) { BaseObjectResponse baseResponse = new BaseObjectResponse(); - if (StringUtils.isNotEmpty(request.getCertType()) && StringUtils.isNotEmpty(request.getCertNo())) - { + if (StringUtils.isNotEmpty(request.getCertType()) && StringUtils.isNotEmpty(request.getCertNo())) { MeasureUserInfoQuery queryUser = new MeasureUserInfoQuery(); queryUser.setCertNo(request.getCertNo()); queryUser.setCertType(request.getCertType()); - if (StringUtils.isNotEmpty(request.getHospitalId())) - { + if (StringUtils.isNotEmpty(request.getHospitalId())) { queryUser.setHospitalId(request.getHospitalId()); } List listUsers = mysqlMeasureUserInfoService.queryMeasureUserInfoList(queryUser); - if (!CollectionUtils.isNotEmpty(listUsers)) - { + if (!CollectionUtils.isNotEmpty(listUsers)) { baseResponse.setErrorcode(ErrorCodeConstants.USER_NOT_EXISTS); baseResponse.setErrormsg("您还没有录入基本信息,暂时不能测量"); return baseResponse; } - if (StringUtils.isNotEmpty(request.getWeight()) && StringUtils.isNotEmpty(request.getHeight())) - { + if (StringUtils.isNotEmpty(request.getWeight()) && StringUtils.isNotEmpty(request.getHeight())) { MeasureInfoRequest measureInfoRequest = new MeasureInfoRequest(); measureInfoRequest.setHospitalId(request.getHospitalId()); measureInfoRequest.setCertType(request.getCertType()); @@ -579,8 +528,7 @@ public class MeasureInfoFacade { measureInfoRequest.setValueTwo(request.getHeight()); addMeasureDataInfo(measureInfoRequest); } - if (StringUtils.isNotEmpty(request.getBloodPressure()) && StringUtils.isNotEmpty(request.getPulse())) - { + if (StringUtils.isNotEmpty(request.getBloodPressure()) && StringUtils.isNotEmpty(request.getPulse())) { MeasureInfoRequest measureInfoRequest = new MeasureInfoRequest(); measureInfoRequest.setHospitalId(request.getHospitalId()); measureInfoRequest.setCertType(request.getCertType()); @@ -591,8 +539,7 @@ public class MeasureInfoFacade { addMeasureDataInfo(measureInfoRequest); } - if (StringUtils.isNotEmpty(request.getTemperature())) - { + if (StringUtils.isNotEmpty(request.getTemperature())) { MeasureInfoRequest measureInfoRequest = new MeasureInfoRequest(); measureInfoRequest.setHospitalId(request.getHospitalId()); measureInfoRequest.setCertType(request.getCertType()); @@ -609,8 +556,7 @@ public class MeasureInfoFacade { } - private MeasureDataInfoModel getDataModel(MeasureInfoRequest measureInfoRequest) - { + private MeasureDataInfoModel getDataModel(MeasureInfoRequest measureInfoRequest) { MeasureDataInfoModel model = new MeasureDataInfoModel(); model.setValueThree(measureInfoRequest.getValueThree()); model.setValueOne(measureInfoRequest.getValueOne()); @@ -621,17 +567,14 @@ public class MeasureInfoFacade { } - private String getBloodSugar(String[] blood_item ,String remarkValue,String valueOne) - { - if (remarkValue != null) - { - blood_item[Integer.parseInt(remarkValue)-1] = valueOne; + private String getBloodSugar(String[] blood_item, String remarkValue, String valueOne) { + if (remarkValue != null) { + blood_item[Integer.parseInt(remarkValue) - 1] = valueOne; StringBuffer sb = new StringBuffer(); - for (int i = 0 ; i < blood_item.length ; i++) - { - sb.append(blood_item[i]+(i == (blood_item.length-1) ? "" :"/")); + for (int i = 0; i < blood_item.length; i++) { + sb.append(blood_item[i] + (i == (blood_item.length - 1) ? "" : "/")); } return sb.toString(); } @@ -639,8 +582,7 @@ public class MeasureInfoFacade { } - public int updateHeight(String patientId,String hospitalId,String height) - { + public int updateHeight(String patientId, String hospitalId, String height) { Patients pat = patientsService.findOnePatientById(patientId); MeasureDataInfoQuery query = new MeasureDataInfoQuery(); query.setHospitalId(hospitalId); @@ -648,11 +590,10 @@ public class MeasureInfoFacade { query.setCertType(pat.getPcerteTypeId()); query.setValueType(1); List list = mysqlMeasureDataInfoService.queryMeasureList(query); - if (CollectionUtils.isNotEmpty(list)) - { + if (CollectionUtils.isNotEmpty(list)) { MeasureDataInfoModel model = list.get(0); model.setValueTwo(height); - return mysqlMeasureDataInfoService.updateMeasureDataInfo(model); + return mysqlMeasureDataInfoService.updateMeasureDataInfo(model); } return 0; } @@ -660,13 +601,13 @@ public class MeasureInfoFacade { /** * 添加测量人基本信息 + * * @param measureInfoRequest * @return */ public BaseResponse addMeasureUserInfo(MeasureInfoRequest measureInfoRequest) { BaseResponse baseResponse = new BaseResponse(); - try - { + try { MeasureUserInfoQuery queryUser = new MeasureUserInfoQuery(); queryUser.setCertNo(measureInfoRequest.getCertNo()); @@ -678,17 +619,13 @@ public class MeasureInfoFacade { userModel.setId(modelUser.getId()); modelUser.setModified(new Date()); mysqlMeasureUserInfoService.updateMeasureUserInfo(userModel); - } - else - { + } else { MeasureUserInfoModel userModel = getUserModel(measureInfoRequest); userModel.setCreated(new Date()); userModel.setModified(new Date()); mysqlMeasureUserInfoService.addMeasureUserInfo(userModel); } - } - catch (Exception e) - { + } catch (Exception e) { baseResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR); baseResponse.setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION); return baseResponse; @@ -699,9 +636,7 @@ public class MeasureInfoFacade { } - - private MeasureUserInfoModel getUserModel(MeasureInfoRequest measureInfoRequest) - { + private MeasureUserInfoModel getUserModel(MeasureInfoRequest measureInfoRequest) { MeasureUserInfoModel model = new MeasureUserInfoModel(); model.setUserName(measureInfoRequest.getUserName()); model.setCertType(measureInfoRequest.getCertType()); @@ -723,29 +658,23 @@ public class MeasureInfoFacade { /** * 是否在住院范围内测量 + * * @return */ - public boolean isZyRange(String certNo) - { + public boolean isZyRange(String certNo) { Connection conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeClConnection(); - try - { + try { QueryRunner queryRunner = new QueryRunner(); List list = queryRunner.query(conn, " select ZJH as certNo,XM as userName,NL as age,XB as sex, SJH as phone,INP_NO as zyNo,VISIT_ID as visitId,PATIENT_ID as patientId,DZ as address,RYSJ as inDate,CYSJ as outDate from lyms " + - " where ZJH='"+certNo+"' order by RYSJ desc ", new BeanListHandler(MeasurePatientInfo.class)); - if (CollectionUtils.isNotEmpty(list)) - { + " where ZJH='" + certNo + "' order by RYSJ desc ", new BeanListHandler(MeasurePatientInfo.class)); + if (CollectionUtils.isNotEmpty(list)) { MeasurePatientInfo info = list.get(0); Date outDate = info.getOutDate(); return outDate == null; } - } - catch (Exception e) - { - ExceptionUtils.catchException(e,"查询基本信息出错"); - } - finally - { + } catch (Exception e) { + ExceptionUtils.catchException(e, "查询基本信息出错"); + } finally { DbUtils.closeQuietly(conn); } return false; @@ -754,66 +683,56 @@ public class MeasureInfoFacade { /** * 查询患者的住院信息 + * * @param conditionSql * @return */ - public MeasureBaseInfoResult getPatientZyInfo(String conditionSql,String certType,String hospitalId) - { - MeasureBaseInfoResult result = null; - Connection conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeClConnection(); - try { - QueryRunner queryRunner = new QueryRunner(); - List list = queryRunner.query(conn, "select ZJH as certNo,XM as userName,NL as age,XB as sex, SJH as phone,INP_NO as zyNo,VISIT_ID as visitId,PATIENT_ID as patientId,DZ as address,RYSJ as inDate,CYSJ as outDate from lyms " + - " where 1 = 1 "+conditionSql+" order by RYSJ desc ", new BeanListHandler(MeasurePatientInfo.class)); - if (CollectionUtils.isNotEmpty(list)) - { - result = new MeasureBaseInfoResult(); - MeasurePatientInfo model = list.get(0); - result.setUserName(model.getUserName() == null ? "" : model.getUserName()); - result.setCertType(certType); - result.setCertNo(model.getCertNo() == null ? "" : model.getCertNo()); - result.setSex("女".equals(model.getSex().trim()) ? "0" : "1"); - String age = ""; - if (StringUtils.isNotEmpty(model.getAge())) - { - try { - age = model.getAge().substring(0,model.getAge().length() - 1); - Integer.valueOf(age); - }catch (Exception e) - { - System.out.print(model.getAge()+":年龄解析错误"+e.toString()); - } - } - result.setAge(age); - result.setPhone(model.getPhone() == null ? "" : model.getPhone()); - result.setVcCardNo(model.getVcCardNo() == null ? "" : model.getVcCardNo()); - result.setVisitId(model.getVisitId() == null ? "" : model.getVisitId()); - result.setZyNo(model.getZyNo() == null ? "" : model.getZyNo()); - result.setPatientId(model.getPatientId() == null ? "" : model.getPatientId()); - result.setHospitalId(hospitalId); - } - return result; - } - catch (Exception e) - { - ExceptionUtils.catchException(e,"查询基本信息出错"); - } - finally - { - DbUtils.closeQuietly(conn); - } - return result; - } + public MeasureBaseInfoResult getPatientZyInfo(String conditionSql, String certType, String hospitalId) { + MeasureBaseInfoResult result = null; + Connection conn = com.lyms.hospitalapi.qhdfy.ConnTools.makeClConnection(); + try { + QueryRunner queryRunner = new QueryRunner(); + List list = queryRunner.query(conn, "select ZJH as certNo,XM as userName,NL as age,XB as sex, SJH as phone,INP_NO as zyNo,VISIT_ID as visitId,PATIENT_ID as patientId,DZ as address,RYSJ as inDate,CYSJ as outDate from lyms " + + " where 1 = 1 " + conditionSql + " order by RYSJ desc ", new BeanListHandler(MeasurePatientInfo.class)); + if (CollectionUtils.isNotEmpty(list)) { + result = new MeasureBaseInfoResult(); + MeasurePatientInfo model = list.get(0); + result.setUserName(model.getUserName() == null ? "" : model.getUserName()); + result.setCertType(certType); + result.setCertNo(model.getCertNo() == null ? "" : model.getCertNo()); + result.setSex("女".equals(model.getSex().trim()) ? "0" : "1"); + String age = ""; + if (StringUtils.isNotEmpty(model.getAge())) { + try { + age = model.getAge().substring(0, model.getAge().length() - 1); + Integer.valueOf(age); + } catch (Exception e) { + System.out.print(model.getAge() + ":年龄解析错误" + e.toString()); + } + } + result.setAge(age); + result.setPhone(model.getPhone() == null ? "" : model.getPhone()); + result.setVcCardNo(model.getVcCardNo() == null ? "" : model.getVcCardNo()); + result.setVisitId(model.getVisitId() == null ? "" : model.getVisitId()); + result.setZyNo(model.getZyNo() == null ? "" : model.getZyNo()); + result.setPatientId(model.getPatientId() == null ? "" : model.getPatientId()); + result.setHospitalId(hospitalId); + } + return result; + } catch (Exception e) { + ExceptionUtils.catchException(e, "查询基本信息出错"); + } finally { + DbUtils.closeQuietly(conn); + } + return result; + } public BaseObjectResponse getMeasurePatientInfo(String certType, String certNo, String hospitalId) { MeasureBaseInfoResult result = new MeasureBaseInfoResult(); MeasureUserInfoQuery query = new MeasureUserInfoQuery(); - if ("1".equals(certType)) - { + if ("1".equals(certType)) { query.setVcCardNo(certNo); - } - else - { + } else { query.setCertType(certType); query.setCertNo(certNo); } @@ -822,8 +741,7 @@ public class MeasureInfoFacade { 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()); @@ -839,18 +757,15 @@ public class MeasureInfoFacade { MeasureDataInfoQuery measureDataInfoQuery = new MeasureDataInfoQuery(); measureDataInfoQuery.setMeasureUserId(userInfoModel.getId()); measureDataInfoQuery.setValueType(1); - List dataModels = mysqlMeasureDataInfoService.queryMeasureDataInfoList(measureDataInfoQuery); - if (CollectionUtils.isNotEmpty(dataModels)) - { + List dataModels = mysqlMeasureDataInfoService.queryMeasureDataInfoList(measureDataInfoQuery); + if (CollectionUtils.isNotEmpty(dataModels)) { result.setHeight(dataModels.get(0).getValueTwo() == null ? "" : dataModels.get(0).getValueTwo()); result.setWeight(dataModels.get(0).getValueOne() == null ? "" : dataModels.get(0).getValueOne()); } } - if ("216".equals(hospitalId)) - { - MeasureBaseInfoResult zyInfo = getPatientZyInfo(" and ZJH='"+certNo+"'",certType,hospitalId); - if (zyInfo != null) - { + if ("216".equals(hospitalId)) { + MeasureBaseInfoResult zyInfo = getPatientZyInfo(" and ZJH='" + certNo + "'", certType, hospitalId); + if (zyInfo != null) { result.setZyNo(zyInfo.getZyNo()); result.setVisitId(zyInfo.getVisitId()); result.setPatientId(zyInfo.getPatientId()); @@ -863,36 +778,29 @@ public class MeasureInfoFacade { return objectResponse; } - public Map getMeasureInfo(String certType,String certNo,String hospitalId) - { - Map measureMap = new HashMap<>(); + public Map getMeasureInfo(String certType, String certNo, String hospitalId) { + Map measureMap = new HashMap<>(); MeasureDataInfoQuery query = new MeasureDataInfoQuery(); query.setCertNo(certNo); query.setCertType(certType); query.setHospitalId(hospitalId); query.setModified(DateUtil.getyyyy_MM_dd(new Date())); List list = mysqlMeasureDataInfoService.queryMeasureList(query); - if (CollectionUtils.isNotEmpty(list)) - { - for (MeasureDataInfoModel dataInfoModel : list) - { + if (CollectionUtils.isNotEmpty(list)) { + for (MeasureDataInfoModel dataInfoModel : list) { //值类型: 1 体重和身高 2 血压和脉搏 3、体温 - if (dataInfoModel.getValueType() != null && dataInfoModel.getValueType() == 1) - { - measureMap.put("weight",dataInfoModel.getValueOne()); - measureMap.put("height",dataInfoModel.getValueTwo()); - measureMap.put("beforeWeight",dataInfoModel.getRemarkValue() == null ? "" : dataInfoModel.getRemarkValue()); - } - else if (dataInfoModel.getValueType() != null && dataInfoModel.getValueType() == 2) - { + if (dataInfoModel.getValueType() != null && dataInfoModel.getValueType() == 1) { + measureMap.put("weight", dataInfoModel.getValueOne()); + measureMap.put("height", dataInfoModel.getValueTwo()); + measureMap.put("beforeWeight", dataInfoModel.getRemarkValue() == null ? "" : dataInfoModel.getRemarkValue()); + } else if (dataInfoModel.getValueType() != null && dataInfoModel.getValueType() == 2) { String recordContent = dataInfoModel.getRecordContent(); - if (StringUtils.isNotEmpty(recordContent)) - { + if (StringUtils.isNotEmpty(recordContent)) { List recordContents = Arrays.asList(recordContent.split(",")); Collections.reverse(recordContents); - measureMap.put("bloodPressure",recordContents); + measureMap.put("bloodPressure", recordContents); } - measureMap.put("pulse",dataInfoModel.getValueTwo()); + measureMap.put("pulse", dataInfoModel.getValueTwo()); } } } @@ -903,16 +811,13 @@ public class MeasureInfoFacade { /** * 处理历史测量保存的数据 */ - public void doHistoryMeasureData() - { + public void doHistoryMeasureData() { MeasureDataInfoQuery query = new MeasureDataInfoQuery(); query.setModifiedTimeEnd(DateUtil.parseYMD(DateUtil.getymd())); query.setModifiedTimeStart(DateUtil.addDay(new Date(), -2)); List list = mysqlMeasureDataInfoService.queryMeasureList(query); - if (CollectionUtils.isNotEmpty(list)) - { - for (MeasureDataInfoModel model : list) - { + if (CollectionUtils.isNotEmpty(list)) { + for (MeasureDataInfoModel model : list) { model.setRecordContent(""); mysqlMeasureDataInfoService.updateMeasureDataInfo(model); } @@ -922,7 +827,8 @@ public class MeasureInfoFacade { /** - * 1身份证 2就诊卡 + * 1身份证 2就诊卡 + * * @param certType * @param certNo * @param hospitalId @@ -931,27 +837,23 @@ public class MeasureInfoFacade { public BaseObjectResponse getNutritionPatientInfo(Integer certType, String certNo, String hospitalId) { BaseObjectResponse objectResponse = new BaseObjectResponse(); PatientsQuery patientsQuery = new PatientsQuery(); - if (1 == certType) - { + if (1 == certType) { patientsQuery.setCardNo(certNo); - } - else if (2 == certType) - { + } else if (2 == certType) { patientsQuery.setVcCardNo(certNo); } patientsQuery.setHospitalId(hospitalId); patientsQuery.setYn(YnEnums.YES.getId()); - List patientses = patientsService.queryPatient(patientsQuery); - if (CollectionUtils.isEmpty(patientses)) - { + List patientses = patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isEmpty(patientses)) { objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); objectResponse.setErrormsg("测量用户还未建档"); return objectResponse; } Patients pat = patientses.get(0); - Map patInfo = getPatInfo(pat,hospitalId,certType); + Map patInfo = getPatInfo(pat, hospitalId, certType); objectResponse.setData(patInfo); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); objectResponse.setErrormsg("成功"); @@ -959,14 +861,13 @@ public class MeasureInfoFacade { } - public Map getPatInfo(Patients pat,String hospitalId,Integer certType) - { + public Map getPatInfo(Patients pat, String hospitalId, Integer certType) { - Map patInfo = new HashMap<>(); - patInfo.put("userName",pat.getUsername()); - patInfo.put("age",DateUtil.getAge(pat.getBirth())+"岁"); - patInfo.put("week",DateUtil.getWeekDesc(pat.getLastMenses(), new Date())); - patInfo.put("dueDate",DateUtil.getyyyy_MM_dd(DateUtil.addDay(pat.getLastMenses(), 280))); + Map patInfo = new HashMap<>(); + patInfo.put("userName", pat.getUsername()); + patInfo.put("age", DateUtil.getAge(pat.getBirth()) + "岁"); + patInfo.put("week", DateUtil.getWeekDesc(pat.getLastMenses(), new Date())); + patInfo.put("dueDate", DateUtil.getyyyy_MM_dd(DateUtil.addDay(pat.getLastMenses(), 280))); patInfo.put("phone", pat.getPhone()); patInfo.put("vcCardNo", pat.getVcCardNo()); patInfo.put("certType", String.valueOf(certType)); @@ -979,18 +880,15 @@ public class MeasureInfoFacade { String currentWeight = ""; String lastWeight = ""; - List patientWeights = patientWeightService2.queryPatientWeight(Query.query(Criteria.where("patientId").is(pat.getId()))); - if (CollectionUtils.isNotEmpty(patientWeights)) - { + List patientWeights = patientWeightService2.queryPatientWeight(Query.query(Criteria.where("patientId").is(pat.getId()))); + if (CollectionUtils.isNotEmpty(patientWeights)) { PatientWeight weight = patientWeights.get(0); bmi = weight.getBmi() == null ? "" : weight.getBmi(); beforeWeight = weight.getBeforeWeight() == null ? "" : weight.getBeforeWeight(); - beforeHeight = weight.getBeforeHeight() == null ? "" : weight.getBeforeHeight(); - lastWeight = weight.getNowWeight() == null ? "" : weight.getNowWeight(); - tireNumber = (StringUtils.isEmpty(weight.getBregmatic()) || "null".equals(weight.getBregmatic())) ? "1" : (Integer.valueOf(weight.getBregmatic()) < 3 ? weight.getBregmatic() : weight.getBregmaticOther()); - } - else - { + beforeHeight = weight.getBeforeHeight() == null ? "" : weight.getBeforeHeight(); + lastWeight = weight.getNowWeight() == null ? "" : weight.getNowWeight(); + tireNumber = (StringUtils.isEmpty(weight.getBregmatic()) || "null".equals(weight.getBregmatic())) ? "1" : (Integer.valueOf(weight.getBregmatic()) < 3 ? weight.getBregmatic() : weight.getBregmaticOther()); + } else { AntExChuQuery antExChuQuery = new AntExChuQuery(); antExChuQuery.setHospitalId(hospitalId); antExChuQuery.setParentId(pat.getId()); @@ -999,7 +897,7 @@ public class MeasureInfoFacade { if (CollectionUtils.isNotEmpty(chuModelList)) { AntExChuModel chuModel = chuModelList.get(0); beforeWeight = chuModel.getYqWeight() == null ? "" : chuModel.getYqWeight(); - beforeHeight = chuModel.getHeight() == null ? "" : chuModel.getHeight(); + beforeHeight = chuModel.getHeight() == null ? "" : chuModel.getHeight(); tireNumber = chuModel.getTireNumber() == null ? "" : chuModel.getTireNumber(); bmi = chuModel.getBaricIndex() == null ? "" : chuModel.getBaricIndex(); } @@ -1020,19 +918,18 @@ public class MeasureInfoFacade { public BaseObjectResponse addNutritionInfo(NutritionInfoRequest nutritionInfoRequest) { Patients patients = patientsService.findOnePatientById(nutritionInfoRequest.getPatientId()); - List patientWeights = patientWeightService2.queryPatientWeight(Query.query(Criteria.where("patientId").is(nutritionInfoRequest.getPatientId()))); + List patientWeights = patientWeightService2.queryPatientWeight(Query.query(Criteria.where("patientId").is(nutritionInfoRequest.getPatientId()))); String hospitalId = nutritionInfoRequest.getHospitalId(); Map dayWeights = new LinkedHashMap<>(); List> dayWeights2 = new ArrayList<>(); String currentWeight = nutritionInfoRequest.getCurrentWeight(); - if (CollectionUtils.isNotEmpty(patientWeights)) - { + if (CollectionUtils.isNotEmpty(patientWeights)) { PatientWeight pw = patientWeights.get(0); - if(pw != null) { - if(MapUtils.isNotEmpty(pw.getDayWeights())) { + if (pw != null) { + if (MapUtils.isNotEmpty(pw.getDayWeights())) { dayWeights = pw.getDayWeights(); } dayWeights.put(DateUtil.getyyyy_MM_dd(new Date()), currentWeight); @@ -1041,11 +938,11 @@ public class MeasureInfoFacade { String ymdDate = DateUtil.getyyyy_MM_dd(new Date()); boolean flag = true; - if(com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(pw.getDayWeights2())) { + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(pw.getDayWeights2())) { dayWeights2 = pw.getDayWeights2(); } for (Map map : dayWeights2) { - if(map.get("date").equals(ymdDate)) { + if (map.get("date").equals(ymdDate)) { flag = false; map.put("hospitalId", hospitalId); map.put("hospitalName", couponMapper.getHospitalName(hospitalId)); @@ -1053,7 +950,7 @@ public class MeasureInfoFacade { map.put("nowWeight", currentWeight); } } - if(flag) { + if (flag) { Map m = new HashMap<>(); m.put("hospitalId", hospitalId); m.put("hospitalName", couponMapper.getHospitalName(hospitalId)); @@ -1065,23 +962,17 @@ public class MeasureInfoFacade { pw.setModified(new Date()); patientWeightService2.update(Query.query(Criteria.where("id").is(pw.getId())), pw); } - } - else - { - PatientWeight patientWeight = new PatientWeight(); + } else { + PatientWeight patientWeight = new PatientWeight(); patientWeight.setNowWeight(currentWeight); patientWeight.setPatientId(patients.getId()); patientWeight.setBeforeWeight(nutritionInfoRequest.getBeforeWeight()); patientWeight.setBeforeHeight(nutritionInfoRequest.getBeforeHeight()); - if (StringUtils.isNotEmpty(nutritionInfoRequest.getTireNumber())) - { - if (Integer.valueOf(nutritionInfoRequest.getTireNumber()) < 3) - { + if (StringUtils.isNotEmpty(nutritionInfoRequest.getTireNumber())) { + if (Integer.valueOf(nutritionInfoRequest.getTireNumber()) < 3) { patientWeight.setBregmatic(nutritionInfoRequest.getTireNumber()); - } - else - { - patientWeight.setBregmatic(3+""); + } else { + patientWeight.setBregmatic(3 + ""); patientWeight.setBregmaticOther(nutritionInfoRequest.getTireNumber()); } } @@ -1092,7 +983,7 @@ public class MeasureInfoFacade { patientWeight.setHospitalId(hospitalId); // patientWeight.setOperaterId(userId.toString()); patientWeight.setCreated(new Date()); - if(StringUtils.isNotBlank(nutritionInfoRequest.getBeforeWeight()) && nutritionInfoRequest.getBeforeHeight() != null) { + if (StringUtils.isNotBlank(nutritionInfoRequest.getBeforeWeight()) && nutritionInfoRequest.getBeforeHeight() != null) { patientWeight.setBmi(patientWeightService.getBmi(nutritionInfoRequest.getBeforeWeight(), nutritionInfoRequest.getBeforeHeight())); } patientWeight.setYn("1"); @@ -1141,7 +1032,7 @@ public class MeasureInfoFacade { public BaseObjectResponse getFaceInfo(String patientId) { Patients patients = patientsService.findOnePatientById(patientId); - Map faceData = new HashMap<>(); + Map faceData = new HashMap<>(); faceData.put("face", patients.getFace() == null ? "" : patients.getFace()); BaseObjectResponse objectResponse = new BaseObjectResponse(); objectResponse.setData(faceData); @@ -1162,7 +1053,6 @@ public class MeasureInfoFacade { } - public BaseResponse addBloodPressure(NutritionInfoRequest nutritionInfoRequest) { BloodPressure bloodPressure = new BloodPressure(); @@ -1181,10 +1071,10 @@ public class MeasureInfoFacade { temp.put("hospitalId", hospitalId); Patients p = mongoTemplate.findById(bloodPressure.getParentId(), Patients.class); BloodPressure bp = null; - if(p != null) { + if (p != null) { bp = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(p.getPid())), BloodPressure.class); } - if(bp == null) { + if (bp == null) { String parentId = mongoUtil.doHidePatient(bloodPressure.getParentId(), hospitalId); bloodPressure.setPid(mongoUtil.getPid(parentId)); bloodPressure.setParentId(parentId); @@ -1213,7 +1103,7 @@ public class MeasureInfoFacade { measureInfoRequest.setPhone(p.getPhone()); measureInfoRequest.setSex(0); measureInfoRequest.setUserName(p.getUsername()); - measureInfoRequest.setAge(DateUtil.getAge(p.getBirth())+""); + measureInfoRequest.setAge(DateUtil.getAge(p.getBirth()) + ""); addMeasureUserInfo(measureInfoRequest); MeasureInfoRequest request = new MeasureInfoRequest(); @@ -1222,8 +1112,8 @@ public class MeasureInfoFacade { request.setCertType(p.getPcerteTypeId()); request.setHospitalId(hospitalId); request.setValueType(2);//血压和脉搏 - request.setValueOne(nutritionInfoRequest.getSsy()+"/"+nutritionInfoRequest.getSzy()); - request.setValueTwo(nutritionInfoRequest.getPulse()+""); + request.setValueOne(nutritionInfoRequest.getSsy() + "/" + nutritionInfoRequest.getSzy()); + request.setValueTwo(nutritionInfoRequest.getPulse() + ""); addToDataInfo(request); @@ -1231,7 +1121,6 @@ public class MeasureInfoFacade { } - public BaseObjectResponse getFacePairMatching(NutritionInfoRequest request) { BaseObjectResponse objectResponse = new BaseObjectResponse(); @@ -1241,15 +1130,11 @@ public class MeasureInfoFacade { patientsQuery.setBookbuildingDateStart(DateUtil.addYear(new Date(), -1)); patientsQuery.setBookbuildingDateEnd(DateUtil.addDay(new Date(), 1)); List patientses = patientsService.queryPatient(patientsQuery); - if (CollectionUtils.isNotEmpty(patientses)) - { - for (Patients pat : patientses) - { - if (StringUtils.isNotEmpty(pat.getFace()) && StringUtils.isNotEmpty(request.getFace())) - { - if (AfrFaceUtil.facePairMatching(pat.getFace(),request.getFace()) >= 0.5f) - { - Map patInfo = getPatInfo(pat,request.getHospitalId(),1); + if (CollectionUtils.isNotEmpty(patientses)) { + for (Patients pat : patientses) { + if (StringUtils.isNotEmpty(pat.getFace()) && StringUtils.isNotEmpty(request.getFace())) { + if (AfrFaceUtil.facePairMatching(pat.getFace(), request.getFace()) >= 0.5f) { + Map patInfo = getPatInfo(pat, request.getHospitalId(), 1); objectResponse.setData(patInfo); objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); objectResponse.setErrormsg("成功"); @@ -1267,6 +1152,7 @@ public class MeasureInfoFacade { /** * 添加测量数据到 + * * @param measureInfoRequest * @return */ @@ -1304,7 +1190,7 @@ public class MeasureInfoFacade { addToDataInfo(request); - if(one != null) { + if (one != null) { one.setModified(new Date()); one.setBloodSugar(bloodSugar.getBloodSugar()); bloodSugarService.update(one); @@ -1331,8 +1217,7 @@ public class MeasureInfoFacade { public BaseResponse updateMeasureFingerInfo(MeasureInfoRequest measureInfoRequest) { BaseResponse baseResponse = new BaseResponse(); - try - { + try { MeasureUserInfoQuery queryUser = new MeasureUserInfoQuery(); queryUser.setCertNo(measureInfoRequest.getCertNo()); queryUser.setHospitalId(measureInfoRequest.getHospitalId()); @@ -1345,9 +1230,7 @@ public class MeasureInfoFacade { userModel.setModified(new Date()); mysqlMeasureUserInfoService.updateMeasureUserInfo(userModel); } - } - catch (Exception e) - { + } catch (Exception e) { baseResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR); baseResponse.setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION); return baseResponse; @@ -1367,12 +1250,10 @@ public class MeasureInfoFacade { BaseObjectResponse objectResponse = new BaseObjectResponse(); //表示传递的是住院号 - if ("1".equals(measureAllInfoRequest.getCertType())) - { + if ("1".equals(measureAllInfoRequest.getCertType())) { query.setZyNo(measureAllInfoRequest.getCertNo()); 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()); @@ -1381,21 +1262,16 @@ public class MeasureInfoFacade { result.setPhone(userInfoModel.getPhone()); result.setVcCardNo(userInfoModel.getVcCardNo()); result.setZyNo(userInfoModel.getZyNo()); - } - else - { + } else { //住院号查询 住院的基本信息 - if ("216".equals(measureAllInfoRequest.getHospitalId())) - { + if ("216".equals(measureAllInfoRequest.getHospitalId())) { result = getPatientZyInfo(" and INP_NO = '" + measureAllInfoRequest.getCertNo() + "'", "1", measureAllInfoRequest.getHospitalId()); } query.setZyNo(null); - if (result != null && StringUtils.isNotEmpty(result.getCertNo())) - { + if (result != null && StringUtils.isNotEmpty(result.getCertNo())) { query.setCertNo(result.getCertNo()); List userInfoModels = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); - if (CollectionUtils.isNotEmpty(userInfoModels)) - { + if (CollectionUtils.isNotEmpty(userInfoModels)) { MeasureUserInfoModel userInfoModel = userInfoModels.get(0); result.setUserName(userInfoModel.getUserName()); result.setCertNo(userInfoModel.getCertNo()); @@ -1404,9 +1280,7 @@ public class MeasureInfoFacade { result.setPhone(userInfoModel.getPhone()); result.setVcCardNo(userInfoModel.getVcCardNo()); result.setZyNo(userInfoModel.getZyNo()); - } - else - { + } else { //创建随心测用户 MeasureUserInfoModel model = new MeasureUserInfoModel(); model.setUserName(result.getUserName()); @@ -1421,16 +1295,13 @@ public class MeasureInfoFacade { model.setModified(new Date()); mysqlMeasureUserInfoService.addMeasureUserInfo(model); } - } - else - { + } else { objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); objectResponse.setErrormsg("没有建档数据,建档后测量"); return objectResponse; } } - } - else { + } else { query.setCertType(measureAllInfoRequest.getCertType()); query.setCertNo(measureAllInfoRequest.getCertNo()); List models = mysqlMeasureUserInfoService.queryMeasureUserInfoList(query); @@ -1443,9 +1314,7 @@ public class MeasureInfoFacade { result.setPhone(userInfoModel.getPhone()); result.setVcCardNo(userInfoModel.getVcCardNo()); result.setZyNo(userInfoModel.getZyNo()); - } - else - { + } else { //查询院内系统信息 创建随心测用户 PatientsQuery patientsQuery = new PatientsQuery(); patientsQuery.setHospitalId(measureAllInfoRequest.getHospitalId()); @@ -1478,16 +1347,12 @@ public class MeasureInfoFacade { result.setZyNo(model.getZyNo()); mysqlMeasureUserInfoService.addMeasureUserInfo(model); - } - else - { + } else { - if ("216".equals(measureAllInfoRequest.getHospitalId())) - { - result = getPatientZyInfo(" and ZJH='"+measureAllInfoRequest.getCertNo()+"'",measureAllInfoRequest.getCertType(),measureAllInfoRequest.getHospitalId()); + if ("216".equals(measureAllInfoRequest.getHospitalId())) { + result = getPatientZyInfo(" and ZJH='" + measureAllInfoRequest.getCertNo() + "'", measureAllInfoRequest.getCertType(), measureAllInfoRequest.getHospitalId()); } - if (result != null && StringUtils.isNotEmpty(result.getCertNo())) - { + if (result != null && StringUtils.isNotEmpty(result.getCertNo())) { //创建随心测用户 MeasureUserInfoModel model = new MeasureUserInfoModel(); model.setUserName(result.getUserName()); @@ -1510,9 +1375,7 @@ public class MeasureInfoFacade { result.setVcCardNo(model.getVcCardNo()); result.setZyNo(model.getZyNo()); - } - else - { + } else { objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA); objectResponse.setErrormsg("没有建档数据,建档后测量"); return objectResponse; @@ -1533,18 +1396,14 @@ public class MeasureInfoFacade { BabyModelQuery query = new BabyModelQuery(); query.setHospitalId(hospitalId); query.setYn(YnEnums.YES.getId()); - if ("1".equals(certType)) - { + if ("2".equals(certType)) { query.setVcCardNo(certNo); - } - else - { + } else { query.setMcertNo(certNo); } List models = babyBookbuildingService.queryBabyBuildByCond(query); - if (CollectionUtils.isEmpty(models)) - { + if (CollectionUtils.isEmpty(models)) { br.setErrorcode(ErrorCodeConstants.USER_NOT_EXISTS); br.setErrormsg("没有儿童档案,请到儿童中心创建档案"); return br; @@ -1552,26 +1411,25 @@ public class MeasureInfoFacade { Map data = new HashMap(); Map mother = new HashMap(); - mother.put("motherCardNo",models.get(0).getMcertNo()); - mother.put("motherPhone",models.get(0).getMphone()); - mother.put("motherName",models.get(0).getMname()); - mother.put("motherAge",models.get(0).getMbirth() == null ? "" : DateUtil.getAge(models.get(0).getMbirth(), new Date())); + mother.put("motherCardNo", models.get(0).getMcertNo()); + mother.put("motherPhone", models.get(0).getMphone()); + mother.put("motherName", models.get(0).getMname()); + mother.put("motherAge", models.get(0).getMbirth() == null ? "" : DateUtil.getAge(models.get(0).getMbirth(), new Date())); List babies = new ArrayList<>(); - for (BabyModel baby : models) - { + for (BabyModel baby : models) { Map map = new HashMap(); - map.put("id",baby.getId()); - map.put("babyName",baby.getName()); - map.put("sex",SexEnum.getTextById(baby.getSex())); - map.put("birth",DateUtil.getyyyy_MM_dd(baby.getBirth())); - map.put("vcCardNo",baby.getVcCardNo()); + map.put("id", baby.getId()); + map.put("babyName", baby.getName()); + map.put("sex", SexEnum.getTextById(baby.getSex())); + map.put("birth", DateUtil.getyyyy_MM_dd(baby.getBirth())); + map.put("vcCardNo", baby.getVcCardNo()); babies.add(map); } - data.put("babies",babies); - data.put("mother",mother); + data.put("babies", babies); + data.put("mother", mother); br.setData(data); return br; @@ -1583,17 +1441,14 @@ public class MeasureInfoFacade { MeasureBabyInfoModel measureBabyInfoModel = measureBabyInfoRequest.convertToDataModel(); MeasureBabyDataInfoQuery query = new MeasureBabyDataInfoQuery(); query.setBabyId(measureBabyInfoRequest.getBabyId()); - List models = mysqlMeasureDataInfoService.queryMeasureBabyInfoList(query); + List models = mysqlMeasureDataInfoService.queryMeasureBabyInfoList(query); - if (CollectionUtils.isNotEmpty(models)) - { + if (CollectionUtils.isNotEmpty(models)) { int todayCount = 0; MeasureBabyInfoModel model = models.get(0); if (DateUtil.getyyyy_MM_dd(model.getModified()).equals(DateUtil.getyyyy_MM_dd(new Date()))) { todayCount = model.getTodayCount() + 1; - } - else - { + } else { todayCount = 1; } model.setTodayCount(todayCount); @@ -1602,9 +1457,7 @@ public class MeasureInfoFacade { model.setValueTwo(measureBabyInfoRequest.getValueTwo()); model.setModified(new Date()); mysqlMeasureDataInfoService.updateMeasureBabyDataInfo(model); - } - else - { + } else { measureBabyInfoModel.setModified(new Date()); measureBabyInfoModel.setTodayCount(1); measureBabyInfoModel.setRecordCount(1); @@ -1623,17 +1476,14 @@ public class MeasureInfoFacade { List babyIds = new ArrayList<>(); - if (StringUtils.isNotEmpty(vcCardNo) || StringUtils.isNotEmpty(queryNo) ) - { + if (StringUtils.isNotEmpty(vcCardNo) || StringUtils.isNotEmpty(queryNo)) { BabyModelQuery babyQuery = new BabyModelQuery(); babyQuery.setVcCardNo(vcCardNo); babyQuery.setQueryNo(queryNo); - List babyModels = babyBookbuildingService.queryBabyBuildByCond(babyQuery); - if (CollectionUtils.isNotEmpty(babyModels)) - { - for (BabyModel model : babyModels) - { + List babyModels = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if (CollectionUtils.isNotEmpty(babyModels)) { + for (BabyModel model : babyModels) { babyIds.add(model.getId()); } } @@ -1658,26 +1508,23 @@ public class MeasureInfoFacade { List list = new ArrayList<>(); - List models = mysqlMeasureDataInfoService.queryMeasureBabyInfoList(query); - if (CollectionUtils.isNotEmpty(models)) - { - for (MeasureBabyInfoModel model : models) - { + List models = mysqlMeasureDataInfoService.queryMeasureBabyInfoList(query); + if (CollectionUtils.isNotEmpty(models)) { + for (MeasureBabyInfoModel model : models) { Map map = new HashMap(); BabyModel babyModel = babyBookbuildingService.queryBabyBuildById(model.getBabyId()); - if (babyModel != null ) - { - map.put("babyName",babyModel.getName()); - map.put("sex",SexEnum.getTextById(babyModel.getSex())); - map.put("monthAge",DateUtil.getMonthDesc(babyModel.getBirth(), model.getModified())); - map.put("motherName",babyModel.getMname()); - map.put("phone",babyModel.getMphone()); - map.put("vcCardNo",babyModel.getVcCardNo()); - map.put("weight",model.getValueOne()); - map.put("height",model.getValueTwo()); - map.put("recordTime",DateUtil.getyyyy_MM_dd(model.getModified())); - map.put("recordCount",model.getRecordCount()); + if (babyModel != null) { + map.put("babyName", babyModel.getName()); + map.put("sex", SexEnum.getTextById(babyModel.getSex())); + map.put("monthAge", DateUtil.getMonthDesc(babyModel.getBirth(), model.getModified())); + map.put("motherName", babyModel.getMname()); + map.put("phone", babyModel.getMphone()); + map.put("vcCardNo", babyModel.getVcCardNo()); + map.put("weight", model.getValueOne()); + map.put("height", model.getValueTwo()); + map.put("recordTime", DateUtil.getyyyy_MM_dd(model.getModified())); + map.put("recordCount", model.getRecordCount()); String hospital = ""; if (org.apache.commons.lang.StringUtils.isNotEmpty(model.getHospitalId())) { @@ -1686,7 +1533,7 @@ public class MeasureInfoFacade { hospital = organization.getName(); } } - map.put("hospialName",hospital); + map.put("hospialName", hospital); list.add(map); } } -- 1.8.3.1