Commit 541d7a471ec1492b61a31632f2db9064620c1077
1 parent
ef23f415da
Exists in
master
and in
6 other branches
自动生成追访信息
Showing 1 changed file with 29 additions and 4 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
View file @
541d7a4
| ... | ... | @@ -234,7 +234,18 @@ |
| 234 | 234 | //产前检查次数(初诊+复诊) |
| 235 | 235 | map.put("checkCount", getChuzhenCount(parentId) ); |
| 236 | 236 | |
| 237 | + //产后复查信息 | |
| 238 | + PostReviewQuery postReviewQuery = new PostReviewQuery(); | |
| 239 | + postReviewQuery.setYn(YnEnums.YES.getId()); | |
| 240 | + postReviewQuery.setParentId(parentId); | |
| 241 | + List<PostReviewModel> list = postReviewService.findWithList(postReviewQuery); | |
| 242 | + if (CollectionUtils.isNotEmpty(list)) { | |
| 243 | + PostReviewModel firstPost = list.get(0); | |
| 244 | + /** 初次复查日期 */ | |
| 245 | + map.put("ccfcDate", firstPost.getCheckTime() == null ? "--" : DateUtil.getyyyy_MM_dd(firstPost.getCheckTime())); | |
| 246 | + } | |
| 237 | 247 | |
| 248 | + | |
| 238 | 249 | //复诊 |
| 239 | 250 | AntenatalExaminationModel examinationModel = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(parentId).and("yn").is(1)).with(new Sort(Sort.Direction.DESC, "created")), AntenatalExaminationModel.class); |
| 240 | 251 | if (examinationModel != null) { |
| ... | ... | @@ -253,6 +264,20 @@ |
| 253 | 264 | } |
| 254 | 265 | } |
| 255 | 266 | |
| 267 | + Criteria criteria = Criteria.where("yn").is(1).and("parentId").is(parentId); | |
| 268 | + if (TrackDownDateEnums.C.getId() == trackType) { | |
| 269 | + criteria.and("trackDownDateType").in(3, 9); | |
| 270 | + } else if (TrackDownDateEnums.D.getId() == trackType) { | |
| 271 | + criteria.and("trackDownDateType").in(4, 8); | |
| 272 | + } else { | |
| 273 | + criteria.and("trackDownDateType").in(trackType); | |
| 274 | + } | |
| 275 | + | |
| 276 | + TrackDown trackDown = mongoTemplate.findOne(Query.query(criteria).with(new Sort(Sort.Direction.DESC, "created")),TrackDown.class); | |
| 277 | + if (trackDown != null) { | |
| 278 | + map.put("nextSieveTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getReservatDate())); // 预约预约时间 | |
| 279 | + } | |
| 280 | + | |
| 256 | 281 | //如果是产筛追访列表,查询产筛预约时间 |
| 257 | 282 | if (trackType == TrackDownDateEnums.D.getId() || trackType == TrackDownDateEnums.H.getId()) {//产前筛查 |
| 258 | 283 | try { |
| 259 | 284 | |
| ... | ... | @@ -346,10 +371,8 @@ |
| 346 | 371 | |
| 347 | 372 | //预约复查时间默认用追访时间 |
| 348 | 373 | temp.put("yyfcDate", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getReservatDate())); |
| 349 | - PostReviewQuery postReviewQuery = new PostReviewQuery(); | |
| 350 | - postReviewQuery.setYn(YnEnums.YES.getId()); | |
| 351 | - postReviewQuery.setParentId(downRecord.getParentId()); | |
| 352 | 374 | |
| 375 | + | |
| 353 | 376 | Patients patients = patientsService.findOnePatientById(downRecord.getParentId()); |
| 354 | 377 | //分娩时间 |
| 355 | 378 | temp.put("fmDate", DateUtil.getyyyy_MM_dd(patients.getFmDate())); |
| ... | ... | @@ -375,7 +398,9 @@ |
| 375 | 398 | //预约复查日期 |
| 376 | 399 | temp.put("yyfcDate ", "--"); |
| 377 | 400 | |
| 378 | - | |
| 401 | + PostReviewQuery postReviewQuery = new PostReviewQuery(); | |
| 402 | + postReviewQuery.setYn(YnEnums.YES.getId()); | |
| 403 | + postReviewQuery.setParentId(downRecord.getParentId()); | |
| 379 | 404 | List<PostReviewModel> list = postReviewService.findWithList(postReviewQuery); |
| 380 | 405 | /** 复查次数 */ |
| 381 | 406 | temp.put("fcNum", list.size()); |