From a3ba25607612818c28d421bfa8eb2f92339d71ac Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期四, 13 三月 2025 20:30:48 +0800
Subject: [PATCH] 优化项目;

---
 Plugin.TestResult/ViewControl.xaml.cs |   37 ++++++++++++++++++++++++++++---------
 1 files changed, 28 insertions(+), 9 deletions(-)

diff --git a/Plugin.TestResult/ViewControl.xaml.cs b/Plugin.TestResult/ViewControl.xaml.cs
index ee24478..be38c85 100644
--- a/Plugin.TestResult/ViewControl.xaml.cs
+++ b/Plugin.TestResult/ViewControl.xaml.cs
@@ -1,6 +1,9 @@
 锘縰sing HMI.Base;
+using HMI.Core.Util;
 using HMI.ParameterManage.Entity;
 using HMI.ParameterManage.Util;
+using HMI.UI.Util;
+using log4net;
 using NationalInstruments.TestStand.Interop.API;
 using NationalInstruments.TestStand.Interop.UI.Ax;
 using Plugin.TestResult_WPF.Model;
@@ -33,6 +36,8 @@
         /// </summary>
         private SequenceContext SequenceContext = null;
 
+        public static ILog Logger { get; private set; }
+
 
         private bool _mesStatus;
 
@@ -50,7 +55,11 @@
             set => Set(ref _produceStatus, value);
         }
 
-
+        public override void SetLogger(ILog logger)
+        {
+            base.SetLogger(logger);
+            Logger = logger;
+        }
 
         public ViewControl()
         {
@@ -117,7 +126,7 @@
 
         public void LoadProduct()
         {
-            List<ProductData> products = ParameterManager.GetProducts();
+            List<ProductData> products = ParameterManager.GetProducts<List<ProductData>>();
             this.modelSelect.Items.Clear();
             foreach (var prd in products)
             {
@@ -160,7 +169,9 @@
             }
             catch (Exception ex)
             {
-                MessageBox.Show("鍚姩娴嬭瘯澶辫触锛�" + ex.Message);
+                log.Error("Start_Click Failed.", ex);
+                MsgBoxHelper.Error(Window.GetWindow(this),
+                    $"{this.lang("Ts.StartTestSequenceFailed")}: {ex.Message}");
             }
         }
 
@@ -175,7 +186,9 @@
             }
             catch (Exception ex)
             {
-                MessageBox.Show("鍋滄娴嬭瘯澶辫触!" + ex.Message);
+                log.Error("Stop_Click Failed.", ex);
+                MsgBoxHelper.Error(Window.GetWindow(this),
+                    $"{this.lang("Ts.StopTestSequenceFailed")}: {ex.Message}");
             }
         }
 
@@ -183,7 +196,10 @@
         {
             if (scannerWindow1 == null)
             {
-                scannerWindow1 = new Scanner("涓�鍖烘壂鐮�");
+                scannerWindow1 = new Scanner(this.lang("Tr.Zone1Scan"))
+                {
+                    Tag = "Zone1"
+                };
                 scannerWindow1.FinishBarcode += ScannerWindow_FinishBarcode;
                 //scannerWindow1.Owner = Window.GetWindow(this);
                 scannerWindow1.Closed += ScannerWindow1_Closed;
@@ -199,7 +215,10 @@
         {
             if (scannerWindow2 == null)
             {
-                scannerWindow2 = new Scanner("浜屽尯鎵爜");
+                scannerWindow2 = new Scanner(this.lang("Tr.Zone2Scan"))
+                {
+                    Tag = "Zone2"
+                };
                 scannerWindow2.FinishBarcode += ScannerWindow_FinishBarcode;
                 scannerWindow2.Owner = Window.GetWindow(this);
                 scannerWindow2.Closed += ScannerWindow2_Closed;
@@ -221,14 +240,14 @@
             if (this.SequenceContext == null) return;
             CellInfo cellInfo = codeParser.GetCellInfoByCode(e.positionCode);
 
-            string paramName = e.name == "涓�鍖烘壂鐮�" ? "StationState.StartScanner_A" : "StationState.StartScanner_B";
+            string paramName = e.name == "Zone1" ? "StationState.StartScanner_A" : "StationState.StartScanner_B";
             testResultView.engine.Globals.SetValBoolean(paramName, 0, true);
             string positionCode = e.positionCode, snrCode = e.snrCode;
             //闇�瑕佸鍔犳潯鐮佹牎楠屽姛鑳�
 
             //灏嗚鍒扮殑鏉$爜鍐欏叆鍒癝N涓�
             int dutNo = Convert.ToInt16(positionCode.Split('-')[2]) - 1;
-            string LookupStr = e.name == "涓�鍖烘壂鐮�" ? $"StationState.SN[{dutNo}]" : $"StationState.SN[{(dutNo + 54)}]";
+            string LookupStr = e.name == "Zone1" ? $"StationState.SN[{dutNo}]" : $"StationState.SN[{(dutNo + 54)}]";
             //this.SequenceContext.StationGlobals.SetValString(LookupStr, 0, snrCode);
             //string code = this.SequenceContext.StationGlobals.GetValString(LookupStr, 0);
 
@@ -251,6 +270,6 @@
         {
         }
 
-        
+
     }
 }

--
Gitblit v1.9.1