From ffc9ba90b23b928394a949eb68b8e1d86345a98d Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期五, 22 八月 2025 13:31:06 +0800
Subject: [PATCH] 生成金蝶云工序汇报单(工序计划下推工序汇报单)调用方法修改,增加递入自定义字段,回填工序出站单状态

---
 CLOUDWEB/WebService1.asmx.cs |   49 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index d0fe402..8941b99 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -4,11 +4,11 @@
 using System.Data;
 using System.Linq;
 using System.Web;
+using System.Text;
 using System.Web.Services;
 using System.Data.SqlClient;
 using System.Globalization;
 using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
 
 namespace CLOUDWEB
 {
@@ -45240,6 +45240,8 @@
             //浠庨厤缃枃浠惰幏鍙� CLOUD缃戝潃銆佽处濂椾俊鎭�佺櫥褰曠敤鎴枫�佺櫥褰曞瘑鐮�
             if (!Pub_Class.ClsPub.GetCLOUDLoginInfo(ref Pub_Class.ClsPub.sExeReturnInfo))
             {
+                //鏇存柊宸ュ簭姹囨姤鍗曠姸鎬�
+                oCn.RunProc("Update Sc_StationOutBillMain Set HInterFaceStatus='鍚屾澶辫触',HInterFaceRemark='鑾峰彇閲戣澏浜戣处濂椾俊鎭け璐�' where HInterID=" + HInterID.ToString());
                 sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛�" + Pub_Class.ClsPub.sExeReturnInfo;
                 return false;
             }
@@ -45260,8 +45262,7 @@
             }
 
             string HReturn;
-            K3CloudApiClient client = new K3CloudApiClient(Pub_Class.ClsPub.sCLOUDUrl);
-            //ApiClient client = new ApiClient(Pub_Class.ClsPub.sCLOUDUrl);
+            ApiClient client = new ApiClient(Pub_Class.ClsPub.sCLOUDUrl);
             string dbId = Pub_Class.ClsPub.sCLOUDAcc; //AotuTest117
             bool bLogin = client.Login(dbId, sCLOUDUseName, sCLOUDPsd, 2052);
 
@@ -45274,13 +45275,17 @@
 
                 if (Ds == null || Ds.Tables[0].Rows.Count == 0)
                 {
+                    //鏇存柊宸ュ簭姹囨姤鍗曠姸鎬�
+                    oCn.RunProc("Update Sc_StationOutBillMain Set HInterFaceStatus='鍚屾澶辫触',HInterFaceRemark='鑾峰彇WEBAPI鎵�闇�閫掑叆鏁版嵁澶辫触' where HInterID=" + HInterID.ToString());
                     sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涜幏鍙朩EBAPI鎵�闇�閫掑叆鏁版嵁澶辫触锛�";
                     return false;
                 }
                 else
                 {
                     string sJson_Custom = "";   //鑷畾涔夊瓧娈�
+                    string sJson_Custom2 = "";  //鑷畾涔夊瓧娈�
                     sJson_Custom = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["Custom"]);
+                    sJson_Custom2 = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["Custom2"]);
 
                     string sJson = "{\"AutoAudit\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["AutoAudit"]) + "\"," +            //鑷姩瀹℃牳
                         " \"Datas\": [ {  " +
@@ -45298,6 +45303,11 @@
                                     " \"EpmId\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["EpmId"]) + "\"," +                   //鎿嶄綔宸�
                                     " } ]," +
                                 " } ]," +
+                            " \"Sst_Customers\": [ {  " +       //鎼哄甫浜屽紑鎵╁睍瀛楁璧嬪��
+                                " \"EntryId\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["EntryId"]) + "\"," +                   //宸ュ簭璁″垝搴忓垪Id
+                                " \"DetailId\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["DetailId"]) + "\"," +                 //宸ュ簭璁″垝宸ュ簭Id
+                                sJson_Custom2 +
+                                " } ]" +
                         " } ]}";
 
                     sRemark = sRemark + " 锛涜幏鍙朇LOUD鍗曟嵁API閫掑叆鍊�" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
@@ -45312,23 +45322,32 @@
 
                         HReturn = result.ToString();
 
-                        if (HReturn.Contains("\"IsSuccess\":false") == true)
+                        if (HReturn.Contains("\"IsSuccess\":\"false") == true)
                         {
-                            //鍙嶅簭鍒楀寲json鏁版嵁
-                            var retModel = JsonConvert.DeserializeObject<KingdeeResponse>(HReturn);
-                            //鎺ユ敹閲戣澏鎶ラ敊淇℃伅
-                            var strErrorMsg = string.Empty;
-                            //閬嶅巻鑾峰彇鎶ラ敊淇℃伅
-                            foreach (var item in retModel.Result.ResponseStatus.Errors)
+                            //鑾峰彇閲戣澏浜戣繑鍥炴姤閿欎俊鎭腑鐨勪腑鏂�
+                            var chineseChars = new StringBuilder();
+                            foreach (char c in HReturn)
                             {
-                                strErrorMsg += item.Message + "\r\n";
-                            };
-                            sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬伐搴忔眹鎶ュ崟澶辫触锛侀噾铦朵簯鎻愮ず锛�" + strErrorMsg;
+                                // 涓枃瀛楃鐨刄nicode鑼冨洿锛歕u4e00-\u9fa5
+                                if (c >= '\u4e00' && c <= '\u9fa5')
+                                {
+                                    chineseChars.Append(c);
+                                }
+                            }
+                            string input = chineseChars.ToString(); 
+                            //鎴彇瀛楃闀垮害
+                            string result2 = input.Length <= 240 ? input : input.Substring(0, 240);
+
+                            //鏇存柊宸ュ簭姹囨姤鍗曠姸鎬�
+                            oCn.RunProc("Update Sc_StationOutBillMain Set HInterFaceStatus='鍚屾澶辫触',HInterFaceRemark='" + result2 + "' where HInterID=" + HInterID.ToString());
+                            sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬伐搴忔眹鎶ュ崟澶辫触锛侀噾铦朵簯鎻愮ず锛�" + HReturn;
                             LogService.Write("鍗曟嵁鍙凤細" + HBillNo + "锛涘伐搴忚鍒掍笅鎺ㄥ伐搴忔眹鎶ュけ璐ワ紒" + HReturn + sJson);   //鍐欏叆txt鏂囨湰
                             return false;
                         }
                         else
                         {
+                            //鏇存柊宸ュ簭姹囨姤鍗曠姸鎬�
+                            oCn.RunProc("Update Sc_StationOutBillMain Set HInterFaceStatus='宸插悓姝�' where HInterID=" + HInterID.ToString());
                             sRemark = sRemark + sJson;
                             LogService.Write("鍗曟嵁鍙凤細" + HBillNo + "锛涘伐搴忚鍒掍笅鎺ㄥ伐搴忔眹鎶ユ垚鍔燂紒" + sRemark +"------"+ HReturn);   //鍐欏叆txt鏂囨湰
                             return true;
@@ -45336,6 +45355,8 @@
                     }
                     else
                     {
+                        //鏇存柊宸ュ簭姹囨姤鍗曠姸鎬�
+                        oCn.RunProc("Update Sc_StationOutBillMain Set HInterFaceStatus='鍚屾澶辫触',HInterFaceRemark='閲戣澏浜戠櫥褰曞け璐�' where HInterID=" + HInterID.ToString());
                         sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬伐搴忔眹鎶ュ崟澶辫触锛侀噾铦朵簯鐧诲綍澶辫触锛�";
                         return false;
                     }
@@ -45343,6 +45364,8 @@
             }
             catch (Exception e)
             {
+                //鏇存柊宸ュ簭姹囨姤鍗曠姸鎬�
+                oCn.RunProc("Update Sc_StationOutBillMain Set HInterFaceStatus='鍚屾澶辫触',HInterFaceRemark='閿欒鍥炴粴' where HInterID=" + HInterID.ToString());
                 LogService.Write("鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬洖婊�" + e.Message + sRemark);
                 sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬伐搴忔眹鎶ュ崟澶辫触锛�" + e.Message;
                 return false;

--
Gitblit v1.9.1