Commit 8f547c17e5d5e1a0b867481181570ad0a123d437

Authored by yangfei
1 parent 431a71a7ef

自动生成追访信息

Showing 3 changed files with 41 additions and 13 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/TrackDown.java View file @ 8f547c1
... ... @@ -74,7 +74,7 @@
74 74 private String result;
75 75  
76 76 /**
77   - * 追访转接 是否流转
  77 + * 追访转接 是否流转 1-当前流程 2-流转至下一流程 3-停止所有流程
78 78 */
79 79 private Integer trackDownTransfer;
80 80  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ 8f547c1
... ... @@ -97,11 +97,11 @@
97 97 @Autowired
98 98 private OperateLogFacade operateLogFacade;
99 99 @Autowired
100   - private TrackDownRecordService trackDownRecordService;
101   - @Autowired
102 100 private PatientServiceFacade patientServiceFacade;
103 101 @Autowired
104 102 private ITrackDownService trackDownService;
  103 + @Autowired
  104 + private TrackDownRecordService trackDownRecordService;
105 105  
106 106 private static Map<Integer, String> ONE_ENUMS = new HashMap<>();
107 107  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java View file @ 8f547c1
1 1 package com.lyms.platform.operate.web.facade;
2 2  
3   -import com.lyms.platform.biz.service.AntenatalExaminationService;
4   -import com.lyms.platform.biz.service.ApplyOrderService;
5   -import com.lyms.platform.biz.service.PatientsService;
6   -import com.lyms.platform.biz.service.SieveService;
  3 +import com.lyms.platform.biz.service.*;
7 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
8 5 import com.lyms.platform.common.enums.OptActionEnums;
  6 +import com.lyms.platform.common.enums.TrackDownDateEnums;
9 7 import com.lyms.platform.common.enums.YnEnums;
10 8 import com.lyms.platform.common.result.BaseListResponse;
11 9 import com.lyms.platform.common.result.BaseObjectResponse;
12 10  
13 11  
... ... @@ -20,16 +18,15 @@
20 18 import com.lyms.platform.operate.web.result.SieveDetailResult;
21 19 import com.lyms.platform.operate.web.result.SieveListResult;
22 20 import com.lyms.platform.operate.web.result.SieveResult;
  21 +import com.lyms.platform.operate.web.service.ITrackDownService;
23 22 import com.lyms.platform.operate.web.worker.SieveWorker;
24 23 import com.lyms.platform.permission.model.Organization;
25 24 import com.lyms.platform.permission.service.OrganizationService;
26   -import com.lyms.platform.pojo.Patients;
27   -import com.lyms.platform.pojo.SieveApplyOrderModel;
28   -import com.lyms.platform.pojo.SieveModel;
29   -import com.lyms.platform.pojo.SieveResultModel;
  25 +import com.lyms.platform.pojo.*;
30 26 import com.lyms.platform.query.SieveApplyOrderQuery;
31 27 import com.lyms.platform.query.SieveQuery;
32 28 import com.lyms.platform.query.SieveResultQuery;
  29 +import com.lyms.platform.query.TrackDownRecordQuery;
33 30 import org.apache.commons.collections.CollectionUtils;
34 31 import org.apache.commons.lang.StringUtils;
35 32 import org.apache.commons.lang.math.NumberUtils;
... ... @@ -72,6 +69,11 @@
72 69 @Qualifier("commonThreadPool")
73 70 private ThreadPoolTaskExecutor commonThreadPool;
74 71  
  72 + @Autowired
  73 + private ITrackDownService trackDownService;
  74 + @Autowired
  75 + private TrackDownRecordService trackDownRecordService;
  76 +
75 77 /**
76 78 * 增加一条产筛结果记录
77 79 *
78 80  
... ... @@ -110,9 +112,36 @@
110 112 SieveModel sieveModel1 = sieveService.findOneById(list.get(0).getId());
111 113 SieveService.handOrder(sieveModel1);
112 114 sieveService.updateOneChanQianDiaSieve(sieveModel1);
  115 + Patients patients = patientsService.findOnePatientById(sieveModel1.getParentId());
  116 + //添加追访记录
  117 + addTrackDownInfo(userId, patients);
113 118 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
114 119 }
115 120  
  121 + /**
  122 + * 分娩添加或更新追访信息
  123 + *
  124 + * @param userId
  125 + */
  126 + public void addTrackDownInfo(Integer userId, Patients patients) {
  127 + if (null != patients) {
  128 + TrackDownRecord trackDownRecord = patients.build();
  129 + //查询是否存在追访记录,如果有则修改,没有则新增
  130 + TrackDownRecordQuery downRecordQuery = new TrackDownRecordQuery();
  131 + downRecordQuery.setParentId(patients.getId());
  132 + List<TrackDownRecord> records = trackDownRecordService.queryTrackDown(downRecordQuery);
  133 + if (CollectionUtils.isNotEmpty(records)) {
  134 + TrackDownRecord track = records.get(0);
  135 + //获取当前流程
  136 + Integer nextId = TrackDownDateEnums.getEnum(track.getTrackType()).getNextid();
  137 + //做产筛时自动流转至下一流程
  138 + track.setTrackType(nextId);
  139 + trackDownRecord.setId(track.getId());
  140 + trackDownService.addOrupdateTrackDownRecord(patients.getOperator(), trackDownRecord);
  141 + }
  142 + }
  143 + }
  144 +
116 145 //产筛结果
117 146 public BaseResponse getOneSieve(String parentId) {
118 147 SieveResultQuery sieveResultQuery = new SieveResultQuery();
... ... @@ -179,7 +208,7 @@
179 208 * @param chanQianDiaAddRequest
180 209 * @return
181 210 */
182   - public BaseResponse addOneChanQianDiaSieve(ChanQianDiaAddRequest chanQianDiaAddRequest,Integer userId) {
  211 + public BaseResponse addOneChanQianDiaSieve(ChanQianDiaAddRequest chanQianDiaAddRequest, Integer userId) {
183 212  
184 213 String hospital = autoMatchFacade.getHospitalId(userId);
185 214  
... ... @@ -383,7 +412,6 @@
383 412 /**
384 413 * 修改数据
385 414 * 查询产筛表中status为1的数据。如果有申请单需要修改为2
386   - *
387 415 */
388 416 public void updateSieveStatus() {
389 417 SieveQuery sieveQuery = new SieveQuery();