private void InspectSN(string ClientSN, string PigtailSN) { lab_ErrList.Content = ""; // string PigtailSN; //如果检测类型是12芯x2 则将条码设置为 10位 if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.TFK十二芯检测x2 || _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.TFK二十四芯检测x2 && PigtailSN.Length > 10) { PigtailSN = PigtailSN.Substring(0, 10); } //初始化参数 My_Inspect.InspectEventArgs _SN = new My_Inspect.InspectEventArgs(ClientSN, PigtailSN); //进行检测 if (_WTT_Inspect.InspectStart(_SN)) { SolidColorBrush myBrush = new SolidColorBrush(_Mycolor); //定义纯色绘制 变量 lab_Result.Content = "PASS"; lab_Result.Foreground = myBrush; txb_Pigtailsn.Text = ""; //显示待打印的信息 if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.两码两签) { _WTT_NotPrintCount = _WTT_NotPrintCount + 2; } else { _WTT_NotPrintCount++; } if (_WTT_NotPrintCount >= 12) { _WTT_NotPrintCount = 0; } lab_NotPrintCount.Content = _WTT_NotPrintCount.ToString(); } else { if (_SN.InspectResult.ErrorList == "") { lab_Result.Content = "FAIL"; lab_Result.Foreground = Brushes.Red; txb_Pigtailsn.SelectAll(); //选择文本框中的内容 // My_MessageBox.My_MessageBox_Message("注意!此条码为不良品!请查看结果窗口"); lab_ErrList.Content = "此条码为不良品!"; } else { lab_Result.Content = ""; txb_Pigtailsn.SelectAll(); //选择文本框中的内容 My_MessageBox.My_MessageBox_Message(_SN.InspectResult.ErrorList); // lab_ErrList.Content = _SN.InspectResult.ErrorList; } //在单独线程播放异常提示音 Thread t = new Thread(MyPlay); t.IsBackground = true; t.Start(); } Show_InspectResult(_SN); //显示与统计 Set_CombinationInfo(_SN); //配组完成 }
/// <summary> /// 显示检测结果 /// </summary> /// <param name="_SN"></param> private void Show_InspectResult(My_Inspect.InspectEventArgs _SN) { txb_Result_Fill_3D.Text = _SN.InspectResult.Fill_3D; //3D不良接头 txb_Result_Fill_Exfo.Text = _SN.InspectResult.Fill_Exfo; //Exfo不良接头 if (_SN.InspectResult.Data_3D != null) { dgv_Data_3D.ItemsSource = _SN.InspectResult.Data_3D.Tables[0].DefaultView; } if (_SN.InspectResult.Data_Exfo != null) { dgv_Data_Exfo.ItemsSource = _SN.InspectResult.Data_Exfo.Tables[0].DefaultView; } }
/// <summary> /// 配组完成 /// </summary> /// <param name="_SN"></param> private void Set_CombinationInfo(My_Inspect.InspectEventArgs _SN) { if (_SN.InspectResult.Combination) { if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_二十四芯 || _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_四十八芯 || _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_九十六芯) { My_MessageBox.My_MessageBox_Message("客户编码:" + txb_ClientSN.Text + "\r\n配组完成!"); txb_ClientSN.Text = _M_SerialNumber.Get_MinSN(_WorkOrder.OrderID, Maticsoft.Model.E_SerialNumber_Type.ClientSN); //待包装线号 txb_ClientNum.Text = _WTT_Inspect.Get_Client_NotPack_PigtailNum(txb_ClientSN.Text.Trim()); } //获取8芯配组ClientSN else if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_八芯_SAMHALL || _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_二十四芯_SAMHALL || _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_四十八芯_SAMHALL || _WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.配组_九十六芯_SAMHALL) { My_MessageBox.My_MessageBox_Message("客户编码:" + txb_ClientSN.Text + "\r\n配组完成!"); txb_ClientSN.Text = _M_SerialNumber.Get_MinSN(txb_Orderid.Text.Trim(), Maticsoft.Model.E_SerialNumber_Type.ClientSN, ""); //待包装线号 txb_ClientNum.Text = _WTT_Inspect.Get_Client_NotPack_PigtailNum(txb_ClientSN.Text.Trim()); } } //更新已包装数 Info_YetPack_Count.Text = _M_SerialNumber.Get_PackCount_Batch("BatchNo ='" + cmb_BatchNo.Text.Trim() + "' AND (Type = 'ClientSN') AND State ='Yet_Pack'").ToString(); //待包装线号 txb_ClientNum.Text = _WTT_Inspect.Get_Client_NotPack_PigtailNum(txb_ClientSN.Text.Trim()); //验证此批号是否包装完成 int tem1 = int.Parse(Info_Batch_Count.Text.Trim()); //批量 int tem2 = int.Parse(Info_YetPack_Count.Text.Trim()); //已包装数量 if (tem2 >= tem1) { txb_Pigtailsn.IsEnabled = false; My_MessageBox.My_MessageBox_Message("批号:" + _PackBatch.BatchNo + " 数量:" + _PackBatch.Count + "已包装:" + Info_YetPack_Count.Text + "\r\n包装完成!"); } }
/// <summary> /// 显示检测结果 /// </summary> /// <param name="_SN"></param> private void Show_InspectResult(My_Inspect.InspectEventArgs _SN) { txb_Result_Fill_3D.Text = _SN.InspectResult.Fill_3D; //3D不良接头 if (txb_Result_Fill_3D.Text != "") { _WTT_FillCount_3D++; Info_FillCount_3D.Text = _WTT_FillCount_3D.ToString(); } txb_Result_Fill_Exfo.Text = _SN.InspectResult.Fill_Exfo; //Exfo不良接头 if (txb_Result_Fill_Exfo.Text != "") { _WTT_FillCount_Exfo++; Info_FillCount_Exfo.Text = _WTT_FillCount_Exfo.ToString(); } if (_SN.InspectResult.Data_3D != null) { dgv_Data_3D.ItemsSource = _SN.InspectResult.Data_3D.Tables[0].DefaultView; } if (_SN.InspectResult.Data_Exfo != null) { dgv_Data_Exfo.ItemsSource = _SN.InspectResult.Data_Exfo.Tables[0].DefaultView; } }