Commit 207ed514913720f597030442beb5d79dfade92af
1 parent
dba0c3278d
Exists in
master
and in
6 other branches
终止妊娠生成产后复查生成追访记录
Showing 2 changed files with 66 additions and 36 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
207ed51
| ... | ... | @@ -14,6 +14,7 @@ |
| 14 | 14 | import com.lyms.platform.common.utils.*; |
| 15 | 15 | import com.lyms.platform.operate.web.request.*; |
| 16 | 16 | import com.lyms.platform.operate.web.result.*; |
| 17 | +import com.lyms.platform.operate.web.service.ITrackDownService; | |
| 17 | 18 | import com.lyms.platform.operate.web.utils.InitDataUtils; |
| 18 | 19 | import com.lyms.platform.operate.web.utils.MongoUtil; |
| 19 | 20 | import com.lyms.platform.operate.web.utils.ResolveUtils; |
| 20 | 21 | |
| ... | ... | @@ -100,8 +101,11 @@ |
| 100 | 101 | |
| 101 | 102 | @Autowired |
| 102 | 103 | private DzfyHisService dzfyHisService; |
| 104 | + @Autowired | |
| 105 | + private ITrackDownService trackDownService; | |
| 106 | + @Autowired | |
| 107 | + private TrackDownRecordService trackDownRecordService; | |
| 103 | 108 | |
| 104 | - | |
| 105 | 109 | @Autowired |
| 106 | 110 | private HosptialHighRiskFacade highRiskFacade; |
| 107 | 111 | |
| ... | ... | @@ -399,8 +403,6 @@ |
| 399 | 403 | model1.setModified(new Date()); |
| 400 | 404 | model1.setStatus(2); |
| 401 | 405 | applyOrderService.updateByParentId(referralApplyOrderQuery1, model1); |
| 402 | - | |
| 403 | - | |
| 404 | 406 | ReferralApplyOrderQuery referralApplyOrderQuery2 = new ReferralApplyOrderQuery(); |
| 405 | 407 | referralApplyOrderQuery2.setOutHospitalId(hospital); |
| 406 | 408 | referralApplyOrderQuery2.setTransferredHospital(outHospitalId); |
| ... | ... | @@ -409,6 +411,8 @@ |
| 409 | 411 | applyOrderService.updateByParentId(referralApplyOrderQuery2, model1); |
| 410 | 412 | } |
| 411 | 413 | } |
| 414 | + //添加复诊时添加追访信息 | |
| 415 | + addTrackDownInfo(userId,patients); | |
| 412 | 416 | } |
| 413 | 417 | //处理自定义高危状态为已使用状态 |
| 414 | 418 | highRiskFacade.dispHospHighRiskUse(model.getOtherRisk()); |
| ... | ... | @@ -612,6 +616,8 @@ |
| 612 | 616 | applyOrderService.updateByParentId(referralApplyOrderQuery2, model); |
| 613 | 617 | } |
| 614 | 618 | } |
| 619 | + //初诊是添加追访记录 | |
| 620 | + addTrackDownInfo(userId,patients); | |
| 615 | 621 | } else { |
| 616 | 622 | return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("您已经做过初诊"); |
| 617 | 623 | } |
| ... | ... | @@ -620,6 +626,26 @@ |
| 620 | 626 | highRiskFacade.dispHospHighRiskUse(antExChuModel.getOtherHighRisk()); |
| 621 | 627 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 622 | 628 | } |
| 629 | + | |
| 630 | + /** | |
| 631 | + * 初诊、复诊添加或更新追访信息 | |
| 632 | + * @param userId | |
| 633 | + * @param patient | |
| 634 | + */ | |
| 635 | + public void addTrackDownInfo(Integer userId, Patients patient) { | |
| 636 | + //添加产后追访信息 | |
| 637 | + TrackDownRecord trackDownRecord = patient.build(); | |
| 638 | + //根据patient查询是否存在追访信息 | |
| 639 | + TrackDownRecordQuery downRecordQuery = new TrackDownRecordQuery(); | |
| 640 | + downRecordQuery.setParentId(patient.getId()); | |
| 641 | + List<TrackDownRecord> records = trackDownRecordService.queryTrackDown(downRecordQuery); | |
| 642 | + if (CollectionUtils.isNotEmpty(records)) {//存在则进行修改,只修改基本信息,不修改显示状态和追访类型 | |
| 643 | + TrackDownRecord trackDownRecord1 = records.get(0); | |
| 644 | + trackDownRecord.setId(trackDownRecord1.getId()); | |
| 645 | + } | |
| 646 | + trackDownService.addOrupdateTrackDownRecord(userId, trackDownRecord); | |
| 647 | + } | |
| 648 | + | |
| 623 | 649 | |
| 624 | 650 | /** |
| 625 | 651 | * 修改最后一次定义高危的时间 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/StopPregnancyFacade.java
View file @
207ed51
| ... | ... | @@ -17,10 +17,7 @@ |
| 17 | 17 | import com.lyms.platform.permission.service.CouponService; |
| 18 | 18 | import com.lyms.platform.permission.service.UsersService; |
| 19 | 19 | import com.lyms.platform.pojo.*; |
| 20 | -import com.lyms.platform.query.AntExChuQuery; | |
| 21 | -import com.lyms.platform.query.MatDeliverQuery; | |
| 22 | -import com.lyms.platform.query.PatientsQuery; | |
| 23 | -import com.lyms.platform.query.StopPregQuery; | |
| 20 | +import com.lyms.platform.query.*; | |
| 24 | 21 | import org.apache.commons.collections.CollectionUtils; |
| 25 | 22 | import org.springframework.beans.factory.annotation.Autowired; |
| 26 | 23 | import org.springframework.stereotype.Component; |
| ... | ... | @@ -70,6 +67,8 @@ |
| 70 | 67 | private OperateLogFacade operateLogFacade; |
| 71 | 68 | @Autowired |
| 72 | 69 | private ITrackDownService trackDownService; |
| 70 | + @Autowired | |
| 71 | + private TrackDownRecordService trackDownRecordService; | |
| 73 | 72 | |
| 74 | 73 | /** |
| 75 | 74 | * 更新终止妊娠 |
| ... | ... | @@ -113,20 +112,8 @@ |
| 113 | 112 | if (patient != null) { |
| 114 | 113 | patient.setFmDate(DateUtil.parseYMD(request.getStopDate())); |
| 115 | 114 | yunBookbuildingService.updatePregnant(patient, patient.getId()); |
| 116 | - | |
| 117 | - //当前孕妇是孕28周后,进入产后复查追访,否则结束流程 | |
| 118 | - int dueWeek = DateUtil.getWeek2(patient.getLastMenses(), patient.getBookbuildingDate()); | |
| 119 | - TrackDownRecord trackDownRecord = patient.build(); | |
| 120 | - if(dueWeek>28){//进入产后复查 | |
| 121 | - trackDownRecord.setTrackType(TrackDownDateEnums.F.getId()); | |
| 122 | - //--终止妊娠后不显示追访 | |
| 123 | - trackDownRecord.setStatus(1); | |
| 124 | - trackDownService.addOrupdateTrackDownRecord(patient.getOperator(),trackDownRecord); | |
| 125 | - }else{//结束流程 | |
| 126 | - //--终止妊娠后不显示追访 | |
| 127 | - trackDownRecord.setStatus(0); | |
| 128 | - } | |
| 129 | - trackDownService.addOrupdateTrackDownRecord(patient.getOperator(),trackDownRecord); | |
| 115 | + //终止妊娠生成追访信息 | |
| 116 | + addTrackDownInfo(patient.getOperator(),patient); | |
| 130 | 117 | } |
| 131 | 118 | } |
| 132 | 119 | } |
| ... | ... | @@ -136,7 +123,6 @@ |
| 136 | 123 | /** 终止妊娠后 【未使用的产检券和分娩券】要自动作废 */ |
| 137 | 124 | couponService.invalid(model.getPid(), "2,4"); |
| 138 | 125 | |
| 139 | - | |
| 140 | 126 | BaseResponse objectResponse = new BaseResponse(); |
| 141 | 127 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 142 | 128 | objectResponse.setErrormsg("成功"); |
| ... | ... | @@ -218,20 +204,8 @@ |
| 218 | 204 | sieveService.deleteSieve(pat.getId(), hospital, pat.getLastMenses()); |
| 219 | 205 | //分娩状态 0未终止妊娠 1终止妊娠 |
| 220 | 206 | yunBookbuildingService.updatePregnant(patient, patient.getId()); |
| 221 | - | |
| 222 | - //当前孕妇是孕28周后,进入产后复查追访,否则结束流程 | |
| 223 | - int dueWeek = DateUtil.getWeek2(patient.getLastMenses(), patient.getBookbuildingDate()); | |
| 224 | - TrackDownRecord trackDownRecord = patient.build(); | |
| 225 | - if(dueWeek>28){//进入产后复查 | |
| 226 | - trackDownRecord.setTrackType(TrackDownDateEnums.F.getId()); | |
| 227 | - //--终止妊娠后不显示追访 | |
| 228 | - trackDownRecord.setStatus(1); | |
| 229 | - trackDownService.addOrupdateTrackDownRecord(patient.getOperator(),trackDownRecord); | |
| 230 | - }else{//结束流程 | |
| 231 | - //--终止妊娠后不显示追访 | |
| 232 | - trackDownRecord.setStatus(0); | |
| 233 | - } | |
| 234 | - trackDownService.addOrupdateTrackDownRecord(patient.getOperator(),trackDownRecord); | |
| 207 | + //终止妊娠生成追访信息 | |
| 208 | + addTrackDownInfo(userId,patient); | |
| 235 | 209 | } |
| 236 | 210 | } |
| 237 | 211 | |
| ... | ... | @@ -269,6 +243,36 @@ |
| 269 | 243 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
| 270 | 244 | objectResponse.setErrormsg("成功"); |
| 271 | 245 | return objectResponse; |
| 246 | + } | |
| 247 | + | |
| 248 | + /** | |
| 249 | + * 初诊、复诊添加或更新追访信息 | |
| 250 | + * @param userId | |
| 251 | + * @param patient | |
| 252 | + */ | |
| 253 | + public void addTrackDownInfo(Integer userId, Patients patient) { | |
| 254 | + TrackDownRecord trackDownRecord = patient.build(); | |
| 255 | + //根据patient查询是否存在追访信息 | |
| 256 | + TrackDownRecordQuery downRecordQuery = new TrackDownRecordQuery(); | |
| 257 | + downRecordQuery.setParentId(patient.getId()); | |
| 258 | + List<TrackDownRecord> records = trackDownRecordService.queryTrackDown(downRecordQuery); | |
| 259 | + if (CollectionUtils.isNotEmpty(records)) {//存在则进行修改,只修改基本信息,不修改显示状态和追访类型 | |
| 260 | + TrackDownRecord trackDownRecord1 = records.get(0); | |
| 261 | + trackDownRecord.setId(trackDownRecord1.getId()); | |
| 262 | + } | |
| 263 | + | |
| 264 | + //当前孕妇是孕28周后,进入产后复查追访,否则结束流程 | |
| 265 | + int dueWeek = DateUtil.getWeek2(patient.getLastMenses(), patient.getBookbuildingDate()); | |
| 266 | + | |
| 267 | + if(dueWeek>=28){//进入产后复查 | |
| 268 | + trackDownRecord.setTrackType(TrackDownDateEnums.F.getId()); | |
| 269 | + //--终止妊娠后不显示追访 | |
| 270 | + trackDownRecord.setStatus(1); | |
| 271 | + }else{//结束流程 | |
| 272 | + //--终止妊娠后不显示追访 | |
| 273 | + trackDownRecord.setStatus(0); | |
| 274 | + } | |
| 275 | + trackDownService.addOrupdateTrackDownRecord(userId,trackDownRecord); | |
| 272 | 276 | } |
| 273 | 277 | |
| 274 | 278 | private StopPregModel getStopPregModel(StopPregRequest request) { |