فهرست منبع

跨车间作业,加异常捕获

fubin 3 سال پیش
والد
کامیت
e472f0b0ee
1فایلهای تغییر یافته به همراه16 افزوده شده و 6 حذف شده
  1. 16 6
      DK.Service/SAPDataService/SAPDataLogicPartial.cs

+ 16 - 6
DK.Service/SAPDataService/SAPDataLogicPartial.cs

@@ -82,10 +82,10 @@ namespace Dongke.IBOSS.PRD.Service.SAPHegiiDataService
                 };
                 DataTable workData = oracleConn.GetSqlResultToDt(sqlString, paras);
 
-                sqlString = "select SAP_INI_BG from TP_SYS_SAPCONFIG";
-                string SAP_ING_NEW = oracleConn.GetSqlResultToStr(sqlString);
+                //sqlString = "select SAP_INI_BG from TP_SYS_SAPCONFIG";
+                //string SAP_ING_NEW = oracleConn.GetSqlResultToStr(sqlString);
 
-                if (workData != null && workData.Rows.Count > 0 && SAP_ING_NEW == "1")
+                if (workData != null && workData.Rows.Count > 0)
                 {
                     string postString = "{\"IT_INPUT\":{\"item\":" + JsonHelper.ToJson(ModelConvertHelper<CrossWorkShopToSAP>.ConvertToModel(workData)) + "}}";
 
@@ -98,10 +98,20 @@ namespace Dongke.IBOSS.PRD.Service.SAPHegiiDataService
 
                     // 正式
                     //string url033 = "http://hgs4powd1.hegii.com:8000/RESTAdapter/DKMES/ZPPFM033";
+                    
+                    string ztype, msg = string.Empty;
+                    try
+                    {
+                        string result = PostData(url033, postString, "POST");
+                        ztype = JObject.Parse(result)["ZTYPE"].ToString();
+                        msg = JObject.Parse(result)["ZMSG"].ToString();
+                    }
+                    catch (Exception ex)
+                    {
+                        ztype = "E";
+                        msg = ex.Message;
+                    }
 
-                    string result = PostData(url033, postString, "POST");
-                    string ztype = JObject.Parse(result)["ZTYPE"].ToString();
-                    string msg = JObject.Parse(result)["ZMSG"].ToString();
                     sqlString = "update TSAP_HEGII_DATALOG_KCJZY t set t.EndTime = sysdate, DataStuts = :DataStuts, DataMSG =:msg where logid = :logid";
                     paras = new OracleParameter[]
                     {