From 71bd2d5c009d05ebade8dcbe77a71cd6c13d5d08 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期一, 19 一月 2026 16:01:43 +0800
Subject: [PATCH] 新增 个推 消息推送 调用接口

---
 WebAPI/Controllers/WebAPIController.cs |  143 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 141 insertions(+), 2 deletions(-)

diff --git a/WebAPI/Controllers/WebAPIController.cs b/WebAPI/Controllers/WebAPIController.cs
index 87e8be2..e83bff7 100644
--- a/WebAPI/Controllers/WebAPIController.cs
+++ b/WebAPI/Controllers/WebAPIController.cs
@@ -20070,7 +20070,7 @@
                 List<object> columnNameList = new List<object>();
 
                 SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
-                string sql = "Select * from h_v_Gy_GetSampleSchemeListView where 1 = 1 " + sWhere + "Order by hmainid ";
+                string sql = "Select * from h_v_Gy_GetSampleSchemeListView where 1 = 1 and HUSEORGID = "+OrganizationID + sWhere + "Order by hmainid ";
                 ds = oCN.RunProcReturn(sql, "h_v_Gy_GetSampleSchemeListView");
 
                 //娣诲姞鍒楀悕
@@ -20930,6 +20930,80 @@
             }
         }
 
+        #region
+        [Route("Web/GetMouldBillsList")]
+        [HttpGet]
+        public object GetMouldBillsList(string sWhere, string Type, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+                string HView = "";
+                switch (Type)
+                {
+                    case "RC": // 妯″叿缁翠慨妫�楠屽崟
+                        HView = "h_v_Sc_MouldRepairCheckBillList";
+                        break;
+                    case "PG": // 妯″叿缁翠慨娲惧伐鍗�
+                        HView = "h_v_Sc_MouldRepairSendWorkBill";
+                        break;
+                    default:
+                        objjson.code = "0";
+                        objjson.count = 0;
+                        objjson.Message = "璁惧妯″潡绫诲瀷閿欒锛�";
+                        objjson.data = null;
+                        return objjson;
+                }
+
+                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+
+                ds = oCN.RunProcReturn("select ManagerFlag from gy_czygl where czymc='" + user.Trim() + "'", "gy_czygl");
+                if (!(bool)ds.Tables[0].Rows[0]["ManagerFlag"])  //鏄惁绠$悊鍛�
+                {
+                    //涓嶆槸绠$悊鍛�
+                    sWhere += " and 鍒跺崟浜� = '" + user + "'";
+                }
+
+
+                string sql = string.Format(@"select * from " + HView + " where 1 = 1 " + sWhere + " order by 鏃ユ湡 desc, hmainid desc");
+                ds = oCN.RunProcReturn(sql, HView);
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+                if (ds == null || ds.Tables[0].Rows.Count <= 0)
+                {
+                    objjson.code = "1";
+                    objjson.count = 1;
+                    objjson.Message = "鑾峰彇澶辫触,鏌ユ棤鏁版嵁";
+                    objjson.data = null;
+                    objjson.list = columnNameList;
+                    return objjson;
+                }
+                else
+                {
+                    objjson.code = "1";
+                    objjson.count = 1;
+                    objjson.Message = "鑾峰彇鎴愬姛!";
+                    objjson.data = ds.Tables[0];
+                    objjson.list = columnNameList;
+                    return objjson;
+                }
+            }
+            catch (Exception ex)
+            {
+                objjson.code = "0";
+                objjson.count = 0;
+                objjson.Message = "鑾峰彇澶辫触" + ex.ToString();
+                objjson.data = null;
+                return objjson;
+            }
+        }
+        #endregion
+
         /// <summary>
         /// 鏌ヨ鍚勭被璁惧鍗曟嵁鍒楄〃锛堣澶囩偣妫�锛岃澶囩淮淇紝璁惧淇濆吇......锛�
         /// </summary>
@@ -20965,6 +21039,9 @@
                     case "XJ":
                         HView = "h_v_Sb_EquipPatrolCheckBillList";
                         break;
+                    case "PG": // 璁惧缁翠慨娲惧伐鍗�
+                        HView = "h_v_Sb_EquipRepairSendWorkBillList";
+                        break;
                     default:
                         objjson.code = "0";
                         objjson.count = 0;
@@ -20983,7 +21060,7 @@
                 }
 
 
-                string sql = string.Format(@"select * from " + HView + " where 1 = 1 " + sWhere);
+                string sql = string.Format(@"select * from " + HView + " where 1 = 1 " + sWhere + " order by 鏃ユ湡 desc, hmainid desc");
                 ds = oCN.RunProcReturn(sql, HView);
                 //娣诲姞鍒楀悕
                 foreach (DataColumn col in ds.Tables[0].Columns)
@@ -23098,5 +23175,67 @@
             }
         }
         #endregion
+
+        #region 鐢ㄤ簬杩炴帴鐨勫仴搴峰害妫�楠岋紝鍙鑳借闂�氳繖涓帴鍙o紝鍒欒〃鏄庤繛鎺ュ彲鐢�
+        [Route("Health")]
+        [HttpGet]
+        public IHttpActionResult CheckHealth()
+        {
+            // 杩斿洖 200 鐘舵�佺爜 纭鍋ュ悍鐘舵��
+            return Ok();
+        }
+        #endregion
+
+        #region 鐧诲綍鐢ㄦ埛涓庤澶嘋lientID 鐨勫叧绯� 鍐欏叆鏁版嵁搴�
+        [Route("Web/SetGy_UserClientIdConnection")]
+        [HttpPost]
+        public object SetGy_UserClientIdConnection([FromBody] JObject msg)
+        {
+            DataSet ds;
+            oCN.BeginTran();
+            try
+            {
+                LogService.Write($@"exec h_p_SetGy_UserClientIdRelation 
+                @HUserbm=N'{msg["HUserbm"].ToString()}',
+	            @HUserName=N'{msg["HUserName"].ToString()}',
+	            @HClientID=N'{msg["HClientID"].ToString()}',
+                @HOnline={msg["HOnline"].ToString()}
+                ", "h_p_SetGy_UserClientIdRelation");
+                ds = oCN.RunProcReturn($@"exec h_p_SetGy_UserClientIdRelation 
+                @HUserbm=N'{msg["HUserbm"].ToString()}',
+	            @HUserName=N'{msg["HUserName"].ToString()}',
+	            @HClientID=N'{msg["HClientID"].ToString()}',
+                @HOnline={msg["HOnline"].ToString()}
+                ", "h_p_SetGy_UserClientIdRelation");
+                
+                if(ds.Tables[0].Rows[0]["HStatus"].ToString() == "1")
+                {
+                    oCN.Commit();
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "淇濆瓨璁惧淇℃伅鎴愬姛锛�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                else
+                {
+                    oCN.RollBack();
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "淇濆瓨璁惧淇℃伅澶辫触锛�" + ds.Tables[0].Rows[0]["msg"];
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+            }catch(Exception e)
+            {
+                oCN.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "淇濆瓨璁惧淇℃伅澶辫触锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
     }
 }

--
Gitblit v1.9.1