Commit 92143fc665805ca4a6a654d8ca848f69ec5a1f12

Authored by yangfei
1 parent 972aae24de

第一轮测试bug修改。产筛预约时间

Showing 1 changed file with 57 additions and 34 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java View file @ 92143fc
... ... @@ -44,6 +44,21 @@
44 44 @Component
45 45 public class TrackDownFacade {
46 46  
  47 + /**
  48 + * 构建返回字段
  49 + */
  50 + interface TrackDownTypeHandler {
  51 +
  52 + /**
  53 + * 构建返回字段内容
  54 + *
  55 + * @param downRecord 追访记录
  56 + * @param mongoTemplate 数据库连接
  57 + * @return 返回的内容
  58 + */
  59 + Map build(TrackDownRecord downRecord, MongoTemplate mongoTemplate);
  60 + }
  61 +
47 62 //日志调测器
48 63 private static final Logger logger = LoggerFactory.getLogger(TrackDownFacade.class);
49 64  
... ... @@ -61,7 +76,6 @@
61 76 private MongoTemplate mongoTemplate;
62 77 @Autowired
63 78 private AutoMatchFacade autoMatchFacade;
64   -
65 79 /**
66 80 * 妇女建档
67 81 */
... ... @@ -70,6 +84,10 @@
70 84 @Autowired
71 85 private PatientsService patientsService;
72 86  
  87 + @Autowired
  88 + private PostReviewService postReviewService;
  89 +
  90 +
73 91 @PostConstruct
74 92 private void init() {
75 93 trackDownTypeHandlerMap = new HashMap<>();
76 94  
... ... @@ -112,11 +130,11 @@
112 130 downRecordQuery.setStreetId(downQueryRequest.getStreetId());
113 131 downRecordQuery.setKey(downQueryRequest.getKey());
114 132 //产检和产后数据特殊处理
115   - if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.D.getId() == downQueryRequest.getTrackType()) {
  133 + if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.C.getId() == downQueryRequest.getTrackType()) {
  134 + downRecordQuery.setTrackTypes(Arrays.asList(3, 9));
  135 + } else if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.D.getId() == downQueryRequest.getTrackType()) {
116 136 downRecordQuery.setLastMensesStart(DateUtil.addDay(DateUtil.formatDate(new Date()), -140));
117 137 downRecordQuery.setTrackTypes(Arrays.asList(3, 8));
118   - } else if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.C.getId() == downQueryRequest.getTrackType()) {
119   - downRecordQuery.setTrackTypes(Arrays.asList(3, 9));
120 138 } else if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.F.getId() == downQueryRequest.getTrackType()) {
121 139 downRecordQuery.setTrackTypes(Arrays.asList(6, 11));
122 140 } else if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.G.getId() == downQueryRequest.getTrackType()) {
... ... @@ -197,6 +215,20 @@
197 215 }
198 216 }
199 217 }
  218 +
  219 + //如果是产筛追访列表,查询产筛预约时间
  220 + if (trackType == TrackDownDateEnums.D.getId() || trackType == TrackDownDateEnums.H.getId()) {//产前筛查
  221 + try {
  222 + //申请产筛单
  223 + SieveApplyOrderModel sieveModel = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(parentId)).with(new Sort(Sort.Direction.DESC, "created")), SieveApplyOrderModel.class);
  224 + if (sieveModel != null) {
  225 + map.put("nextCheckTime", sieveModel.getCheckDate());
  226 + }
  227 + } catch (Exception e) {
  228 + e.printStackTrace();
  229 + }
  230 + }
  231 +
200 232 return RespBuilder.buildSuccess(map);
201 233 }
202 234  
... ... @@ -216,7 +248,15 @@
216 248 TrackDownTypeHandler downTypeHandler = trackDownTypeHandlerMap.get(downQueryRequest.getTrackType());
217 249 if (CollectionUtils.isNotEmpty(downRecordList) && null != downTypeHandler) {
218 250 for (TrackDownRecord trackDownRecord : downRecordList) {
219   - data.add(downTypeHandler.build(trackDownRecord, mongoTemplate));
  251 + //追访类型
  252 + Integer trackType = trackDownRecord.getTrackType();
  253 + //查询的追访类型
  254 + trackDownRecord.setTrackType(downQueryRequest.getTrackType());
  255 + Map map = downTypeHandler.build(trackDownRecord, mongoTemplate);
  256 + //设置数据真实的追访类型
  257 + map.put("trackDownDateType", trackType);
  258 + data.add(map);
  259 +
220 260 }
221 261 }
222 262 PageResult pageResult = new PageResult();
... ... @@ -227,24 +267,6 @@
227 267 return RespBuilder.buildSuccess(pageResult);
228 268 }
229 269  
230   - /**
231   - * 构建返回字段
232   - */
233   - interface TrackDownTypeHandler {
234   -
235   - /**
236   - * 构建返回字段内容
237   - *
238   - * @param downRecord 追访记录
239   - * @param mongoTemplate 数据库连接
240   - * @return 返回的内容
241   - */
242   - Map build(TrackDownRecord downRecord, MongoTemplate mongoTemplate);
243   - }
244   -
245   - @Autowired
246   - private PostReviewService postReviewService;
247   -
248 270 class CHFCTrackDownTypeHandler implements TrackDownTypeHandler {
249 271  
250 272 @Override
... ... @@ -393,7 +415,7 @@
393 415  
394 416  
395 417 /**
396   - * 产前检查返回的字段
  418 + * 产前检查、产前筛查、产后分娩返回的字段
397 419 */
398 420 class CJTrackDownTypeHandler implements TrackDownTypeHandler {
399 421  
400 422  
... ... @@ -407,9 +429,7 @@
407 429 temp.put("username", downRecord.getUsername());
408 430 temp.put("age", DateUtil.getAge(downRecord.getBirth()));
409 431 temp.put("cardNo", StringUtils.encryCardNo(downRecord.getCardNo()));
410   - temp.put("trackDownDateType", downRecord.getTrackType());
411 432 temp.put("dueDate", DateUtil.getyyyy_MM_dd(patients.getDueDate())); /** 预产期 */
412   -
413 433 temp.put("residenceAddress", CommonsHelper.getFullAddress(downRecord.getProvinceRegisterId(), downRecord.getCityRegisterId(), downRecord.getAreaRegisterId(), downRecord.getAddressRegister(), basicConfigService)); /** 居住地 */
414 434 temp.put("phone", StringUtils.encryPhone(downRecord.getPhone()));
415 435 temp.put("id", downRecord.getId());
416 436  
417 437  
418 438  
419 439  
... ... @@ -434,33 +454,36 @@
434 454 }
435 455  
436 456 //如果是产前检查取预约结果
437   - // if (downRecord.getTrackType() == TrackDownDateEnums.C.getId()||downRecord.getTrackType() == TrackDownDateEnums.I.getId()) {
438   -
439 457 //复诊
440 458 AntenatalExaminationModel examinationModel = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(downRecord.getParentId())).with(new Sort(Sort.Direction.DESC, "created")), AntenatalExaminationModel.class);
441 459 if (examinationModel != null) {
442 460 temp.put("cjDate", DateUtil.getyyyy_MM_dd(examinationModel.getCheckDate())); /** 产检日期 */
443   - if (examinationModel.getNextCheckTime() != null) {
444   - temp.put("yyTime", DateUtil.getyyyy_MM_dd(examinationModel.getNextCheckTime())); /** 预约产检日期 */
  461 + if (downRecord.getTrackType() == TrackDownDateEnums.C.getId() || downRecord.getTrackType() == TrackDownDateEnums.I.getId()) {//产检追访查询预约产检日期
  462 + if (examinationModel.getNextCheckTime() != null) {
  463 + temp.put("yyTime", DateUtil.getyyyy_MM_dd(examinationModel.getNextCheckTime())); /** 预约产检日期 */
  464 + }
445 465 }
446 466 } else {
447 467 //初诊
448 468 AntExChuModel antExChuModel = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(downRecord.getParentId())).with(new Sort(Sort.Direction.DESC, "created")), AntExChuModel.class);
449 469 if (antExChuModel != null) {
450 470 temp.put("cjDate", DateUtil.getyyyy_MM_dd(antExChuModel.getCheckTime())); /** 产检日期 */
451   - if (antExChuModel.getNextCheckTime() != null) {
452   - temp.put("yyTime", DateUtil.getyyyy_MM_dd(antExChuModel.getNextCheckTime())); /** 预约产检日期 */
  471 + if (downRecord.getTrackType() == TrackDownDateEnums.C.getId() || downRecord.getTrackType() == TrackDownDateEnums.I.getId()) {//产检追访查询预约产检日期
  472 + if (antExChuModel.getNextCheckTime() != null) {
  473 + temp.put("yyTime", DateUtil.getyyyy_MM_dd(antExChuModel.getNextCheckTime())); /** 预约产检日期 */
  474 + }
453 475 }
454 476 }
455 477 }
456   - // }
457 478  
458 479 //如果是产筛追访列表,查询产筛预约时间
459 480 if (downRecord.getTrackType() == TrackDownDateEnums.D.getId() || downRecord.getTrackType() == TrackDownDateEnums.H.getId()) {//产前筛查
460 481 try {
461 482 //申请产筛单
462 483 SieveApplyOrderModel sieveModel = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(downRecord.getParentId())).with(new Sort(Sort.Direction.DESC, "created")), SieveApplyOrderModel.class);
463   - temp.put("yyTime", sieveModel.getCheckDate());
  484 + if (sieveModel != null) {
  485 + temp.put("yyTime", sieveModel.getCheckDate());
  486 + }
464 487 } catch (Exception e) {
465 488 e.printStackTrace();
466 489 }