Commit 541d7a471ec1492b61a31632f2db9064620c1077

Authored by yangfei
1 parent ef23f415da

自动生成追访信息

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