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) { |