Commit 6b5b26f4c660facc5e8e268cddc3773ed4be4e08
1 parent
b5b0763842
Exists in
master
and in
8 other branches
修改新电子病历
Showing 2 changed files with 54 additions and 8 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
6b5b26f
... | ... | @@ -1095,7 +1095,7 @@ |
1095 | 1095 | * @return |
1096 | 1096 | */ |
1097 | 1097 | public BaseResponse queryAntenatalExamination(AntenatalExaminationQueryRequest queryRequest, Integer userId) { |
1098 | - | |
1098 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
1099 | 1099 | Patients patients = null; |
1100 | 1100 | if (!StringUtils.isEmpty(queryRequest.getPatientId())) { |
1101 | 1101 | PatientsQuery patientsQuery = new PatientsQuery(); |
1102 | 1102 | |
... | ... | @@ -1107,13 +1107,9 @@ |
1107 | 1107 | patients = list.get(0); |
1108 | 1108 | } |
1109 | 1109 | } else { |
1110 | - List<Integer> list1 = autoMatchFacade.matchOrgId(userId); | |
1111 | - String hospital = null; | |
1112 | - if (CollectionUtils.isNotEmpty(list1)) { | |
1113 | - hospital = list1.get(0) + ""; | |
1114 | - } | |
1110 | + | |
1115 | 1111 | //查询产妇数据 |
1116 | - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital, 1, false, null); | |
1112 | + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 1, false, null); | |
1117 | 1113 | } |
1118 | 1114 | |
1119 | 1115 | if (null == patients) { |
1120 | 1116 | |
... | ... | @@ -1176,8 +1172,45 @@ |
1176 | 1172 | antexListResult.setIsSieve(cap(patients.getLastMenses(), patients.getId())); |
1177 | 1173 | antexListResult.setRiskFactor(highScoreResult.getHighRisk()); |
1178 | 1174 | antexListResult.setRiskScore(highScoreResult.getScoreStr()); |
1175 | + | |
1176 | + //获取最后一次检查的记录 | |
1177 | + AntExQuery antExQuery1=new AntExQuery(); | |
1178 | + antExQuery1.setHospitalId(hospitalId); | |
1179 | + antExQuery1.setPid(patients.getPid()); | |
1180 | + antExQuery1.setYn(YnEnums.YES.getId()); | |
1181 | + List<AntenatalExaminationModel> examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery1.convertToQuery().addOrder(Sort.Direction.DESC, "created")); | |
1182 | + | |
1183 | + String lastTime =""; | |
1184 | + | |
1185 | + if(CollectionUtils.isNotEmpty(examinationModelList)){ | |
1186 | + lastTime= DateUtil.getyyyy_MM_dd(examinationModelList.get(0).getCheckDate()); | |
1187 | + }else{ | |
1188 | + AntExChuQuery antExChuQuery1=new AntExChuQuery(); | |
1189 | + antExChuQuery1.setPid(patients.getPid()); | |
1190 | + antExChuQuery1.setHospitalId(hospitalId); | |
1191 | + antExChuQuery1.setYn(YnEnums.YES.getId()); | |
1192 | + | |
1193 | + List<AntExChuModel> antExChuModels= antenatalExaminationService.queryAntExChu(antExChuQuery1); | |
1194 | + | |
1195 | + if(CollectionUtils.isNotEmpty(antExChuModels)){ | |
1196 | + lastTime =DateUtil.getyyyy_MM_dd(antExChuModels.get(0).getCheckTime()); | |
1197 | + }else{ | |
1198 | + PatientsQuery patientsQuery1=new PatientsQuery(); | |
1199 | + patientsQuery1.setYn(YnEnums.YES.getId()); | |
1200 | + patientsQuery1.setPid(patients.getPid()); | |
1201 | + patientsQuery1.setHospitalId(hospitalId); | |
1202 | + List<Patients> patientses = patientsService.queryPatient(patientsQuery1); | |
1203 | + | |
1204 | + if(CollectionUtils.isNotEmpty(patientses)){ | |
1205 | + lastTime = DateUtil.getyyyy_MM_dd(patientses.get(0).getBookbuildingDate()); | |
1206 | + } | |
1207 | + } | |
1208 | + } | |
1209 | + | |
1210 | + | |
1211 | + antexListResult.setLastBuildTime(lastTime); | |
1179 | 1212 | int days = DateUtil.getDays(patients.getLastMenses(), new Date()); |
1180 | -// 28孕周(28+1—28+6) | |
1213 | + //28孕周(28+1—28+6) | |
1181 | 1214 | if ((days >= 197) && days <= 202) { |
1182 | 1215 | antexListResult.setIsH("1"); |
1183 | 1216 | } |
... | ... | @@ -1325,6 +1358,8 @@ |
1325 | 1358 | |
1326 | 1359 | return new BaseObjectResponse().setData(object).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
1327 | 1360 | } |
1361 | + | |
1362 | + | |
1328 | 1363 | |
1329 | 1364 | public HighScoreResult queryRisk(List<String> id, boolean n) { |
1330 | 1365 | HighScoreResult highScoreResult = new HighScoreResult(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntexListResult.java
View file @
6b5b26f
... | ... | @@ -38,6 +38,9 @@ |
38 | 38 | private String lastMenses; |
39 | 39 | //建档时间 |
40 | 40 | private String buildTime; |
41 | + //最后一次建档时间 | |
42 | + private String lastBuildTime; | |
43 | + | |
41 | 44 | private String birth; |
42 | 45 | |
43 | 46 | private String cardNo; |
... | ... | @@ -46,6 +49,14 @@ |
46 | 49 | private String isH = "0"; |
47 | 50 | //<!---------基本信息-----------> |
48 | 51 | |
52 | + | |
53 | + public String getLastBuildTime() { | |
54 | + return lastBuildTime; | |
55 | + } | |
56 | + | |
57 | + public void setLastBuildTime(String lastBuildTime) { | |
58 | + this.lastBuildTime = lastBuildTime; | |
59 | + } | |
49 | 60 | |
50 | 61 | public String getIsH() { |
51 | 62 | return isH; |