Commit c6bda7d74f5c5ecaaead067fc5ed5938a96f0d08
1 parent
37e2fd1aea
Exists in
master
and in
6 other branches
追访数据个节点更新bug第二轮自测bug修改
Showing 2 changed files with 30 additions and 7 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
c6bda7d
| ... | ... | @@ -96,8 +96,9 @@ |
| 96 | 96 | |
| 97 | 97 | @Autowired |
| 98 | 98 | private OperateLogFacade operateLogFacade; |
| 99 | - | |
| 100 | 99 | @Autowired |
| 100 | + private TrackDownRecordService trackDownRecordService; | |
| 101 | + @Autowired | |
| 101 | 102 | private PatientServiceFacade patientServiceFacade; |
| 102 | 103 | @Autowired |
| 103 | 104 | private ITrackDownService trackDownService; |
| 104 | 105 | |
| ... | ... | @@ -280,12 +281,10 @@ |
| 280 | 281 | //新增分娩信息 |
| 281 | 282 | matDeliverService.addMatDeliver(maternalDeliverModel); |
| 282 | 283 | |
| 284 | + | |
| 283 | 285 | //添加产后追访信息 |
| 284 | 286 | if (CollectionUtils.isNotEmpty(patients)) { |
| 285 | - TrackDownRecord trackDownRecord = maternalDeliverModel.build(patients.get(0)); | |
| 286 | - trackDownRecord.setHospitalId(maternalDeliverModel.getHospitalId()); | |
| 287 | - trackDownRecord.setSource(maternalDeliverModel.getId()); | |
| 288 | - trackDownService.addOrupdateTrackDownRecord(userId,trackDownRecord); | |
| 287 | + addTrackDownInfo(userId,maternalDeliverModel,patients.get(0)); | |
| 289 | 288 | } |
| 290 | 289 | |
| 291 | 290 | operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), maternalDeliverModel, OptActionEnums.ADD.getId(), "添加分娩"); |
| ... | ... | @@ -389,6 +388,30 @@ |
| 389 | 388 | return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("parentId 为空,找不到产妇"); |
| 390 | 389 | } |
| 391 | 390 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 391 | + } | |
| 392 | + | |
| 393 | + | |
| 394 | + /** | |
| 395 | + * 添加或更新追访信息 | |
| 396 | + * @param userId | |
| 397 | + * @param patient | |
| 398 | + * @param patient | |
| 399 | + */ | |
| 400 | + public void addTrackDownInfo(Integer userId, MaternalDeliverModel deliverModel, Patients patient) { | |
| 401 | + //添加产后追访信息 | |
| 402 | + TrackDownRecord trackDownRecord = deliverModel.build(patient); | |
| 403 | + trackDownRecord.setHospitalId(deliverModel.getHospitalId()); | |
| 404 | + trackDownRecord.setSource(deliverModel.getId()); | |
| 405 | + | |
| 406 | + //根据patient查询是否存在追访信息 | |
| 407 | + TrackDownRecordQuery downRecordQuery = new TrackDownRecordQuery(); | |
| 408 | + downRecordQuery.setParentId(patient.getId()); | |
| 409 | + List<TrackDownRecord> records = trackDownRecordService.queryTrackDown(downRecordQuery); | |
| 410 | + if (CollectionUtils.isNotEmpty(records)) {//存在则进行修改,只修改基本信息,不修改显示状态和追访类型 | |
| 411 | + TrackDownRecord trackDownRecord1 = records.get(0); | |
| 412 | + trackDownRecord.setId(trackDownRecord1.getId()); | |
| 413 | + } | |
| 414 | + trackDownService.addOrupdateTrackDownRecord(userId, trackDownRecord); | |
| 392 | 415 | } |
| 393 | 416 | |
| 394 | 417 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
View file @
c6bda7d
| ... | ... | @@ -110,7 +110,7 @@ |
| 110 | 110 | downRecordQuery.setCityId(downQueryRequest.getCityId()); |
| 111 | 111 | downRecordQuery.setStreetId(downQueryRequest.getStreetId()); |
| 112 | 112 | downRecordQuery.setKey(downQueryRequest.getKey()); |
| 113 | - //如果是产筛请求 | |
| 113 | + //产检和产后数据特殊处理 | |
| 114 | 114 | if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.D.getId() == downQueryRequest.getTrackType()) { |
| 115 | 115 | downRecordQuery.setLastMensesStart(DateUtil.addDay(DateUtil.formatDate(new Date()), -140)); |
| 116 | 116 | downRecordQuery.setTrackTypes(Arrays.asList(3, 8)); |
| ... | ... | @@ -119,7 +119,7 @@ |
| 119 | 119 | } else if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.F.getId() == downQueryRequest.getTrackType()) { |
| 120 | 120 | downRecordQuery.setTrackTypes(Arrays.asList(6, 11)); |
| 121 | 121 | } else if (null != downQueryRequest.getTrackType() && TrackDownDateEnums.G.getId() == downQueryRequest.getTrackType()) { |
| 122 | - downRecordQuery.setTrackTypes(Arrays.asList(7, 10)); | |
| 122 | + downRecordQuery.setTrackTypes(Arrays.asList(6, 10)); | |
| 123 | 123 | } else { |
| 124 | 124 | downRecordQuery.setTrackType(downQueryRequest.getTrackType()); |
| 125 | 125 | } |