From 3e0ffedfb7235811cb152323092324b9848660b5 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 20 五月 2025 15:00:51 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java |   60 ++++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 36 insertions(+), 24 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 d35f49d..147be1d 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
@@ -10,12 +10,15 @@
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.common.enums.MsgLSEnum;
 import com.ruoyi.common.enums.ServiceFromEnum;
+import com.ruoyi.common.enums.VisitSendStateEnum;
 import com.ruoyi.common.enums.WxGZHEnum;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.HttpUtil;
+import com.ruoyi.common.utils.OkHttpExample;
 import com.ruoyi.common.utils.RSAPublicKeyExample;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.http.HttpUtils;
+import com.smartor.common.LSHospTokenUtil;
 import com.smartor.domain.*;
 import com.smartor.mapper.ServiceSubtaskMapper;
 import com.smartor.mapper.ServiceTaskMapper;
@@ -305,23 +308,15 @@
      * @return
      */
     public boolean isDateToday(Date date) {
-        //濡傛灉缁欑殑鏃ユ湡灏忎簬褰撳墠鏃ユ湡锛屼篃鐩存帴鍙戦��
-        LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
-        if (localDateTime.isBefore(LocalDateTime.now())) {
-            return true;
+        if (date == null) {
+            return false;
         }
-        // 鑾峰彇褰撳墠鏃ユ湡
-        Calendar calendarNow = Calendar.getInstance();
-        int todayYear = calendarNow.get(Calendar.YEAR);
-        int todayMonth = calendarNow.get(Calendar.MONTH);
-        int todayDay = calendarNow.get(Calendar.DAY_OF_MONTH);
-
-        // 鍒涘缓涓�涓� Calendar 瀹炰緥鐢ㄤ簬妫�鏌ョ殑鏃ユ湡
-        Calendar calendarToCheck = Calendar.getInstance();
-        calendarToCheck.setTime(date);
-
-        // 姣旇緝骞淬�佹湀鍜屾棩
-        return (calendarToCheck.get(Calendar.YEAR) == todayYear && calendarToCheck.get(Calendar.MONTH) == todayMonth && calendarToCheck.get(Calendar.DAY_OF_MONTH) == todayDay);
+        // 灏� Date 杞负 LocalDate
+        LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
+        // 鑾峰彇浠婂ぉ鐨� LocalDate
+        LocalDate today = LocalDate.now();
+        // 濡傛灉鏃ユ湡鏃╀簬鎴栫瓑浜庝粖澶╋紝杩斿洖 true
+        return !localDate.isAfter(today);
     }
 
     public void sfHandlle(CommonTaskcallMQ commonTaskcallMQ, String ip) {
@@ -340,6 +335,15 @@
                 ivrTaskcall.setTaskid(commonTaskcallMQ.getTaskid());
                 ivrTaskcall.setSendstate(2L);
                 List<ServiceSubtask> subtaskList = iServiceSubtaskService.selectServiceSubtaskList(ivrTaskcall);
+                //涓芥按鏈夌殑鍖婚櫌杩樻病娉曞仛闀挎湡浠诲姟闅忚
+                List<ServiceSubtask> subtaskList2 = new ArrayList<>();
+                if (visitHosp == 2) {
+                    for (ServiceSubtask serviceSubtask : subtaskList) {
+                        Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid());
+                        if (b) subtaskList2.add(serviceSubtask);
+                    }
+                    subtaskList = subtaskList2;
+                }
 
                 // 鎸夌収 endtime 绂诲綋鍓嶆椂闂存渶杩戠殑鎺掑簭
                 List<ServiceSubtask> selectServiceSubtaskList = subtaskList.stream().sorted(Comparator.comparing(subtask -> Math.abs(subtask.getEndtime().getTime() - new Date().getTime()))).collect(Collectors.toList());
@@ -482,8 +486,9 @@
                                     isSuccess = HttpUtil.postJsonRequest(xhsmsPath, new Gson().toJson(req));
                                 } else if (visitHosp == 2) {
                                     //涓芥按鐨勭煭淇″彂閫佹柟寮�
-                                    String address = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid());
-                                    if (StringUtils.isEmpty(address)) {
+                                    Map<String, String> map = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid());
+                                    String token = LSHospTokenUtil.getToken(serviceSubtask.getOrgid());
+                                    if (ObjectUtils.isNotEmpty(map) && StringUtils.isEmpty(map.get("address"))) {
                                         ServiceSubtask ss = new ServiceSubtask();
                                         ss.setResult("error");
                                         ss.setRemark("鐭俊鍙戦�佸け璐�,璇ユ満鏋勬病鏈夐厤缃煭淇″湴鍧�");
@@ -493,12 +498,12 @@
                                         serviceSubtaskMapper.updateServiceSubtask(ss);
                                         continue;
                                     }
-                                    log.error("---------涓芥按鐭俊鍙戦�佸叆鍙俛ddress锛歿},  sendMagParam:{},  orgid:{}-------", address,sendMagParam,serviceSubtask.getOrgid());
-                                    String dxCode = getDXCode(address, sendMagParam.getPhone(), sendMagParam.getContent(), "", "", MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()));
+                                    log.error("---------涓芥按鐭俊鍙戦�佸叆鍙俛ddress锛歿},  sendMagParam:{},  orgid:{}-------", map.get("address"), sendMagParam, serviceSubtask.getOrgid());
+                                    String dxCode = getDXCode(map.get("address"), sendMagParam.getPhone(), sendMagParam.getContent(), map.get("sendPersonId"), map.get("sendPersonName"), MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()), token);
                                     log.error("---------涓芥按鐭俊鍙戦�佺粨鏋滐細{}-------", dxCode);
                                     ObjectMapper objectMapper = new ObjectMapper();
                                     Map<String, Object> textParam = objectMapper.readValue(dxCode, Map.class);
-                                    String code = textParam.get("code").toString();
+                                    String code = textParam.get("Code").toString();
                                     if (code.equals("0")) {
                                         isSuccess = "true";
                                     }
@@ -607,6 +612,7 @@
                                 if ((Boolean) map.get("succ") == true) {
                                     serviceSubtask.setResult("success");
                                 } else {
+                                    log.error("serviceSubtask1231313鐨勫�间负锛歿}", serviceSubtask);
                                     serviceSubtask.setResult("error");
                                     serviceSubtask.setSendstate(5L);
                                     serviceSubtask.setRemark(map.get("msg").toString());
@@ -843,7 +849,7 @@
         return key;
     }
 
-    private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap) {
+    private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap, String token) {
         Map<String, Object> map = new LinkedHashMap<>();
 
         Map<String, Object> YeWuXX = new LinkedHashMap<>();
@@ -855,11 +861,17 @@
         YeWuXX.put("DuanXinXX", DuanXinXX);
 
         map.put("XiaoXiTou", headerMap);
-        map.put("DuanXinXX", DuanXinXX);
+        map.put("YeWuXX", YeWuXX);
 
         String body = new Gson().toJson(map);
 
-        String result = HttpUtils.sendPost(address, body);
+//        String result = HttpUtils.sendPost(address, body);
+        String result = null;
+        try {
+            result = OkHttpExample.sendPostRequest(address, body, token);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
         log.error("--------result鐨勫�间负锛歿}-----", result);
 
         JSONObject jsonObject = JSONObject.parseObject(result);

--
Gitblit v1.9.3