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