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()); |