alielie
2025-03-13 ba6207f52db76ab47cd6534de0cf1712674ff179
Plugin.TestResult/ViewControl.xaml.cs
@@ -1,6 +1,9 @@
using 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()
        {
@@ -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;
            //需要增加条码校验功能
            //将读到的条码写入到SN中
            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);