From 10aaa035f5be0312304d20f022bdb714a8f4900a Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 11 十二月 2024 22:16:23 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java |   81 +++++++++++++++++++++++++++++++---------
 1 files changed, 62 insertions(+), 19 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index e6ebece..dd4509f 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -24,6 +24,7 @@
 import com.smartor.service.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
@@ -43,6 +44,7 @@
 import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.LocalTime;
 import java.time.ZoneId;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
@@ -69,6 +71,9 @@
 
     @Autowired
     private IServiceSubtaskService iServiceSubtaskService;
+
+    @Autowired
+    private IServicePatientTempService iServicePatientTempService;
 
     @Autowired
     private PlatformTransactionManager transactionManager;
@@ -117,6 +122,9 @@
 
     @Autowired
     ISvyTaskTemplateService svyTaskTemplateService;
+
+    @Autowired
+    IIvrTaskTemplateService iIvrTaskTemplateService;
 
     @Value("${hosp_info_url}")
     private String hospInfoUrl;
@@ -187,8 +195,13 @@
         //灏嗘偅鑰呬俊鎭�佸嚭闄€�侀棬璇婃暟鎹叏閮ㄩ噰闆�
         // 鑾峰彇褰撳墠鏃ユ湡鍜屾椂闂�
         LocalDateTime endTime = LocalDateTime.now();
+        endTime = endTime.with(LocalTime.MIN);
+//        String dateStr = "2024/11/30 00:00:00";
+//        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
+//        LocalDateTime endTime = LocalDateTime.parse(dateStr, formatter);
         // 鑾峰彇鍓嶄竴澶╃殑鏃ユ湡鍜屾椂闂�
         LocalDateTime startTime = endTime.minusDays(1);
+        startTime = startTime.with(LocalTime.MIN);
         getInHospInfo("0", startTime, endTime);
         getInHospInfo("1", startTime, endTime);
 
@@ -225,7 +238,18 @@
     }
 
     /**
-     * 闀挎湡浠诲姟鎵ц
+     * 澶勭悊鎮h�呬俊鎭紝杩涘叆瀛愪换鍔¤〃(寰俊灏忕▼搴�)
+     */
+    public void dealOutHospInfoXHC() {
+        PatMedInhosp patMedInhosp = new PatMedInhosp();
+        //鑾峰彇鏈鐞嗙殑鏁版嵁
+        List<ServicePatientTemp> servicePatientTemps = iServicePatientTempService.selectServicePatientTempList(new ServicePatientTemp());
+
+    }
+
+
+    /**
+     * 闀挎湡浠诲姟鎵ц锛堢數璇濓級
      */
     public void longTaskSend() {
         //鑾峰彇浠诲姟淇℃伅
@@ -298,17 +322,17 @@
                         //璇存槑鏄珛鍗冲彂閫�(鍏堟妸娑堟伅鏀惧埌cache-0涓紝   displayNo涓嶇煡閬撴�庝箞閰嶇疆)
                         if (dateToday) {
                             try {
-                                ServiceSubtaskVO serviceSubtask1 = new ServiceSubtaskVO();
-                                serviceSubtask1.setTaskid(ivrTask.getTaskid());
-                                List<ServiceSubtask> selectServiceSubtaskList1 = iServiceSubtaskService.selectServiceSubtaskList(serviceSubtask1);
-                                for (ServiceSubtask serviceSubtask2 : selectServiceSubtaskList1) {
-                                    if (StringUtils.isEmpty(value)) {
-                                        value = "," + serviceSubtask2.getId().toString() + ",";
-                                    } else {
-                                        if (!value.contains("," + serviceSubtask2.getId().toString()))
-                                            value = value + "," + serviceSubtask2.getId().toString() + ",";
-                                    }
+//                                ServiceSubtaskVO serviceSubtask1 = new ServiceSubtaskVO();
+//                                serviceSubtask1.setTaskid(ivrTask.getTaskid());
+//                                List<ServiceSubtask> selectServiceSubtaskList1 = iServiceSubtaskService.selectServiceSubtaskList(serviceSubtask1);
+//                                for (ServiceSubtask serviceSubtask2 : selectServiceSubtaskList1) {
+                                if (StringUtils.isEmpty(value)) {
+                                    value = "," + serviceSubtask.getId().toString() + ",";
+                                } else {
+                                    if (!value.contains("," + serviceSubtask.getId().toString()))
+                                        value = value + "," + serviceSubtask.getId().toString() + ",";
                                 }
+//                                }
                             } catch (Exception e) {
                                 String guid = UUID.randomUUID().toString();
                                 log.error("闀挎湡浠诲姟锛岀數璇濆彂閫佸け璐ュ師鍥狅細{},{}", e.getMessage(), guid);
@@ -323,7 +347,7 @@
                             //鍦ㄥ瓙浠诲姟琛ㄩ噷璁板綍涓�涓�
                             String uuid = UUID.randomUUID().toString();
                             serviceSubtask.setResult("success");
-                            serviceSubtask.setRemark("鐢佃瘽鍙戦�佹垚鍔�");
+                            serviceSubtask.setRemark("闀挎湡浠诲姟锛岀數璇濊繘鍏ラ槦鍒楁垚鍔�");
                             serviceSubtask.setGuid(uuid);
                             serviceSubtask.setSendstate(3L);
                             serviceSubtask.setFinishtime(new Date());
@@ -337,7 +361,7 @@
                             serviceSubtaskRecord.setTasktype(serviceSubtask.getType());
                             serviceSubtaskRecord.setPreachform("3");
                             serviceSubtaskRecord.setStartTime(System.currentTimeMillis());
-                            serviceSubtaskRecord.setRemark("鐢佃瘽鍙戦�佹垚鍔�");
+                            serviceSubtaskRecord.setRemark("闀挎湡浠诲姟锛岀數璇濊繘鍏ラ槦鍒楁垚鍔�");
                             serviceSubtaskRecordService.insertServiceSubtaskRecord(serviceSubtaskRecord);
 
                         }
@@ -355,6 +379,13 @@
                     //澶氬獟浣�
                 } else if (descByCode.equals("绾歌川")) {
                     //绾歌川
+                } else if (descByCode.equals("寰俊灏忕▼搴�")) {
+                    //寰俊灏忕▼搴�
+                    for (ServiceSubtask serviceSubtask : selectServiceSubtaskList) {
+                        log.error("寰俊灏忕▼搴忔湡浠诲姟鍙戦��---------杩涙潵浜嗗悧锛焮}", serviceSubtask);
+
+
+                    }
                 } else if (descByCode.equals("鐭俊")) {
                     RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample();
                     String taskId = rsaPublicKeyExample.encryptedData(ivrTask1.getTaskid().toString(), pub_key);
@@ -410,6 +441,7 @@
                                 serviceSubtask.setSendstate(3L);
                                 if (StringUtils.isNotEmpty(isSuccess) && !isSuccess.equals("true")) {
                                     serviceSubtask.setResult("success");
+                                    serviceSubtask.setRemark("鐭俊鍙戦�佹垚鍔�");
                                 } else {
                                     serviceSubtask.setResult("error");
                                     serviceSubtask.setSendstate(5L);
@@ -506,8 +538,8 @@
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S");
         Map<String, String> req = new HashMap<>();
         if (cry.equals("1")) {
-            req.put("startTime", startTime.format(formatter));
-            req.put("endTime", endTime.format(formatter));
+            req.put("cashStartDate", startTime.format(formatter));
+            req.put("cashEndDate", endTime.format(formatter));
             req.put("currStatus", "4");
         } else if (cry.equals("0")) {
             req.put("admissStartDate", startTime.format(formatter));
@@ -576,7 +608,7 @@
                         patArchive.setNotrequiredreason(thiedInhospInfo.getOutWayName());
                     }
                     if (cry.equals("1") && StringUtils.isEmpty(thiedInhospInfo.getOutWayId())) {
-                        //濡傛灉涓�4灏辨槸姝讳骸
+                        //鍑洪櫌鏂瑰紡涓虹┖
                         patArchive.setNotrequiredFlag("1");
                         patArchive.setNotrequiredreason("鍑洪櫌鏂瑰紡涓虹┖");
                     }
@@ -604,7 +636,9 @@
                     patArchive.setName(thiedInhospInfo.getPatiRecordName());
                     patArchiveService.insertPatArchive(patArchive);
                 } else {
-                    patArchive = patArchives.get(0);
+                    patArchive.setId(patArchives.get(0).getId());
+                    patArchiveService.update(patArchive);
+//                    patArchive = patArchives.get(0);
                 }
 
                 log.error("鍏ュ弬鐨刾atArchive锛歿}", patArchive);
@@ -630,8 +664,8 @@
                     e.printStackTrace();
                 }
                 try {
-                    if (StringUtils.isNotEmpty(thiedInhospInfo.getOutDate()))
-                        patMedInhosp.setEndtime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(thiedInhospInfo.getOutDate()));
+                    if (StringUtils.isNotEmpty(thiedInhospInfo.getCashDate()))
+                        patMedInhosp.setEndtime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(thiedInhospInfo.getCashDate()));
                 } catch (ParseException e) {
                     e.printStackTrace();
                 }
@@ -666,8 +700,10 @@
                 log.error("鏄惁闇�瑕佹洿鏂帮細{}", patMedInhosps.size());
                 if (CollectionUtils.isNotEmpty(patMedInhosps)) {
                     patMedInhosp.setInhospid(patMedInhosps.get(0).getInhospid());
+                    log.error("------鎮h�呭嚭鍏ラ櫌淇敼淇℃伅锛歿}", patMedInhosp);
                     patMedInhospService.updatePatMedInhosp(patMedInhosp);
                 } else {
+                    log.error("----鎮h�呭嚭鍏ラ櫌鏂板淇℃伅锛歿}", patMedInhosp);
                     patMedInhospService.insertPatMedInhosp(patMedInhosp);
                 }
 
@@ -719,4 +755,11 @@
 //        String code = (String) jsonObject.get("code");
         return jsonObject.toString();
     }
+
+//    public static void main(String[] args) {
+//        LocalDateTime originalDateTime = LocalDateTime.now();
+//        LocalDateTime startOfDay = originalDateTime.with(LocalTime.MIN);
+//        System.out.println("Original DateTime: " + originalDateTime);
+//        System.out.println("Start of Day: " + startOfDay);
+//    }
 }

--
Gitblit v1.9.3