diff --git a/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs b/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs
index 949ca28a..e665fc86 100644
--- a/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs
+++ b/AMESCoreStudio.WebApi/Controllers/AMES/WipInfosController.cs
@@ -13,6 +13,7 @@ using System.Data;
using System.Dynamic;
using Microsoft.Extensions.Configuration;
using Microsoft.EntityFrameworkCore.SqlServer;
+using System.IO;
namespace AMESCoreStudio.WebApi.Controllers.AMES
{
@@ -633,6 +634,31 @@ and b.item_no = '{0}' and a.barcode_no = '{1}'", kp_no, barcode_no);
return result;
}
+ private void WriteTraceLog(string logDesc)
+ {
+ try
+ {
+ StreamWriter writer;
+ string path = AppDomain.CurrentDomain.BaseDirectory + "TraceLog";
+ if (!Directory.Exists(path))
+ {
+ Directory.CreateDirectory(path);
+ }
+ string logFileName = path + @"\" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
+ if (!System.IO.File.Exists(logFileName))
+ {
+ writer = System.IO.File.CreateText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + " - " + logFileName);
+ }
+ else
+ {
+ writer = System.IO.File.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + " - " + logFileName);
+ }
+ writer.WriteLine(logDesc);
+ writer.Close();
+ }
+ catch { }
+ }
+
///
/// 查詢工單KeyParts資料QRS017
///
@@ -668,6 +694,13 @@ and b.item_no = '{0}' and a.barcode_no = '{1}'", kp_no, barcode_no);
}
}
+ WriteTraceLog("query wip_kp sql:" + kp_sql);
+
+ if (dtKp != null)
+ {
+ WriteTraceLog("query wip_kp rows qty:" + dtKp.Rows.Count);
+ }
+
string sql = @" select c.wip_no as WipNo,b.barcode_no as BarcodeNo,b.extra_barcode_no as ExtraBarcodeNo,d.model_no as ModelNO,d.item_no as ItemNO";
sql = sql + " from jhames.barcode_info b,jhames.wip_info c,jhames.wip_att d";
sql = sql + " where b.wip_id = c.wip_id and c.wip_no = d.wip_no";
@@ -684,8 +717,15 @@ and b.item_no = '{0}' and a.barcode_no = '{1}'", kp_no, barcode_no);
List list = new List();
DataTable dtBarcode = new DataTable();
+ WriteTraceLog("query barcode sql:" + sql);
+
dtBarcode = DataReaderToDataTable(barcode_reader);
+ if (dtBarcode != null)
+ {
+ WriteTraceLog("query barcode rows qty:" + dtBarcode.Rows.Count);
+ }
+
if (dtKp.Rows.Count > 0)
{
for (int i = 0; i < dtKp.Rows.Count; i++)
@@ -765,15 +805,24 @@ and b.item_no = '{0}' and a.barcode_no = '{1}'", kp_no, barcode_no);
{
if (kp_no.StartsWith("MB") && !kp_no.StartsWith("MB_MAC"))
{
+ WriteTraceLog("query mac by mb trace 001");
+
ESUNContext _esun_context = new ESUNContext();
+ WriteTraceLog("query mac by mb trace 002");
+
//读取MAC
DbConnection esun_conn = _esun_context.Database.GetDbConnection();
+
+ WriteTraceLog("query mac by mb trace 003");
+
if (esun_conn.State != ConnectionState.Open)
{
await esun_conn.OpenAsync();
}
+ WriteTraceLog("query mac by mb trace 004");
+
bool createMacCol = true;
@@ -798,6 +847,7 @@ and b.item_no = '{0}' and a.barcode_no = '{1}'", kp_no, barcode_no);
string mac_sql = string.Format(@"SELECT B.[ProductSN], B.[PartBarcode], B.[MFID], B.[MOID], B.[PartTypeID], B.[MaterialID], B.[IsActive]
FROM [SFIS].[dbo].[ZPDKeyPart] B WHERE B.[IsActive] = 1 AND B.[ProductSN] = (SELECT A.[PartBarcode] FROM [SFIS].[dbo].[ZPDKeyPart] A WHERE A.[IsActive] = 1 AND A.[PartTypeID] = 'MAC' AND A.[PartBarcode] = '{0}')", part_no);
+ WriteTraceLog("query mac by mb sql:" + mac_sql);
using (var esun_cmd = esun_conn.CreateCommand())
{
@@ -813,6 +863,11 @@ FROM [SFIS].[dbo].[ZPDKeyPart] B WHERE B.[IsActive] = 1 AND B.[ProductSN] = (S
esun_table = DataReaderToDataTable(esun_reader);
+ if (esun_table != null)
+ {
+ WriteTraceLog("query mac by mb trace 005:esun_talbe rows qty:" + esun_table.Rows.Count);
+ }
+
if (esun_table.Rows.Count > 0)
{
if (createMacCol)
@@ -840,6 +895,8 @@ FROM [SFIS].[dbo].[ZPDKeyPart] B WHERE B.[IsActive] = 1 AND B.[ProductSN] = (S
createMacCol = false;
}
+ WriteTraceLog("query mac by mb trace 006");
+
string mac = "";
for (int m = 0; m < esun_table.Rows.Count; m++)
{
@@ -854,6 +911,8 @@ FROM [SFIS].[dbo].[ZPDKeyPart] B WHERE B.[IsActive] = 1 AND B.[ProductSN] = (S
}
dtBarcode.AcceptChanges();
}
+
+ WriteTraceLog("query mac by mb trace 007");
}
}
}
@@ -864,8 +923,11 @@ FROM [SFIS].[dbo].[ZPDKeyPart] B WHERE B.[IsActive] = 1 AND B.[ProductSN] = (S
catch (Exception e1)
{
string err = e1.Message;
+ WriteTraceLog("query mac by mb trace 999:" + e1.Message);
}
}
+
+ WriteTraceLog("query mac by mb trace 008");
dtBarcode.AcceptChanges();
}
}
@@ -885,8 +947,12 @@ FROM [SFIS].[dbo].[ZPDKeyPart] B WHERE B.[IsActive] = 1 AND B.[ProductSN] = (S
}
}
+ WriteTraceLog("query mac by mb trace 009");
+
result.DataTotal = list.Count();
result.Data = list;
+
+ WriteTraceLog("query mac by mb trace 010");
}
}
}