From fc9f979e90c300778c6dd43804145dac6db185e5 Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期四, 12 二月 2026 19:39:07 +0800
Subject: [PATCH] 1

---
 WebAPI/Service/GeTuiService.cs |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/WebAPI/Service/GeTuiService.cs b/WebAPI/Service/GeTuiService.cs
index 164895e..0e7b281 100644
--- a/WebAPI/Service/GeTuiService.cs
+++ b/WebAPI/Service/GeTuiService.cs
@@ -9,6 +9,7 @@
 using Newtonsoft.Json;
 using com.igetui.api.openservice.igetui.template;
 using com.igetui.api.openservice.igetui;
+using WebApiWithFleck;
 
 namespace WebAPI.Service
 {
@@ -48,13 +49,14 @@
                     string content = ds.Tables[0].Rows[0]["鍐呭"].ToString();
                     template = GetNotificationTemplate(title, content, "/pages/ZLGL/OA_WorkLink/OA_WorkLinkBillQuery", "0"); // 璺宠浆鍒板伐浣滆仈绯诲崟鏌ヨ椤甸潰
 
+                    bool pushSuccess = false;
                     // 骞挎挱
                     if(ds.Tables[0].Rows[0]["鍙戦�佺被鍨�"].ToString() == "鍏叡")
                     {
                         // 閬嶅巻 鍏ㄦ帹閫�
                         foreach(DataRow row in ds.Tables[1].Rows)
                         {
-                            PushMessageToSingle(template, row["HClientID"].ToString());
+                            pushSuccess = PushMessageToSingle(template, row["HClientID"].ToString());
                         }
                     }else // 鍗曠嫭鎺ㄩ��
                     {
@@ -63,8 +65,17 @@
                         {
                             if(ds.Tables[0].Rows[0]["鎺ユ敹浜�"].ToString() == row["HUserName"].ToString()
                                 || ds.Tables[0].Rows[0]["鎶勯�佹帴鏀朵汉"].ToString() == row["HUserName"].ToString())
-                            PushMessageToSingle(template, row["HClientID"].ToString());
+                            {
+                               pushSuccess = PushMessageToSingle(template, row["HClientID"].ToString());
+                            }
                         }
+                    }
+
+                    if(!pushSuccess)
+                    {
+                        // 涓帹 鎺ㄩ�佷笉鎴愬姛(鍐呯綉鐜) 浣跨敤webSocket杩涜鎺ㄩ��
+                        // TODO: 浣跨敤 rabbitMQ 瀹炵幇娑堟伅闃熷垪
+                        // WebSocketServer.PushOne(HInterID);
                     }
                 }
             }
@@ -76,7 +87,7 @@
         }
 
         // 鍗曟帹 浣跨敤閫氱煡娑堟伅妯″瀷
-        private static void PushMessageToSingle(NotificationTemplate template, string ClientID)
+        private static bool PushMessageToSingle(NotificationTemplate template, string ClientID)
         {
 
             IGtPush push = new IGtPush(HOST, APPKEY, MASTERSECRET);
@@ -100,6 +111,7 @@
                 LogService.Write("-----------------------------------------------");
                 LogService.Write("-----------------------------------------------");
                 LogService.Write("----------------鏈嶅姟绔繑鍥炵粨鏋滐細" + pushResult);
+                return true;
             }
             catch (RequestException e)
             {
@@ -109,6 +121,7 @@
                 LogService.Write("-----------------------------------------------");
                 LogService.Write("-----------------------------------------------");
                 LogService.Write("----------------鏈嶅姟绔繑鍥炵粨鏋滐細" + pushResult);
+                return false;  
             }
         }
 

--
Gitblit v1.9.1