From 430f4df6519253ffaf49f2d098ac1df77aa5891e Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期四, 11 九月 2025 14:43:02 +0800
Subject: [PATCH] 销售出库添加一行'制单人'

---
 service/QC/OaApi.cs |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/service/QC/OaApi.cs b/service/QC/OaApi.cs
index 259a45b..632f099 100644
--- a/service/QC/OaApi.cs
+++ b/service/QC/OaApi.cs
@@ -58,15 +58,47 @@
             // 2. 鑾峰彇璁块棶浠ょ墝
             var tokenResult =  ApplyTokenAsync(secret, spk);
             var token = tokenResult["token"].ToString();
+            string oaUserId = "";
+            using (var conn = new SqlConnection(DbHelperSQL.strConn))
+            {
+                using (var cmd = new SqlCommand("select_oa_userid", conn))
+                {
+                    
+                    try
+                    {
+                        conn.Open();
+                        cmd.CommandType = CommandType.StoredProcedure;
+                        cmd.Parameters.Add(new SqlParameter("@guid", SqlDbType.VarChar, 100) { Value = queryObj.qcczdGuid.ToString() });
+
+                        using (var reader = cmd.ExecuteReader())
+                        {
+                            if (reader.Read())
+                            {
+                                oaUserId = reader["result"]?.ToString();
+                            }
+                        }
+                    }
+                    catch (Exception logEx)
+                    {
+                        Console.WriteLine($"鑾峰彇OA鐢ㄦ埛ID澶辫触: {logEx.Message}");
+                    }
+                    finally
+                    {
+                        conn.Close();
+                    }
+                }
+            }
 
             // 3. 鍑嗗璇锋眰澶达紙绉婚櫎Content-Type璁剧疆锛�
             _httpClient.DefaultRequestHeaders.Clear();
             _httpClient.DefaultRequestHeaders.Add("token", token);
             _httpClient.DefaultRequestHeaders.Add("appid", AppId);
-            _httpClient.DefaultRequestHeaders.Add("userid", RSAEncrypt("1268", spk));
+            _httpClient.DefaultRequestHeaders.Add("userid", RSAEncrypt(oaUserId, spk));
 
             // 4. 鏋勫缓璇锋眰浣�
             var requestData = BuildRequestData(queryObj);
+
+            //var A = JObject.FromObject(requestData).ToString();
 
             // 5. 鍙戦�佽姹�
             var response = PostForm(WorkflowUrl, requestData);
@@ -164,7 +196,7 @@
         {
             {"mainData", BuildMainData(queryObj)},
             {"requestName", $"IQC寮傚父澶勭疆鍗曟祦绋�-{DateTime.Now:yyyyMMddHHmmss}"},
-            {"workflowId", "600"},//娴嬭瘯锛�379 姝e紡锛�600
+            {"workflowId", "602"},//娴嬭瘯锛�379 姝e紡锛�600->602
             //{"otherParams", BuildOtherParams()},
             {"detailData", BuildDetailData(queryObj)}
         };
@@ -247,7 +279,7 @@
 WHERE pGuid = @guid";
 
         var fileData = Db.Ado.SqlQuery<dynamic>(fileSql, new { guid = queryObj.qcczdGuid });
-        var files = CreateFileData(fileData);
+        var files = fileData.Count > 0 ? CreateFileData(fileData) : null; // 鏂板
 
         // 娣诲姞鏂囦欢瀛楁
         result.Add(new JObject

--
Gitblit v1.9.3