|
@@ -380,6 +380,10 @@ namespace AwInitilizer
|
|
|
|
|
|
private async Task UpdateTask()
|
|
|
{
|
|
|
+ DateTime startTime, stopTime;
|
|
|
+
|
|
|
+ startTime = DateTime.Now;
|
|
|
+
|
|
|
ProcedureBase.UpdateData = ViewModel;
|
|
|
ProcedureBase.Logger = this;
|
|
|
|
|
@@ -438,7 +442,12 @@ namespace AwInitilizer
|
|
|
//uxStatusBar.Content = $"Process {procedureList[procedureIndex].Name} Failed";
|
|
|
uxStatusBar.Content = string.Format((string)Application.Current.FindResource("StatusBarFailed"), procedureList[procedureIndex].Name);
|
|
|
}
|
|
|
+
|
|
|
+ stopTime = DateTime.Now;
|
|
|
+ ViewModel.UpdateElpased = stopTime - startTime;
|
|
|
+
|
|
|
CreateLogFile();
|
|
|
+ CreateUploadCustomterLogFile();
|
|
|
ViewModel.IsUdatIng = false;
|
|
|
}
|
|
|
|
|
@@ -452,6 +461,14 @@ namespace AwInitilizer
|
|
|
{
|
|
|
valuePairs.Add(pair.Key,val);
|
|
|
}
|
|
|
+ else if(pair.Value.ToLower().Contains("fail"))
|
|
|
+ {
|
|
|
+ valuePairs.Add(pair.Key, 0);
|
|
|
+ }
|
|
|
+ else if (pair.Value.ToLower().Contains("success"))
|
|
|
+ {
|
|
|
+ valuePairs.Add(pair.Key, 1);
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
valuePairs.Add(string.Format("{0}:{1}", pair.Key, pair.Value),1);
|
|
@@ -523,6 +540,63 @@ namespace AwInitilizer
|
|
|
fileStream.Close();
|
|
|
}
|
|
|
|
|
|
+ private void CreateUploadCustomterLogFile()
|
|
|
+ {
|
|
|
+ var fileName = ViewModel.SystemID + ViewModel.SerialNumber +"_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";
|
|
|
+ var folderName = "CustomerLog";
|
|
|
+ var filePath = Path.Combine(folderName, fileName);
|
|
|
+
|
|
|
+ if (File.Exists(fileName))
|
|
|
+ {
|
|
|
+ File.Delete(fileName);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Directory.Exists("CustomerLog"))
|
|
|
+ {
|
|
|
+ Directory.CreateDirectory("CustomerLog");
|
|
|
+ }
|
|
|
+
|
|
|
+ CreateCustomerLog(filePath);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void CreateCustomerLog(string filePath)
|
|
|
+ {
|
|
|
+ FileStream fileStream = new FileStream(filePath, FileMode.Create);
|
|
|
+ StreamWriter fileWriter = new StreamWriter(fileStream);
|
|
|
+
|
|
|
+ string borderString = "================================================================================";
|
|
|
+
|
|
|
+ //fileWriter.WriteLine(" Switch Mode Power Supply");
|
|
|
+ fileWriter.WriteLine(" Button Test and Firmware update");
|
|
|
+ fileWriter.WriteLine(" test report");
|
|
|
+ fileWriter.WriteLine("");
|
|
|
+
|
|
|
+ fileWriter.WriteLine("Test Program Name : {0,-30} ", ViewModel.ModelName);
|
|
|
+ fileWriter.WriteLine("Serial No : {0,-30}System Time : {1}", ViewModel.SerialNumber,DateTime.Now.ToString());
|
|
|
+ fileWriter.WriteLine("Model Name : {0,-30}Elapsed Time : {1}", ViewModel.ModelName, ViewModel.UpdateElpased.ToString(@"hh\:mm\:ss"));
|
|
|
+ fileWriter.WriteLine("LOT Number : Environment : ");
|
|
|
+ fileWriter.WriteLine("Order Number : Inspector : {0}", ViewModel.UserID);
|
|
|
+ fileWriter.WriteLine("Customer : Test Result : {0}", ViewModel.UpdateProcedure.Last().Status == ProcedureStatus.Success? "PASS":"Failed");
|
|
|
+ fileWriter.WriteLine("");
|
|
|
+
|
|
|
+ fileWriter.WriteLine(borderString);
|
|
|
+
|
|
|
+ for (int procedureIndex = 0; procedureIndex < ViewModel.UpdateProcedure.Count; procedureIndex++)
|
|
|
+ {
|
|
|
+ var procedure = ViewModel.UpdateProcedure[procedureIndex];
|
|
|
+ fileWriter.WriteLine("STEP.{0} : {1,-63}{2,6}", procedureIndex, procedure.Name, procedure.Status.ToString());
|
|
|
+ foreach (var logPair in procedure.LogPair)
|
|
|
+ {
|
|
|
+ fileWriter.WriteLine("{0}:{1}", logPair.Key, logPair.Value);
|
|
|
+ }
|
|
|
+ fileWriter.WriteLine(borderString);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ fileWriter.Close();
|
|
|
+ fileStream.Close();
|
|
|
+ }
|
|
|
+
|
|
|
public void Print(string msg, bool isError = false)
|
|
|
{
|
|
|
DLL.SajetConnect.SajetTransLog(msg, isError);
|