浏览代码

解绑功能提交

callm 5 年之前
父节点
当前提交
0a502e3010
共有 1 个文件被更改,包括 38 次插入1 次删除
  1. 38 1
      UAS_MES_NEW/FunctionCode/Make/Make_SMTBind.cs

+ 38 - 1
UAS_MES_NEW/FunctionCode/Make/Make_SMTBind.cs

@@ -197,7 +197,44 @@ namespace UAS_MES_NEW.Make
                     //勾选了下料的时候
                     else if (UnLoading.Checked)
                     {
-
+                        sql.Clear();
+                        sql.Append("select rownum,sb_maincode,sb_makecode,sb_barcode,sb_prodcode,sb_indate from SMTBIND where sb_maincode=(select sb_maincode from SMTBIND ");
+                        sql.Append("where sb_barcode='" + code.Text + "')");
+                        dt1 = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
+                        if (dt1.Rows.Count > 0)
+                        {
+                            string sb_makecode = dt1.Rows[0]["sb_makecode"].ToString();
+                            if (ma_code.Text != "" && ma_code.Text != sb_makecode)
+                            {
+                                OperateResult.AppendText(">>条码已绑定至工单" + sb_makecode + "\n", Color.Red, code);
+                                return;
+                            }
+                            ma_code.Text = dt1.Rows[0]["sb_makecode"].ToString();
+                            LockMakeCode.Checked = true;
+                            ma_code_UserControlTextChanged(sender, e);
+                            BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt1);
+                            string sb_maincode = dt1.Rows[0]["sb_maincode"].ToString();
+                            //如果采集的是主条码则拆分所有的条码
+                            if (sb_maincode == code.Text)
+                            {
+                                string closetab_confirm = MessageBox.Show(this.ParentForm, "确认拆解所有条码", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
+                                if (closetab_confirm == "Yes")
+                                {
+                                    dh.ExecuteSql("delete from smtbind where sb_maincode='" + code.Text + "'", "delete");
+                                }
+                            }
+                            else
+                            {
+                                dh.ExecuteSql("delete from smtbind where sb_barcode='" + code.Text + "'", "delete");
+                            }
+                            sql.Clear();
+                            sql.Append("select rownum,sb_maincode,sb_barcode,sb_prodcode,sb_indate from SMTBIND where sb_maincode='" + sb_maincode + "'");
+                            dt1 = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
+                            BaseUtil.FillDgvWithDataTable(LabelDataGridView, dt1);
+                            sn_code.Text = "";
+                            code.Text = "";
+                            RefreshData();
+                        }
                     }
                 }
                 else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, code);