Commit 92143fc665805ca4a6a654d8ca848f69ec5a1f12
1 parent
972aae24de
Exists in
master
and in
6 other branches
第一轮测试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 | } |