Browse Source

定时任务 每天1点执行,如果住院患者洗完了数据,那么就洗门诊的

xiaochan 2 years ago
parent
commit
0c7343f1d5

+ 11 - 2
src/main/java/thyyxxk/webserver/scheduled/UpdatePatientLatitudeAndLongitude.java

@@ -43,8 +43,17 @@ public class UpdatePatientLatitudeAndLongitude {
         if (!executeScheduled) {
             return;
         }
+        String tableName = "a_patient_mi";
+        String patNo = "inpatient_no";
         List<Patient> list = dao.timedTaskPatientData();
 
+        if (ListUtil.isBlank(list)) {
+            tableName = "mz_patient_mi";
+            patNo = "patient_id";
+            list = dao.mzTimedTaskPatientData();
+        }
+
+
         if (ListUtil.notBlank(list)) {
             for (Patient patient : list) {
                 if (StringUtil.notBlank(patient.getHomeStreet())) {
@@ -67,7 +76,7 @@ public class UpdatePatientLatitudeAndLongitude {
             List<List<Patient>> performAnUpdate = ListUtils.partition(list, 50);
 
             for (List<Patient> patients : performAnUpdate) {
-                dao.updatePatientAddress(patients);
+                dao.updatePatientAddress(patients, tableName, patNo);
             }
 
         }
@@ -117,7 +126,7 @@ public class UpdatePatientLatitudeAndLongitude {
 
         List<List<Patient>> performAnUpdate = ListUtils.partition(updated, 50);
         for (List<Patient> patients : performAnUpdate) {
-            dao.updatePatientAddress(patients);
+//            dao.updatePatientAddress(patients);
         }
 
     }