From a89e3b167a517d5adb83efbf563de9d6187a0268 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Sat, 16 Mar 2019 15:48:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/TestController.java | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index 7762fe6..a5d78a8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -56,6 +56,7 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.File; import java.io.IOException; @@ -3168,4 +3169,64 @@ public class TestController extends BaseController { } } + + @RequestMapping(value = "/service/handle", method = RequestMethod.GET) + public void serviceHandle(HttpServletResponse response) { + new Thread(new Runnable() { + @Override + public void run() { + int page = 1; + PatientServiceQuery patientQuery = new PatientServiceQuery(); + patientQuery.setSort(" create_date desc "); + patientQuery.setNeed("y"); + patientQuery.setPerType(1); + patientQuery.setLimit(1000); + + while (true) + { + System.out.println("page index " + page); + patientQuery.setPage(page); + List patientServices = patientServiceService.queryPatientService(patientQuery); + if (CollectionUtils.isEmpty(patientServices)) + { + System.out.println("service break ............ "); + break; + } + else + { + for (PatientService patientService : patientServices) + { + if (patientService.getSerStatus() != null && patientService.getSerStatus() == 1 && patientService.getServiceWeek() == null && patientService.getParentid() != null) + { + System.out.println("service record id " + patientService.getId()); + + Patients patients = patientsService.findOnePatientById(patientService.getParentid()); + if (patients != null && patients.getLastMenses() != null) + { + patientService.setSerStartTime(patients.getLastMenses()); + patientService.setSerEndTime(DateUtil.addWeek(patients.getLastMenses(),42)); + patientService.setSerStartWeek(0); + patientService.setSerEndWeek(42); + patientService.setServiceWeek(42); + if (StringUtils.isNotEmpty(patientService.getSerDoct())) + { + patientService.setDoctorWeek(42); + patientService.setDocStartWeek(0); + patientService.setDocEndWeek(42); + + patientService.setDocEndTime(DateUtil.addWeek(patients.getLastMenses(),42)); + patientService.setDocStartTime(patients.getLastMenses()); + } + System.out.println("update service id " + patientService.getId()); + patientServiceService.updatePatientService(patientService); + } + } + } + } + page++; + } + } + }).start(); + } + } -- 1.8.3.1