Commit f24cea643487547cc45895d0604d8ae6512858a3
1 parent
cc5b62725a
Exists in
master
and in
6 other branches
追访数据个节点更新bug第三轮自测bug修改
Showing 4 changed files with 68 additions and 87 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/TrackDown.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/pojo/TrackDown.java
View file @
f24cea6
... | ... | @@ -54,7 +54,7 @@ |
54 | 54 | private String trackDownUserId; |
55 | 55 | |
56 | 56 | /** |
57 | - * 追访方式 | |
57 | + * 追访方式 电话、上门 | |
58 | 58 | */ |
59 | 59 | private Integer trackDownType; |
60 | 60 | |
... | ... | @@ -74,7 +74,7 @@ |
74 | 74 | private String result; |
75 | 75 | |
76 | 76 | /** |
77 | - * 追访转接 | |
77 | + * 追访转接 是否流转 | |
78 | 78 | */ |
79 | 79 | private Integer trackDownTransfer; |
80 | 80 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java
View file @
f24cea6
... | ... | @@ -59,13 +59,6 @@ |
59 | 59 | return trackDownService.add(getUserId(request), trackDown); |
60 | 60 | } |
61 | 61 | |
62 | - /* @ResponseBody | |
63 | - @TokenRequired | |
64 | - @RequestMapping(method = RequestMethod.GET) | |
65 | - public BaseResponse list(String provinceId, String cityId, String areaId, String streetId, String key, @RequestParam Integer trackType, @RequestParam Integer page, @RequestParam Integer limit, HttpServletRequest request) { | |
66 | - return trackDownService.list(provinceId, cityId, areaId, streetId, key, trackType, page, limit, getUserId(request)); | |
67 | - }*/ | |
68 | - | |
69 | 62 | @TokenRequired |
70 | 63 | @RequestMapping(value = "/export", method = RequestMethod.GET) |
71 | 64 | public void export(String provinceId, String cityId, String areaId, String streetId, String key, @RequestParam Integer trackType, HttpServletRequest request, HttpServletResponse response) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java
View file @
f24cea6
... | ... | @@ -184,14 +184,15 @@ |
184 | 184 | } |
185 | 185 | } |
186 | 186 | map.put("checkTime", "--"); /** 产检日期 */ |
187 | - //查询分娩追访记录 | |
187 | + //查询追访记录 | |
188 | 188 | TrackDown tc = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(parentId).and("trackDownDateType").is(trackType).and("yn").is(1)).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class); |
189 | 189 | if (tc != null) { |
190 | 190 | map.put("nextCheckTime", tc.getReservatDate() == null ? "--" : DateUtil.getyyyy_MM_dd(tc.getReservatDate())); // 预约预约时间 |
191 | 191 | map.put("yyfsDate", DateUtil.getyyyy_MM_dd(tc.getReservatDate())); /** 预约访视日期 */ |
192 | + map.put("reservatDate", DateUtil.getyyyy_MM_dd(tc.getReservatDate())); /** 预约日期 */ | |
192 | 193 | } |
193 | - // map.put("fcCount", mongoTemplate.count(Query.query(Criteria.where("parentId").is(parentId).and("trackDownDateType").is(TrackDownDateEnums.G.getId()).and("yn").is(1)), TrackDown.class)); /** 复查次数 */ | |
194 | 194 | |
195 | + | |
195 | 196 | //产后复查次数 |
196 | 197 | map.put("fcCount", mongoTemplate.count(Query.query(Criteria.where("parentId").is(parentId).and("yn").is(1)), PostReviewModel.class)); |
197 | 198 | //产前检查次数(初诊+复诊) |
198 | 199 | |
199 | 200 | |
... | ... | @@ -249,14 +250,22 @@ |
249 | 250 | if (CollectionUtils.isNotEmpty(downRecordList) && null != downTypeHandler) { |
250 | 251 | for (TrackDownRecord trackDownRecord : downRecordList) { |
251 | 252 | //追访类型 |
252 | - Integer trackType = trackDownRecord.getTrackType(); | |
253 | 253 | //查询的追访类型 |
254 | 254 | trackDownRecord.setTrackType(downQueryRequest.getTrackType()); |
255 | 255 | Map map = downTypeHandler.build(trackDownRecord, mongoTemplate); |
256 | + Integer trackType = trackDownRecord.getTrackType(); | |
257 | + if(downQueryRequest.getTrackType()==TrackDownDateEnums.D.getId()){ | |
258 | + if(trackType == TrackDownDateEnums.C.getId()){ | |
259 | + trackType = TrackDownDateEnums.D.getId(); | |
260 | + } | |
261 | + }else if(downQueryRequest.getTrackType()==TrackDownDateEnums.G.getId()){ | |
262 | + if(trackType == TrackDownDateEnums.F.getId()){ | |
263 | + trackType = TrackDownDateEnums.G.getId(); | |
264 | + } | |
265 | + } | |
256 | 266 | //设置数据真实的追访类型 |
257 | 267 | map.put("trackDownDateType", trackType); |
258 | 268 | data.add(map); |
259 | - | |
260 | 269 | } |
261 | 270 | } |
262 | 271 | PageResult pageResult = new PageResult(); |
... | ... | @@ -280,7 +289,7 @@ |
280 | 289 | temp.put("trackDownDateType", downRecord.getTrackType()); |
281 | 290 | temp.put("residenceAddress", CommonsHelper.getFullAddress(downRecord.getProvinceRegisterId(), downRecord.getCityRegisterId(), downRecord.getAreaRegisterId(), downRecord.getAddressRegister(), basicConfigService)); /** 居住地 */ |
282 | 291 | temp.put("phone", StringUtils.encryPhone(downRecord.getPhone())); |
283 | - TrackDown trackDown = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(downRecord.getParentId()).and("yn").is(1).and("trackDownDateType").is(downRecord.getTrackType())).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class); | |
292 | + TrackDown trackDown = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(downRecord.getParentId()).and("yn").is(1).and("trackDownDateType").in(7,10)).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class); | |
284 | 293 | temp.put("age", DateUtil.getAge(downRecord.getBirth())); |
285 | 294 | // 追访结果 |
286 | 295 | temp.put("result", trackDown == null ? "--" : trackDown.getResult()); |
... | ... | @@ -331,7 +340,9 @@ |
331 | 340 | temp.put("trackDownDateType", downRecord.getTrackType()); |
332 | 341 | temp.put("residenceAddress", CommonsHelper.getFullAddress(downRecord.getProvinceRegisterId(), downRecord.getCityRegisterId(), downRecord.getAreaRegisterId(), downRecord.getAddressRegister(), basicConfigService)); /** 居住地 */ |
333 | 342 | temp.put("phone", StringUtils.encryPhone(downRecord.getPhone())); |
334 | - List<TrackDown> trackDowns = mongoTemplate.find(Query.query(Criteria.where("parentId").is(downRecord.getParentId()).and("yn").is(1).and("trackDownDateType").is(downRecord.getTrackType())).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class); | |
343 | + | |
344 | + | |
345 | + List<TrackDown> trackDowns = mongoTemplate.find(Query.query(Criteria.where("parentId").is(downRecord.getParentId()).and("yn").is(1).and("trackDownDateType").in(6,11)).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class); | |
335 | 346 | temp.put("age", DateUtil.getAge(downRecord.getBirth())); |
336 | 347 | if (CollectionUtils.isNotEmpty(trackDowns)) { |
337 | 348 | TrackDown trackDown = trackDowns.get(0); |
... | ... | @@ -441,8 +452,15 @@ |
441 | 452 | } |
442 | 453 | //产检次数 |
443 | 454 | temp.put("checkCount", mongoTemplate.count(Query.query(Criteria.where("parentId").is(parentId).and("hospitalId").is(hospitalId)), AntenatalExaminationModel.class) + mongoTemplate.count(Query.query(Criteria.where("parentId").is(parentId)), AntExChuModel.class)); |
444 | - | |
445 | - TrackDown trackDown = mongoTemplate.findOne(Query.query(Criteria.where("yn").is(1).and("parentId").is(downRecord.getParentId()).and("trackDownDateType").is(downRecord.getTrackType())).with(new Sort(Sort.Direction.DESC, "created")), TrackDown.class); | |
455 | + Criteria criteria = Criteria.where("yn").is(1).and("parentId").is(downRecord.getParentId()); | |
456 | + if (TrackDownDateEnums.C.getId() == downRecord.getTrackType()) { | |
457 | + criteria.and("trackDownDateType").in(3, 9); | |
458 | + } else if (TrackDownDateEnums.D.getId() == downRecord.getTrackType()) { | |
459 | + criteria.and("trackDownDateType").in(4, 8); | |
460 | + } else { | |
461 | + criteria.and("trackDownDateType").in(downRecord.getTrackType()); | |
462 | + } | |
463 | + TrackDown trackDown = mongoTemplate.findOne(Query.query(criteria).with(new Sort(Sort.Direction.DESC, "created")),TrackDown.class); | |
446 | 464 | if (trackDown != null) { |
447 | 465 | temp.put("result", StringUtils.isEmpty(trackDown.getResult()) ? "--" : trackDown.getResult()); // 追访结果 |
448 | 466 | temp.put("trackDownTime", trackDown == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getTrackDownDate())); // 追访时间 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java
View file @
f24cea6
... | ... | @@ -206,71 +206,41 @@ |
206 | 206 | } |
207 | 207 | } |
208 | 208 | |
209 | + /** | |
210 | + * 新增追访详情 | |
211 | + * | |
212 | + * @param userId | |
213 | + * @param trackDown | |
214 | + * @return | |
215 | + */ | |
209 | 216 | public BaseResponse add(Integer userId, TrackDown trackDown) { |
210 | 217 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
211 | - //婚前检查 怀孕建档 的时候没有pid | |
212 | - // if (TrackDownDateEnums.A.getId() != trackDown.getTrackDownDateType() && TrackDownDateEnums.B.getId() != trackDown.getTrackDownDateType()) { | |
213 | - // String parentId = mongoUtil.doHidePatient(trackDown.getParentId(), hospitalId); | |
214 | - // trackDown.setPid(mongoUtil.getPid(parentId)); | |
215 | - // trackDown.setParentId(parentId); | |
216 | - // } | |
217 | - //怀孕建档:怀孕建档流转至孕期检查的时候需要有孕妇的档案才可以扭转 : 作废,孕妇建档时自动流转到孕检追访 | |
218 | - /*if (TrackDownTransferEnums.B.getId() == trackDown.getTrackDownTransfer() && | |
219 | - TrackDownDateEnums.B.getId() == trackDown.getTrackDownDateType() | |
220 | - && StringUtils.isNotEmpty(trackDown.getParentId())) { | |
221 | - | |
222 | - ResidentsArchiveModel archiveModel = residentsArchiveService.getResident(trackDown.getParentId()); | |
223 | - //TODO 需要去验证或者绑定孕妇的建档记录,不然不能进行后续的操作 | |
224 | - PatientsQuery patientsQuery1 = new PatientsQuery(); | |
225 | - patientsQuery1.setCardNo(archiveModel.getCertificateNum()); | |
226 | - patientsQuery1.setPcerteTypeId(archiveModel.getCertificateTypeId()); | |
227 | - patientsQuery1.setHospitalId(hospitalId); | |
228 | - patientsQuery1.setType(1); | |
229 | - patientsQuery1.setYn(YnEnums.YES.getId()); | |
230 | - List<Patients> patientses = patientsService.queryPatient(patientsQuery1); | |
231 | - if (CollectionUtils.isNotEmpty(patientses)) { | |
232 | - TrackDownRecordQuery trackDownRecordQuery = new TrackDownRecordQuery(); | |
233 | - trackDownRecordQuery.setResidentsArchiveId(trackDown.getParentId()); | |
234 | - | |
235 | - TrackDownRecord trackDownRecord = new TrackDownRecord(); | |
236 | - trackDownRecord.setParentId(patientses.get(0).getId()); | |
237 | - //修改绑定建档信息的id | |
238 | - trackDownRecordService.findAndMoidify(trackDownRecordQuery, trackDownRecord); | |
239 | - } else { | |
240 | - return new BaseResponse().setErrorcode(4016).setErrormsg("您还没有孕妇的档案,请去医院建档."); | |
241 | - } | |
242 | - }*/ | |
243 | - | |
244 | - //追访列表ID | |
245 | - if (trackDown.getTrackDownRecId() != null) { | |
246 | - TrackDownRecord trackDownRecord = trackDownRecordService.getTrackDown(trackDown.getTrackDownRecId()); | |
247 | - if (trackDownRecord != null) { | |
248 | - //当传入的状态和数据库一致时才能进行有效操作 | |
249 | - if (trackDownRecord.getTrackType().intValue() == trackDown.getTrackDownDateType()) { | |
250 | - if (TrackDownDateEnums.A.getId() == trackDown.getTrackDownDateType()&&"5d0b782f-b61b-441b-b8c5-4bf55eece273".equals(trackDownRecord.getSex())) {//性别男:特殊处理,流转到下一流程时结束流程 | |
218 | + if (trackDown.getTrackDownDateType() != TrackDownDateEnums.D.getId() && trackDown.getTrackDownDateType() != TrackDownDateEnums.G.getId()) {//不等于产检追访和产后访视时进行数据验证状态 | |
219 | + //追访列表ID | |
220 | + if (trackDown.getTrackDownRecId() != null) { | |
221 | + TrackDownRecord trackDownRecord = trackDownRecordService.getTrackDown(trackDown.getTrackDownRecId()); | |
222 | + if (trackDownRecord != null) { | |
223 | + //当传入的状态和数据库一致时才能进行有效操作 | |
224 | + if (trackDownRecord.getTrackType().intValue() != trackDown.getTrackDownDateType()) { | |
225 | + return RespBuilder.buildErro(ResponseCode.DATA_ERROR, "数据已经被修改请回到列表刷新后再操作!"); | |
226 | + } | |
227 | + if (TrackDownDateEnums.A.getId() == trackDown.getTrackDownDateType() | |
228 | + && "5d0b782f-b61b-441b-b8c5-4bf55eece273".equals(trackDownRecord.getSex())) {//性别男:特殊处理,流转到下一流程时结束流程 | |
251 | 229 | trackDown.setTrackDownTransfer(TrackDownTransferEnums.C.getId()); |
252 | 230 | } |
253 | - trackDown.setId(null); | |
254 | - trackDown.setYn(YnEnums.YES.getId()); | |
255 | - trackDown.setCreated(new Date()); | |
256 | - trackDown.setHospitalId(hospitalId); | |
257 | - trackDown.setOperaterId(userId); | |
258 | - trackDown.setModified(new Date()); | |
259 | - trackDownService.add(trackDown); | |
260 | - String recordId = trackDown.getTrackDownRecId(); | |
261 | - updateRecordStatus(trackDown, recordId); | |
262 | - return RespBuilder.buildSuccess(trackDown.getId()); | |
263 | - } else { | |
264 | - return RespBuilder.buildErro(ResponseCode.DATA_ERROR, "数据已经被修改请回到列表刷新后再操作!"); | |
265 | 231 | } |
266 | - } else { | |
267 | - return RespBuilder.buildErro(ResponseCode.DATA_ERROR, "传入的trackDownRecId没有找到数据"); | |
268 | 232 | } |
269 | - } else { | |
270 | - return RespBuilder.buildErro(ResponseCode.DATA_ERROR, "请传入trackDownRecId"); | |
271 | 233 | } |
272 | - | |
273 | - | |
234 | + trackDown.setId(null); | |
235 | + trackDown.setYn(YnEnums.YES.getId()); | |
236 | + trackDown.setCreated(new Date()); | |
237 | + trackDown.setHospitalId(hospitalId); | |
238 | + trackDown.setOperaterId(userId); | |
239 | + trackDown.setModified(new Date()); | |
240 | + trackDownService.add(trackDown); | |
241 | + String recordId = trackDown.getTrackDownRecId(); | |
242 | + updateRecordStatus(trackDown, recordId); | |
243 | + return RespBuilder.buildSuccess(trackDown.getId()); | |
274 | 244 | } |
275 | 245 | |
276 | 246 | /** |
277 | 247 | |
... | ... | @@ -476,13 +446,13 @@ |
476 | 446 | chfsList.add(temp); |
477 | 447 | } else if (TrackDownDateEnums.G.getId().equals(trackDown.getTrackDownDateType())) { |
478 | 448 | chfcList.add(temp); |
479 | - } else if (TrackDownDateEnums.H.getId().equals(trackDown.getTrackDownDateType())) { | |
449 | + } else if (TrackDownDateEnums.H.getId().equals(trackDown.getTrackDownDateType())) { | |
480 | 450 | cqscList.add(temp); |
481 | 451 | } else if (TrackDownDateEnums.I.getId().equals(trackDown.getTrackDownDateType())) { |
482 | 452 | cqjcList.add(temp); |
483 | 453 | } else if (TrackDownDateEnums.J.getId().equals(trackDown.getTrackDownDateType())) { |
484 | 454 | chfcList.add(temp); |
485 | - }else if (TrackDownDateEnums.K.getId().equals(trackDown.getTrackDownDateType())) { | |
455 | + } else if (TrackDownDateEnums.K.getId().equals(trackDown.getTrackDownDateType())) { | |
486 | 456 | chfsList.add(temp); |
487 | 457 | } |
488 | 458 | } |
489 | 459 | |
490 | 460 | |
... | ... | @@ -491,14 +461,14 @@ |
491 | 461 | |
492 | 462 | Criteria criteria = Criteria.where("parentId").is(patientId).and("yn").is(1); |
493 | 463 | |
494 | - if (TrackDownDateEnums.D.getId() == trackType) { | |
495 | - criteria.and("trackDownDateType").in(3,8); | |
496 | - } else if (TrackDownDateEnums.C.getId() == trackType) { | |
497 | - criteria.and("trackDownDateType").in(3,9); | |
464 | + if (TrackDownDateEnums.C.getId() == trackType) { | |
465 | + criteria.and("trackDownDateType").in(3, 9); | |
466 | + } else if (TrackDownDateEnums.D.getId() == trackType) { | |
467 | + criteria.and("trackDownDateType").in(4, 8); | |
498 | 468 | } else if (TrackDownDateEnums.F.getId() == trackType) { |
499 | - criteria.and("trackDownDateType").in(6,11); | |
469 | + criteria.and("trackDownDateType").in(6, 11); | |
500 | 470 | } else if (TrackDownDateEnums.G.getId() == trackType) { |
501 | - criteria.and("trackDownDateType").in(7,10); | |
471 | + criteria.and("trackDownDateType").in(7, 10); | |
502 | 472 | } else { |
503 | 473 | criteria.and("trackDownDateType").in(trackType); |
504 | 474 | } |
505 | 475 | |
506 | 476 | |
507 | 477 | |
... | ... | @@ -508,13 +478,13 @@ |
508 | 478 | Map<String, Object> temp = new HashMap<>(); |
509 | 479 | temp.put("trackDownDate", trackDown.getTrackDownDate() == null ? "--" : DateUtil.getyyyy_MM_dd(trackDown.getTrackDownDate())); |
510 | 480 | temp.put("trackDownUser", StringUtils.isEmpty(trackDown.getTrackDownUserId()) ? "--" : trackDown.getTrackDownUserId()); |
511 | - if(trackDown.getTrackDownType() == TrackDownDateEnums.H.getId()){ | |
481 | + if (trackDown.getTrackDownType() == TrackDownDateEnums.H.getId()) { | |
512 | 482 | trackDown.setTrackDownType(4); |
513 | - }else if(trackDown.getTrackDownType() == TrackDownDateEnums.I.getId()){ | |
483 | + } else if (trackDown.getTrackDownType() == TrackDownDateEnums.I.getId()) { | |
514 | 484 | trackDown.setTrackDownType(3); |
515 | - }else if(trackDown.getTrackDownType() == TrackDownDateEnums.J.getId()){ | |
485 | + } else if (trackDown.getTrackDownType() == TrackDownDateEnums.J.getId()) { | |
516 | 486 | trackDown.setTrackDownType(7); |
517 | - }else if(trackDown.getTrackDownType() == TrackDownDateEnums.K.getId()){ | |
487 | + } else if (trackDown.getTrackDownType() == TrackDownDateEnums.K.getId()) { | |
518 | 488 | trackDown.setTrackDownType(6); |
519 | 489 | } |
520 | 490 |