From b940fe608a23317bb474378add54a8d9f05d2033 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Wed, 19 Jan 2022 17:11:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E6=A3=80=E8=BF=BD=E8=AE=BF=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/TrackDownController.java | 13 +++++++++ .../operate/web/facade/TrackDownFacade.java | 31 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java index cc0ae89..84d3d74 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java @@ -211,4 +211,17 @@ public class TrackDownController extends BaseController { return downFacade.getTrackCount(orderTime, getUserId(request)); } + + /** + * 处理产检追访的数据问题 + * @param hospitalId + * @param request + * @return + */ + @RequestMapping(value = "/handleData", method = RequestMethod.GET) + @ResponseBody + public BaseResponse handleData(@RequestParam String hospitalId,@RequestParam String handle,HttpServletRequest request) { + return downFacade.handleData(hospitalId,handle); + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java index 778c2cc..f38fb19 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TrackDownFacade.java @@ -248,6 +248,37 @@ public class TrackDownFacade { return str; } + + public BaseResponse handleData(String hospitalId,String handle) { + + TrackDownRecordQuery downRecordQuery = new TrackDownRecordQuery(); + downRecordQuery.setNeed(null); + downRecordQuery.setHospitalId(hospitalId); + downRecordQuery.setTrackType(5); + downRecordQuery.setLastMensesStart(DateUtil.addMonth(new Date(),-9)); + downRecordQuery.setLastMensesEnd(new Date()); + + List downRecordList = trackDownRecordService.queryTrackDown(downRecordQuery); + if (CollectionUtils.isNotEmpty(downRecordList)) + { + for (TrackDownRecord record : downRecordList) { + Patients patients = patientsService.findOnePatientById(record.getParentId()); + + if (patients != null && patients.getType() == 1 && DateUtil.addDay(patients.getDueDate(),-21).getTime() > new Date().getTime()) + { + System.out.println("cardno========"+record.getCardNo()); + if (handle.equals("true")) + { + record.setTrackType(3); + trackDownRecordService.updateTrackDown(record,record.getId()); + } + } + } + } + + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + /** * 构建返回字段 */ -- 1.8.3.1