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