diff --git a/AMESCoreStudio.Web/Controllers/QRSController.cs b/AMESCoreStudio.Web/Controllers/QRSController.cs index 38c1dc46..9ffa6aa5 100644 --- a/AMESCoreStudio.Web/Controllers/QRSController.cs +++ b/AMESCoreStudio.Web/Controllers/QRSController.cs @@ -12,6 +12,7 @@ using AMESCoreStudio.Web.ViewModels.QRS; using System.Linq; using AMESCoreStudio.WebApi.DTO.AMES; using AMESCoreStudio.WebApi.Models.BAS; +using System; namespace AMESCoreStudio.Web.Controllers { @@ -1489,151 +1490,159 @@ namespace AMESCoreStudio.Web.Controllers { ViewData["Title"] = "查詢條件 - 工單號碼 : " + wipNO; - IResultModel result = await _pcsApi.GetWipInfo4QRS017(wipNO); - string kpDataList = ""; - if (result.DataTotal > 0) + + try { - kpDataList = kpDataList + ""; + IResultModel result = await _pcsApi.GetWipInfo4QRS017(wipNO); - bool titleFlag = true; - foreach (var item in result.Data) + if (result.DataTotal > 0) { - JObject jo = JObject.Parse(item.ToString()); - JProperty[] jp = jo.Properties().ToArray(); - if (titleFlag) + kpDataList = kpDataList + "
"; + + bool titleFlag = true; + foreach (var item in result.Data) { - //jo.Properties().ToArray()[0].Name - kpDataList = kpDataList + ""; - for (int i = 0; i < jp.Length; i++) + JObject jo = JObject.Parse(item.ToString()); + JProperty[] jp = jo.Properties().ToArray(); + if (titleFlag) { - switch (i) + //jo.Properties().ToArray()[0].Name + kpDataList = kpDataList + ""; + for (int i = 0; i < jp.Length; i++) { - case 0: - kpDataList = kpDataList + ""; - break; - case 1: - kpDataList = kpDataList + ""; - break; - case 2: - kpDataList = kpDataList + ""; - break; - case 3: - kpDataList = kpDataList + ""; - break; - case 4: - kpDataList = kpDataList + ""; - break; - default: - string kp_name = jp[i].Name.Replace("kP_", ""); - int kp_idx = kp_name.IndexOf("#"); - if (kp_idx > 0) - { - if (kp_name.StartsWith("MB") && kp_name.IndexOf("MAC") > 0) + switch (i) + { + case 0: + kpDataList = kpDataList + ""; + break; + case 1: + kpDataList = kpDataList + ""; + break; + case 2: + kpDataList = kpDataList + ""; + break; + case 3: + kpDataList = kpDataList + ""; + break; + case 4: + kpDataList = kpDataList + ""; + break; + default: + string kp_name = jp[i].Name.Replace("kP_", ""); + int kp_idx = kp_name.IndexOf("#"); + if (kp_idx > 0) { - string kp_no = kp_name.Replace("#", "_"); - var kp_item = await _kcsApi.GetItems(kp_no); - if (kp_item.Count > 0) + if (kp_name.StartsWith("MB") && kp_name.IndexOf("MAC") > 0) { - kpDataList = kpDataList + ""; + string kp_no = kp_name.Replace("#", "_"); + var kp_item = await _kcsApi.GetItems(kp_no); + if (kp_item.Count > 0) + { + kpDataList = kpDataList + ""; + } + else + { + kpDataList = kpDataList + ""; + } } else { - kpDataList = kpDataList + ""; + string kp_no = kp_name.Substring(0, kp_idx); + var kp_item = await _kcsApi.GetItems(kp_no); + if (kp_item.Count > 0) + { + kpDataList = kpDataList + ""; + } + else + { + kpDataList = kpDataList + ""; + } } } else { - string kp_no = kp_name.Substring(0, kp_idx); - var kp_item = await _kcsApi.GetItems(kp_no); + var kp_item = await _kcsApi.GetItems(kp_name); if (kp_item.Count > 0) { kpDataList = kpDataList + ""; } else { - kpDataList = kpDataList + ""; + kpDataList = kpDataList + ""; } + } - } - else - { - var kp_item = await _kcsApi.GetItems(kp_name); - if (kp_item.Count > 0) + /* + if (kp_name.IndexOf("_") > 0) { - kpDataList = kpDataList + ""; + if (kp_name.StartsWith("MB") && kp_name.IndexOf("MAC") > 0) + { + + kpDataList = kpDataList + ""; + } + else + { + int idx = kp_name.IndexOf("_"); + kpDataList = kpDataList + ""; + } } else { kpDataList = kpDataList + ""; } - - } - /* - if (kp_name.IndexOf("_") > 0) - { - if (kp_name.StartsWith("MB") && kp_name.IndexOf("MAC") > 0) - { + */ - kpDataList = kpDataList + ""; - } - else - { - int idx = kp_name.IndexOf("_"); - kpDataList = kpDataList + ""; - } - } - else - { - kpDataList = kpDataList + ""; - } - */ + break; + } + //kpDataList = kpDataList + ""; + } + kpDataList = kpDataList + ""; + titleFlag = false; + } + kpDataList = kpDataList + ""; + for (int i = 0; i < jp.Length; i++) + { + switch (i) + { + case 0: + kpDataList = kpDataList + ""; + break; + case 1: + kpDataList = kpDataList + ""; + break; + case 2: + kpDataList = kpDataList + ""; + break; + case 3: + kpDataList = kpDataList + ""; + break; + case 4: + kpDataList = kpDataList + ""; + break; + default: + kpDataList = kpDataList + ""; break; } - //kpDataList = kpDataList + ""; + } kpDataList = kpDataList + ""; - titleFlag = false; - } - kpDataList = kpDataList + ""; - for (int i = 0; i < jp.Length; i++) - { - switch (i) - { - case 0: - kpDataList = kpDataList + ""; - break; - case 1: - kpDataList = kpDataList + ""; - break; - case 2: - kpDataList = kpDataList + ""; - break; - case 3: - kpDataList = kpDataList + ""; - break; - case 4: - kpDataList = kpDataList + ""; - break; - default: - kpDataList = kpDataList + ""; - break; - } - + //string barcode_no = jo["barcodeno"].ToString(); + //kpDataList = kpDataList + ""; } - kpDataList = kpDataList + ""; - - //string barcode_no = jo["barcodeno"].ToString(); - //kpDataList = kpDataList + ""; + kpDataList = kpDataList + "
 " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + jp[i].Name + " " + kp_item[0].ItemName + " " + kp_item[0].ItemName + " " + kp_no + " " + kp_no + " " + kp_item[0].ItemName + " " + kp_no + " " + kp_item[0].ItemName + " " + kp_no + " " + kp_name + " " + kp_item[0].ItemName + " " + kp_name + " " + kp_name.Substring(0, idx) + " " + kp_name + " " + kp_name + " " + kp_name.Substring(0, idx) + " " + kp_name + "" + jp[i].Name + "
 " + jp[i].Value + " '" + jp[i].Value + " " + jp[i].Value + " " + jp[i].Value + " " + jp[i].Value + " " + jp[i].Value + "" + jp[i].Name + "
 " + jp[i].Value + " '" + jp[i].Value + " " + jp[i].Value + " " + jp[i].Value + " " + jp[i].Value + " " + jp[i].Value + "
"+barcode_no+"
"+barcode_no+"
"; + } + else + { + kpDataList = kpDataList + "查無資料"; } - kpDataList = kpDataList + ""; } - else + catch (Exception e1) { - kpDataList = kpDataList + "查无资料"; + kpDataList = kpDataList + "查詢過程超時:" + e1.Message; } kpDataList = kpDataList + "
"; ViewData["KpDataList"] = kpDataList;