alielie
2025-05-12 7bf89fd93bc487e8445d6d85bb527251b7371a04
Plugin.TestResult/TestResultView.xaml.cs
@@ -90,21 +90,21 @@
                Random random = new Random(i * 13);
                sb.Elapsed += (s, e) =>
                {
                    table.RefreshCount(1, 0);
                    table.SetTemperature(random.Next(100));
                    for (int j = 0; j < 3; j++)
                    {
                        table.SetTemperature(j + "89", random.Next(100));
                    }
                    table.SetOkCount(random.Next(100));
                    table.SetNgCount(random.Next(100));
                    //table.SetOkCount(random.Next(100));
                    //table.SetNgCount(random.Next(100));
                    table.SetStatus(CommonStatus.GetRandomStatus());
                    table.SetStartTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    table.SetEndTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    table.SetConsumeTime(random.Next(10000));
                    tables[0].GetSingleCell(0).AddElectricData(random.Next(100));
                    var cell = table.GetSingleCell(random.Next(table.GetSize()));
                    var cell = tables[0].GetSingleCell(0);//table.GetSingleCell(random.Next(table.GetSize()));
                    cell.SetStatus(CommonStatus.GetRandomStatus());
                    cell.SetInfos(new Info
                    {
@@ -155,7 +155,7 @@
        public DataTable GetDataTable(int index)
        {
            if (index > 0 && index < tables.Length) return tables[index];
            if (index >= 0 && index < tables.Length) return tables[index];
            return null;
        }
@@ -394,6 +394,36 @@
                    tables[ovenIndex].SaveTempFile(folder);
                    return;
                }
                if (MethodCode == 13)
                {
                    /// 添加电流数据
                    strData = e.uiMsg.StringData;
                    string[] datas = strData.Split(';');
                    int ovenIndex = int.Parse(datas[0]);
                    int cellIndex = int.Parse(datas[1]);
                    double eData = double.Parse(datas[2]);
                    tables[ovenIndex].GetSingleCell(cellIndex).AddElectricData(eData);
                    return;
                }
                if (MethodCode == 14)
                {
                    /// 清空电流数据
                    strData = e.uiMsg.StringData;
                    int ovenIndex = int.Parse(strData);
                    tables[ovenIndex].ClearElectricData();
                    return;
                }
                if (MethodCode == 15)
                {
                    /// 清空电流数据
                    strData = e.uiMsg.StringData;
                    string[] datas = strData.Split(';');
                    int ovenIndex = int.Parse(datas[0]);
                    int cellIndex = int.Parse(datas[1]);
                    string filePath = datas[2];
                    tables[ovenIndex].GetSingleCell(cellIndex).SaveElectricDataToCSV(filePath);
                    return;
                }
            }
            catch (Exception ex)
            {
@@ -404,7 +434,7 @@
        public void SetStartFlag(int index, bool data)
        {
            if (this.SequenceContext == null) return;
            char name = (char)(index + 65);
            string name = tables[index].title;
            string key = $"StationState.Start_{name}";
            this.engine.Globals.SetValBoolean(key, 0, data);
            bool val = this.engine.Globals.GetValBoolean(key, 0);
@@ -447,8 +477,10 @@
            }
        }
        public void SetOvenProduct(int index, string product) {
        public void SetOvenProduct(int index, string product)
        {
            string LookupStr = $"StationState.ProductModel_{tables[index].title}";
            engine?.Globals?.SetValString(LookupStr, 1, product);
        }
    }
}