From 5f4db1e0df20644d4581554ba863ee2c50be2c8f Mon Sep 17 00:00:00 2001
From: yxj <yxj@hz-kingdee.com>
Date: 星期二, 19 八月 2025 13:48:55 +0800
Subject: [PATCH] 新增生成金蝶云工序汇报单(工序计划下推工序汇报单)调用方法

---
 CLOUDWEB/WebService1.asmx.cs |  122 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 122 insertions(+), 0 deletions(-)

diff --git a/CLOUDWEB/WebService1.asmx.cs b/CLOUDWEB/WebService1.asmx.cs
index 1d0d65f..d0fe402 100644
--- a/CLOUDWEB/WebService1.asmx.cs
+++ b/CLOUDWEB/WebService1.asmx.cs
@@ -8,6 +8,7 @@
 using System.Data.SqlClient;
 using System.Globalization;
 using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
 
 namespace CLOUDWEB
 {
@@ -45229,6 +45230,127 @@
 
         #endregion
 
+        #region 宸ュ簭璁″垝涓嬫帹宸ュ簭姹囨姤鍗旵LOUD
+
+        [WebMethod]
+        public bool set_SaveStationOutBill_CLD(Int64 HInterID, string HBillNo, string HMaker, ref string sErrMsg)
+        {
+            string sRemark = "";
+            SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+            //浠庨厤缃枃浠惰幏鍙� CLOUD缃戝潃銆佽处濂椾俊鎭�佺櫥褰曠敤鎴枫�佺櫥褰曞瘑鐮�
+            if (!Pub_Class.ClsPub.GetCLOUDLoginInfo(ref Pub_Class.ClsPub.sExeReturnInfo))
+            {
+                sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛�" + Pub_Class.ClsPub.sExeReturnInfo;
+                return false;
+            }
+
+            //鑾峰彇CLOUD榛樿璐﹀彿瀵嗙爜
+            string sCLOUDUseName = Pub_Class.ClsPub.sCLOUDUseName;
+            string sCLOUDPsd = Pub_Class.ClsPub.sCLOUDPsd;
+
+            //浠庣敤鎴疯〃鑾峰彇鐢ㄦ埛缁戝畾閲戣澏璐﹀彿
+            DataSet ds11 = oCn.RunProcReturn("exec h_p_API_GetCloudUserByLoginUser '" + HMaker + "'", "h_p_API_GetCloudUserByLoginUser");
+            if (ds11 == null || ds11.Tables[0].Rows.Count == 0)
+            {
+            }
+            else
+            {
+                sCLOUDUseName = DBUtility.ClsPub.isStrNull(ds11.Tables[0].Rows[0]["HCloudUserName"]);
+                sCLOUDPsd = DBUtility.ClsPub.isStrNull(ds11.Tables[0].Rows[0]["HCloudUserPsd"]);
+            }
+
+            string HReturn;
+            K3CloudApiClient client = new K3CloudApiClient(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);
+
+            sRemark = sRemark + " 锛涜幏鍙栭獙璇丆LOUD璐﹀彿瀵嗙爜" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
+
+            try
+            {
+                //鑾峰彇WEBAPI鎵�闇�閫掑叆鏁版嵁
+                DataSet Ds = oCn.RunProcReturn("exec h_p_Sc_GetStationOutBill_CLD " + HInterID.ToString() + ",'" + HBillNo + "'", "h_p_Sc_GetStationOutBill_CLD");
+
+                if (Ds == null || Ds.Tables[0].Rows.Count == 0)
+                {
+                    sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涜幏鍙朩EBAPI鎵�闇�閫掑叆鏁版嵁澶辫触锛�";
+                    return false;
+                }
+                else
+                {
+                    string sJson_Custom = "";   //鑷畾涔夊瓧娈�
+                    sJson_Custom = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["Custom"]);
+
+                    string sJson = "{\"AutoAudit\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["AutoAudit"]) + "\"," +            //鑷姩瀹℃牳
+                        " \"Datas\": [ {  " +
+                            " \"Id\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["Id"]) + "\"," +                                 //宸ュ簭璁″垝澶碔d
+                            " \"DetailIds\": [ {  " +       //宸ュ簭璁″垝瀛愬崟鎹綋
+                                " \"EntryId\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["EntryId"]) + "\"," +                   //宸ュ簭璁″垝搴忓垪Id
+                                " \"DetailId\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["DetailId"]) + "\"," +                 //宸ュ簭璁″垝宸ュ簭Id
+                                " \"QuaQty\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["QuaQty"]) + "\"," +                     //鍚堟牸鏁伴噺
+                                " \"ProcessFailQty\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["ProcessFailQty"]) + "\"," +     //宸ュ簾鏁伴噺
+                                " \"MaterialFailQty\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["MaterialFailQty"]) + "\"," +   //鏂欏簾鏁伴噺
+                                " \"WastageQty\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["WastageQty"]) + "\"," +             //鎹熻�楁暟閲�
+                                " \"FinishQty\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["FinishQty"]) + "\"," +               //瀹屽伐鏁伴噺
+                                sJson_Custom +
+                                " \"EpmIds\": [ {  " +
+                                    " \"EpmId\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["EpmId"]) + "\"," +                   //鎿嶄綔宸�
+                                    " } ]," +
+                                " } ]," +
+                        " } ]}";
+
+                    sRemark = sRemark + " 锛涜幏鍙朇LOUD鍗曟嵁API閫掑叆鍊�" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
+
+                    //鐢熸垚閲戣澏浜戝崟鎹�
+                    if (bLogin)
+                    {
+                        var result = client.Execute<string>("Kingdee.K3.MFG.WebApi.ServicesStub.OptPlanOptRtpApiService.Push,Kingdee.K3.MFG.WebApi.ServicesStub",
+                        new object[] { sJson });
+
+                        sRemark = sRemark + " 锛涚敓鎴怌LOUD鍗曟嵁" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
+
+                        HReturn = result.ToString();
+
+                        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)
+                            {
+                                strErrorMsg += item.Message + "\r\n";
+                            };
+                            sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬伐搴忔眹鎶ュ崟澶辫触锛侀噾铦朵簯鎻愮ず锛�" + strErrorMsg;
+                            LogService.Write("鍗曟嵁鍙凤細" + HBillNo + "锛涘伐搴忚鍒掍笅鎺ㄥ伐搴忔眹鎶ュけ璐ワ紒" + HReturn + sJson);   //鍐欏叆txt鏂囨湰
+                            return false;
+                        }
+                        else
+                        {
+                            sRemark = sRemark + sJson;
+                            LogService.Write("鍗曟嵁鍙凤細" + HBillNo + "锛涘伐搴忚鍒掍笅鎺ㄥ伐搴忔眹鎶ユ垚鍔燂紒" + sRemark +"------"+ HReturn);   //鍐欏叆txt鏂囨湰
+                            return true;
+                        }
+                    }
+                    else
+                    {
+                        sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬伐搴忔眹鎶ュ崟澶辫触锛侀噾铦朵簯鐧诲綍澶辫触锛�";
+                        return false;
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                LogService.Write("鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬洖婊�" + e.Message + sRemark);
+                sErrMsg = "鍗曟嵁鍙凤細" + HBillNo + "锛涚敓鎴愬伐搴忔眹鎶ュ崟澶辫触锛�" + e.Message;
+                return false;
+            }
+        }
+
+        #endregion
+
         #region 涓嶈壇璇勫鍗�        *
 
         //鐢熸垚涓嶈壇璇勫鍗�

--
Gitblit v1.9.1