/// <summary> /// 增加测试结果队列 /// </summary> /// <param name="Value">需要解析的数据</param> /// <param name="StartIndex">开始的序号</param> private void AddResult(string Value, int StartIndex) { EC_NGItem Type = GetResultType(Value); Value = Value.Substring(3); Value = myFunction.StrReverse(Value); //反转字符串,便于分析结果 int Max = 0; //数组截取长度判断的最大值 if (StartIndex == 1) { Max = INIFileValue.Product_GROUP >= 25 ? 25 : INIFileValue.Product_GROUP; } else { Max = INIFileValue.Product_GROUP - 25; } StartIndex -= 1; //减去1位,方便匹配数组 int Index = 0; //实际的序号 for (int i = 0; i < Max; i++) { Index = i + StartIndex; if (Value[i] == '1' && !this.Result_Dic.ContainsKey(Index)) { Result_Dic.Add(Index, Type); log.AddCommLOG(string.Format("序号:{0}\tNG:{1}", Index, Type.ToString())); } } }
/// <summary> /// 更改测试结果 /// </summary> /// <param name="CurItem">本次测试结果</param> internal void ChangeResult(EC_NGItem CurItem) { Round_Item.Add(CurItem); }
internal EC_TestResultItem(EC_NGItem Item) { ChangeResult(Item); }