Commit 207ed514913720f597030442beb5d79dfade92af

Authored by yangfei
1 parent dba0c3278d

终止妊娠生成产后复查生成追访记录

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