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(); + } + }