/// <summary> /// 保存条码 /// </summary> /// <param name="_startSN"></param> /// <param name="_endSN"></param> private void addSerialNumber(long _startSN, int _orderCount) { string temInfo=""; //条码 Maticsoft.Model.SerialNumber _serialNumber = new Maticsoft.Model.SerialNumber() { OrderID = txb_OrderID.Text.ToString() }; //检测方法 Maticsoft.Model.E_InspectMethod temInspectMethod =(Maticsoft.Model.E_InspectMethod)Enum.Parse(typeof(Maticsoft.Model.E_InspectMethod), cmb_InspectMethod.SelectedItem.ToString(), false); _M_SerialNumber.InspectMethod = temInspectMethod; //显示结果 if (temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_八芯_SAMHALL || temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_二十四芯_SAMHALL || temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_四十八芯_SAMHALL || temInspectMethod == Maticsoft.Model.E_InspectMethod.配组_九十六芯_SAMHALL) { int temCount = 0; foreach (Maticsoft.Model.SerialNumber Tem in _GLL_Lst_SerialNumber) { _M_SerialNumber.Add(Tem); temCount++; } _GLL_Lst_SerialNumber.Clear(); temInfo = "操作完成!成功添加:" + temCount + "条\r\n失败:0条"; } else { int temOrderCount = int.Parse(txb_Order_Count.Text.ToString()); temInfo = _M_SerialNumber.Add(_serialNumber, _startSN,temOrderCount); } My_MessageBox.My_MessageBox_Message(temInfo); }
// //查找数据 // private void btn_Search_Click(object sender, System.Windows.RoutedEventArgs e) { DataSet ds_3D = new DataSet(); DataSet ds_Exfo = new DataSet(); Maticsoft.Model.SerialNumber _SerialNumber = new Maticsoft.Model.SerialNumber(); Maticsoft.Model.WorkOrder _WorkOrder = new Maticsoft.Model.WorkOrder(); Maticsoft.BLL.User_3D_Test_Good _M_Test_3D = new Maticsoft.BLL.User_3D_Test_Good(); // _SerialNumber = _M_SerialNumber.GetModel(txb_Barcode.Text.Trim()); _WorkOrder = _M_WorkOrder.GetModel(_SerialNumber.OrderID); // if (_WorkOrder.InspectMethod == Maticsoft.Model.E_InspectMethod.MPO检测) { ds_3D = _M_MultiFiber.Getdata_Method_mpo(_SerialNumber.SN); } else { ds_3D = _M_Pack_3D.GetList("ClientSN ='" + _SerialNumber.SN + "'"); } ds_Exfo = _M_Pack_Exfo.GetList("ClientSN ='" + _SerialNumber.SN + "'"); // dgv_3D.ItemsSource = ds_3D.Tables[0].DefaultView; dgv_Exfo.ItemsSource = ds_Exfo.Tables[0].DefaultView; }
/// <summary> /// 名称:检测方法三 /// 功能:特殊-8芯配组检测 /// </summary> /// <param name="e"></param> private void InspectMethod_Three(InspectEventArgs e) { try { ResultEventArgs _Result = new ResultEventArgs(); //定义结果返回类 _Result.ErrorList = ""; //异常列表 归零 _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN); //获取条码 实体 if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.PigtailSN.ToString()) //判断是否属于此工单 { _Result.ErrorList += "此条码:" + e.SN + " 不属于此工单:" + _GLL_WorkOrder.OrderID + ""; } else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装 { _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + " 已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + ""; } else { if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo) { Inspect_Three_Inspect_3D(e, _Result); Inspect_Three_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo) { _Result.Result_3D = true; Inspect_Three_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D) { _Result.Result_Exfo = true; Inspect_Three_Inspect_3D(e, _Result); } //--------------------------------------------------检测配组是否完成 ArrayList YetPack_PigtailNum_List = _M_Pack_3D.Get_ClientSN_PigtailNum(e.ClientSN, "8芯配组"); //获取已包装线号 ArrayList Inspect_ClientNum = isEqual(_GLL_Standard_ClientList, YetPack_PigtailNum_List); if (Inspect_ClientNum.Count > 0) { //设置配组 为未完成 _Result.Combination = false; string temClientNum = ArrayListToString(Inspect_ClientNum); _Result.Not_ClientSN_Name = temClientNum; } else { //设置配组 为已完成 _Result.Combination = true; Maticsoft.Model.SerialNumber _TemClient = new Model.SerialNumber(); _TemClient = _M_SerialNumber.GetModel(e.ClientSN); _TemClient.State = Maticsoft.Model.E_Barcode_State.Yet_Pack.ToString(); _TemClient.BatchNO = _GLL_PackBatch.BatchNo; _M_SerialNumber.Update(_TemClient); _Result.Not_ClientSN_Name = ArrayListToString(_GLL_Standard_ClientList); } } e.InspectResult = _Result; } catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); } }
/// <summary> /// 添加SN 到 待删除列表 /// </summary> private void Add_DeleteSN_To_List(string temSN) { try { Maticsoft.Model.SerialNumber _temSetial = new Maticsoft.Model.SerialNumber(); Maticsoft.BLL.SerialNumber _M_serial = new SerialNumber(); Maticsoft.Model.WorkOrder _order = new Maticsoft.Model.WorkOrder(); Maticsoft.BLL.WorkOrder _M_order = new WorkOrder(); if (temSN != "") { if (temSN.Length > 13) { lst_DeleteList.Items.Add(temSN); DeleteRecord++; } else { _temSetial = _M_serial.GetModel(temSN); // if (_temSetial != null) { _order = _M_order.GetModel(_temSetial.OrderID); if (_order.InspectMethod == Maticsoft.Model.E_InspectMethod.两码两签) { ZhuifengLib.JudgeOddOrEven judge = new ZhuifengLib.JudgeOddOrEven(); System.Collections.Generic.List <long> temList = new System.Collections.Generic.List <long>(); temList = _Judge_Odd.Get_TwoList(temSN); // DeleteRecord++; lst_DeleteList.Items.Add(temList[0].ToString()); DeleteRecord++; lst_DeleteList.Items.Add(temList[1].ToString()); } else { lst_DeleteList.Items.Add(temSN); DeleteRecord++; } } else { My_MessageBox.My_MessageBox_Message("未找到该条码!"); txb_Delete_BarCode.SelectAll(); } } //显示添加了多少条 lab_DeleteRecord.Text = DeleteRecord + "条"; //让滚动条自动滚东到底部 lst_DeleteList.UpdateLayout();//此句是关键 //如果不加上面那句的话,不会滚动到最底端,最后一个控件会看不见,加了上面这句刷新下ListBox的布局,就可以滚动到最底端了 lst_DeleteList.ScrollIntoView(lst_DeleteList.Items[lst_DeleteList.Items.Count - 1]); } } catch { } }
/// <summary> /// 保存客户编码 /// </summary> private void SaveClient(long _StartSN, int _Count) { for (int i = 0; i < _Count; i++) { Maticsoft.Model.SerialNumber TemSerialNumber = new Maticsoft.Model.SerialNumber(); TemSerialNumber.OrderID = txb_Batch_OrderID.Text.Trim(); TemSerialNumber.BatchNO = txb_BatchNo.Text.Trim(); TemSerialNumber.Type = Maticsoft.Model.E_SerialNumber_Type.ClientSN.ToString(); TemSerialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Pack.ToString(); TemSerialNumber.SN = _StartSN.ToString(); _M_SerialNumber.Add(TemSerialNumber); _StartSN++; } }
/// <summary> /// 验证工序是否可以保存 /// </summary> /// <param name="Barcode">条码</param> /// <param name="_ProcessFlow">待保存的工序信息</param> /// <param name="_MaxProcessOrder">已保存的最大工序的顺序编号</param> /// <param name="IsBelong">该工序是否属于此条码</param> /// <param name="IsYetSave">是否已经保存过此工序</param> /// <param name="IsUpProcessSave">上工序是否已经完成</param> /// <param name="IsBarcodeNull">条码是否为空</param> /// <returns></returns> public void VerifyBarcode(string Barcode, Maticsoft.Model.e_ProcessFlow _ProcessFlow, int _MaxProcessOrder, out bool IsBelong, out bool IsYetSave, out bool IsUpProcessSave, out bool IsBarcodeNull) { /*1.根据条码获取工单 * 2.根据工单获取图纸编号 * 3.根据图纸编号获取工序列表 * 4.验证 此工序是否属于该工单 * 5.验证 此工序的上工序是否已经完成 * 6.验证 此工序是否已经做过 目前设定(如果做过忽略警告,正常保存) */ Maticsoft.BLL.SerialNumber MserialNumber = new Maticsoft.BLL.SerialNumber(); Maticsoft.BLL.e_Flow Mflow = new Maticsoft.BLL.e_Flow(); Maticsoft.BLL.e_WorkOrder MworkOrder = new Maticsoft.BLL.e_WorkOrder(); Maticsoft.BLL.e_ProcessFlow MprocessFlow = new Maticsoft.BLL.e_ProcessFlow(); Maticsoft.Model.SerialNumber SerialNumber = MserialNumber.GetModel(Barcode); //条码 if (SerialNumber != null) { Maticsoft.Model.e_WorkOrder WorkOrder = MworkOrder.GetModel(SerialNumber.OrderID); //工单 //根据条码获取的工单中对应的图纸编号 获取该编号所有的工序 List <Maticsoft.Model.e_Flow> flowList = Mflow.GetModelList("DrawNum = '" + WorkOrder.DrawNum + "'").ToList(); IsBelong = false; foreach (Maticsoft.Model.e_Flow tem in flowList) { if (tem.ProcessNum == _ProcessFlow.ProNum) { IsBelong = true; } //该工序是否存在 } IsYetSave = (int.Parse(_ProcessFlow.R1) == _MaxProcessOrder ? true : false); //是否已经保存此工序 IsUpProcessSave = (int.Parse(_ProcessFlow.R1) - 1 == _MaxProcessOrder ? true : false); //上工序是否已完成 IsBarcodeNull = true; } else { IsBarcodeNull = false; IsYetSave = true; IsBelong = true; IsUpProcessSave = true; } }
//------------------------------------------------------------------------------------------------------------------ // 名称:检测方法四 // 功能:跳线检测 // //------------------------------------------------------------------------------------------------------------------ /// <summary> /// 名称:检测方法四 /// 功能:跳线检测 /// </summary> /// <param name="e"></param> private void InspectMethod_TwoSnTwoLab(InspectEventArgs e) { try { Get_SN_List(e); ResultEventArgs _Result = new ResultEventArgs(); //定义结果返回类 _Result.ErrorList = ""; //异常列表 归零 _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN); //获取条码 实体 if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.ClientSN.ToString()) //判断是否属于此工单 { _Result.ErrorList += "此条码:" + e.SN + " 不属于此工单:" + _GLL_WorkOrder.OrderID + ""; } else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装 { _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + " 已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + ""; } else { if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo) { Inspect_TwoSnToLab_Inspect_3D(e, _Result); Inspect_TwoSnToLab_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo) { _Result.Result_3D = true; Inspect_TwoSnToLab_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D) { _Result.Result_Exfo = true; Inspect_TwoSnToLab_Inspect_3D(e, _Result); } } e.InspectResult = _Result; if (IsUpdate) //检测是否启用更新 { Up_SerialNumber(e); } } catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); } }
// //保存 // private void btn_AddSer_Save_Click(object sender, RoutedEventArgs e) { Maticsoft.BLL.SerialNumber _M_SerialNumber = new SerialNumber(); Maticsoft.Model.SerialNumber _SerialNumber = new Maticsoft.Model.SerialNumber(); if (txb_Addser_OrderID.Text != "" && cmb_AddSer_BatchNo.Text != "" && cmb_AddSer_Type.Text != "") { // Maticsoft.Model.SerialNumber Tem = new Maticsoft.Model.SerialNumber(); Tem.OrderID = txb_Addser_OrderID.Text.Trim(); Tem.BatchNO = cmb_AddSer_BatchNo.Text.Trim(); Tem.State = "Not_Pack"; Tem.Type = cmb_AddSer_Type.Text.Trim(); int temcount = 0; string NG_SNlist = ""; foreach (object _SN in lst_Add_SNList.Items) { _SerialNumber = _M_SerialNumber.GetModel(_SN.ToString()); if (_SerialNumber == null) { Tem.SN = _SN.ToString(); _M_SerialNumber.Add(Tem); temcount++; } else { NG_SNlist += "\r\n" + _SerialNumber.ToString(); } } My_MessageBox.My_MessageBox_Message("保存成功!\r\n增加:" + temcount.ToString() + "条 失败:" + (lst_Add_SNList.Items.Count - temcount) + NG_SNlist); lab_Add_Count.Text = "0"; lst_Add_SNList.Items.Clear(); } else { My_MessageBox.My_MessageBox_Message("未保存,信息不完整!"); } }
/// <summary> /// 名称: 检测方法四 /// 功能: 检测TFK12芯X2 线材 /// </summary> /// <param name="e"></param> private void InspectMothod_four(InspectEventArgs e) { try { ResultEventArgs _Result = new ResultEventArgs(); //定义结果返回类 _Result.ErrorList = ""; //异常列表 归零 _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN); //获取条码 实体 if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.ClientSN.ToString()) //判断是否属于此工单 { _Result.ErrorList += "此条码:" + e.SN + " 不属于此工单:" + _GLL_WorkOrder.OrderID + ""; } else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装 { _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + " 已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + ""; } else { if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo) { Inspect_four_Inspect_3D(e, _Result); Inspect_four_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo) { _Result.Result_3D = true; Inspect_four_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D) { _Result.Result_Exfo = true; Inspect_four_Inspect_3D(e, _Result); } //设置配组 为未完成 因为不需要进行配组 _Result.Combination = false; } e.InspectResult = _Result; } catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); } }
//添加条码 private void btn_Add_SerialNumber_Click(object sender, System.Windows.RoutedEventArgs e) { if (txb_Stat_SN.Text != "" && txb_End_SN.Text != "") { long _startSN = long.Parse(txb_Stat_SN.Text.ToString()); long _endSN = long.Parse(txb_End_SN.Text.ToString()); //添加条码到列表框 for (long i = _startSN; i <= _endSN; i++) { Maticsoft.Model.SerialNumber _SerialNumber = new Maticsoft.Model.SerialNumber(); _SerialNumber.OrderID = txb_OrderID.Text.Trim(); _SerialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Pack.ToString(); _SerialNumber.Type = cmb_SerialNumberType.Text.Trim(); _SerialNumber.SN = i.ToString(); _GLL_Lst_SerialNumber.Add(_SerialNumber); } txb_Stat_SN.Text = ""; txb_End_SN.Text = ""; } else { My_MessageBox.My_MessageBox_Message("开始条码 和 结束条码 不能为空!"); } }
/// <summary> /// 导出单个条码的数据 包括3D与Exfo /// </summary> /// <param name="SN"></param> /// <param name="SavePatch"></param> public void StatExport(Maticsoft.Model.SerialNumber SN, string SavePatch) { }
/// <summary> /// 条码更改为 未包装 /// </summary> private static void Update_SN_TO_Not_Pack(ref DataDelivery e, SerialNumber sn, ref int temRecordCount) { //原始数据删除数量 计数 int temCount = 0; int fillDelete_snCount = 0; string fillDelete_snList = ""; Pack_3D pk_3d = new Pack_3D(); Pack_Exfo pk_Exfo = new Pack_Exfo(); Maticsoft.BLL.User_3D_Test_Good user3D = new User_3D_Test_Good(); string temSN = ""; foreach (object _sn in e.SNlist) { //如果长度大于13 temSN = 前13位条码 if (_sn.ToString().Length > 13) { temSN = _sn.ToString().Substring(0, 10); } else { temSN = _sn.ToString(); } temSN = _sn.ToString(); //删除原始数据 if (e.IsDeleteSourceData == true) { //删除3D数据 if (_sn.ToString().Length > 13) { if (user3D.Delete(_sn.ToString(), 1)) { temCount++; } } else { Maticsoft.BLL.MultiFiber _MPO_3D = new MultiFiber(); if (user3D.Delete(_sn.ToString(), 2) || _MPO_3D.Delete(_sn.ToString())) { temCount++; } } //删除Exfo数据 } //删除Pack中的数据 pk_Exfo.Delete("SN Like '" + temSN + "%'"); pk_3d.Delete("SN Like '" + temSN + "%'"); //将已包装改写为未包装 Maticsoft.Model.SerialNumber _serialNumber = sn.GetModel(temSN); if (_serialNumber != null) { _serialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Pack.ToString(); //如果更新成功 if (sn.Update(_serialNumber)) { temRecordCount++; } else { fillDelete_snCount++; } } else { fillDelete_snCount++; } MCP_CS._Operation_log.Remarks += "," + _sn; } MCP_CS._Operation_log.DateTime = DateTime.Now; MCP_CS.Operation_Log.Add(MCP_CS._Operation_log); //添加删除记录 My_MessageBox.My_MessageBox_Message("成功删除已包装:" + temRecordCount + "条 原始数据:" + temCount + "条;\r\n失败" + fillDelete_snCount + "条 \r\n" + fillDelete_snList); }
//删除数据 private void DeleteSN_List(DataDelivery e) { try { SerialNumber sn = new SerialNumber(); tb_PrintRecord print = new tb_PrintRecord(); int temRecordCount = 0; switch (e.Option) { //删除已包装 case 0: Update_SN_TO_Not_Pack(ref e, sn, ref temRecordCount); break; //删除已打印 case 1: foreach (object _sn in e.SNlist) { string tem = ""; if (_sn.ToString().Length > 10) { tem = _sn.ToString().Substring(0, 10); } else { tem = _sn.ToString(); } print.Delete(tem); temRecordCount++; } My_MessageBox.My_MessageBox_Message("成功删除已打印:" + temRecordCount + ""); break; //删除已装箱 case 2: foreach (object _sn in e.SNlist) { Maticsoft.Model.SerialNumber _serialNumber = sn.GetModel(_sn.ToString()); _serialNumber.State = Maticsoft.Model.E_Barcode_State.Not_Encasement.ToString(); if (sn.Update(_serialNumber)) { temRecordCount++; } } My_MessageBox.My_MessageBox_Message("成功删除已装箱" + temRecordCount + ""); break; case 3: foreach (object _sn in e.SNlist) { if (sn.Delete(_sn.ToString())) { temRecordCount++; } } My_MessageBox.My_MessageBox_Message("成功删除条码" + temRecordCount + ""); break; default: My_MessageBox.My_MessageBox_Message("不包含此项目"); break; } } catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); } }
/// <summary> /// 名称:检测方法二 /// 功能:检测配组线材 /// </summary> /// <param name="e"></param> private void InspectMethod_Two(InspectEventArgs e) { try { ResultEventArgs _Result = new ResultEventArgs(); //定义结果返回类 _Result.ErrorList = ""; //异常列表 归零 _GLL_SerialNumber = _M_SerialNumber.GetModel(e.SN); //获取条码 实体 if (_GLL_SerialNumber == null || _GLL_SerialNumber.OrderID != _GLL_WorkOrder.OrderID || _GLL_SerialNumber.Type != Maticsoft.Model.E_SerialNumber_Type.PigtailSN.ToString()) //判断是否属于此工单 { _Result.ErrorList += "此条码:" + e.SN + " 不属于此工单:" + _GLL_WorkOrder.OrderID + ""; } else if (_GLL_SerialNumber.State != Maticsoft.Model.E_Barcode_State.Not_Pack.ToString()) //判断是否已经包装 { _Result.ErrorList += "此条码:" + _GLL_SerialNumber.SN + " 已包装或已打印!包装批号:" + _GLL_SerialNumber.BatchNO + ""; } else { //验证线号是否已经存在 string PigtailNum = ""; if (e.SN.Length >= 13) { PigtailNum = e.SN.Substring(11, 2); } //获取线号 ArrayList YetPack_PigtailNum_List = _M_Pack_3D.Get_ClientSN_PigtailNum(e.ClientSN); //获取已包装线号 //判断此线号是否已经包装 bool Cli_IN_Name = false; if (IsUpdate) { Cli_IN_Name = YetPack_PigtailNum_List.Contains(PigtailNum); } if (Cli_IN_Name) { _Result.ErrorList += "客户编码:" + e.ClientSN + " 已存在此线号:" + PigtailNum + " "; } else { if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D与Exfo) { Inspect_Two_Inspect_3D(e, _Result); Inspect_Two_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测Exfo) { _Result.Result_3D = true; Inspect_Two_Inspect_Exfo(e, _Result); } else if (_GLL_WorkOrder.InspectType == Maticsoft.Model.E_InspectType.检测3D) { _Result.Result_Exfo = true; Inspect_Two_Inspect_3D(e, _Result); } } //再次获取已包装线号 并与标准 客户编码数组进行比较 YetPack_PigtailNum_List = _M_Pack_3D.Get_ClientSN_PigtailNum(e.ClientSN); //获取已包装线号 ArrayList Inspect_ClientNum = isEqual(_GLL_Standard_ClientList, YetPack_PigtailNum_List); if (Inspect_ClientNum.Count > 0) { //设置配组 为未完成 因为不需要进行配组 _Result.Combination = false; string temClientNum = ArrayListToString(Inspect_ClientNum); _Result.Not_ClientSN_Name = temClientNum; } else { //设置配组 为已完成 因为不需要进行配组 _Result.Combination = true; Maticsoft.Model.SerialNumber _TemClient = new Model.SerialNumber(); _TemClient = _M_SerialNumber.GetModel(e.ClientSN); _TemClient.State = Maticsoft.Model.E_Barcode_State.Yet_Pack.ToString(); _TemClient.BatchNO = _GLL_PackBatch.BatchNo; _M_SerialNumber.Update(_TemClient); _Result.Not_ClientSN_Name = ArrayListToString(_GLL_Standard_ClientList); } } e.InspectResult = _Result; } catch (Exception ex) { My_MessageBox.My_MessageBox_Message(ex.Message); } }