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