Browse Source

OQC抽样计划维护修改

Hcsy 8 years ago
parent
commit
f623ce6f8a

+ 11 - 11
UAS-MES/FunctionCode/OQC/OQC_Inspection.Designer.cs

@@ -60,8 +60,8 @@
             this.勾选 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
             this.ob_batchqty_dgv = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.obd_outboxcode_dgv = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ob_makecode_dgv = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.obd_id = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.obd_makecode = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.panel2.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.CheckBatchDGV)).BeginInit();
             this.SuspendLayout();
@@ -459,8 +459,8 @@
             this.勾选,
             this.ob_batchqty_dgv,
             this.obd_outboxcode_dgv,
-            this.ob_makecode_dgv,
-            this.obd_id});
+            this.obd_id,
+            this.obd_makecode});
             this.CheckBatchDGV.Location = new System.Drawing.Point(27, 174);
             this.CheckBatchDGV.Name = "CheckBatchDGV";
             this.CheckBatchDGV.RowHeadersWidth = 20;
@@ -493,13 +493,6 @@
             this.obd_outboxcode_dgv.Name = "obd_outboxcode_dgv";
             this.obd_outboxcode_dgv.Width = 190;
             // 
-            // ob_makecode_dgv
-            // 
-            this.ob_makecode_dgv.DataPropertyName = "ob_makecode";
-            this.ob_makecode_dgv.HeaderText = "工单代码";
-            this.ob_makecode_dgv.Name = "ob_makecode_dgv";
-            this.ob_makecode_dgv.Width = 215;
-            // 
             // obd_id
             // 
             this.obd_id.DataPropertyName = "obd_id";
@@ -507,6 +500,13 @@
             this.obd_id.Name = "obd_id";
             this.obd_id.Visible = false;
             // 
+            // obd_makecode
+            // 
+            this.obd_makecode.DataPropertyName = "obd_makecode";
+            this.obd_makecode.HeaderText = "工单号";
+            this.obd_makecode.Name = "obd_makecode";
+            this.obd_makecode.Width = 215;
+            // 
             // OQC_Inspection
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
@@ -586,7 +586,7 @@
         private System.Windows.Forms.DataGridViewCheckBoxColumn 勾选;
         private System.Windows.Forms.DataGridViewTextBoxColumn ob_batchqty_dgv;
         private System.Windows.Forms.DataGridViewTextBoxColumn obd_outboxcode_dgv;
-        private System.Windows.Forms.DataGridViewTextBoxColumn ob_makecode_dgv;
         private System.Windows.Forms.DataGridViewTextBoxColumn obd_id;
+        private System.Windows.Forms.DataGridViewTextBoxColumn obd_makecode;
     }
 }

+ 17 - 35
UAS-MES/FunctionCode/OQC/OQC_Inspection.cs

@@ -28,7 +28,6 @@ namespace UAS_MES.OQC
         {
             asc.controllInitializeSize(this);
             dh = new DataHelper();
-          
             //工单号放大镜配置
             ma_code.TableName = "make";
             ma_code.SelectField = "ma_code # 工单号,ma_prodcode # 产品编号";
@@ -81,9 +80,7 @@ namespace UAS_MES.OQC
                             OperateResult.AppendText(">>箱号已从送检批中移除\n", Color.Green);
                         }
                         else
-                        {
                             OperateResult.AppendText(">>箱号不在抽检明细中\n", Color.Red);
-                        }
                     }
                     //未勾选撤销
                     else
@@ -115,28 +112,20 @@ namespace UAS_MES.OQC
                                 }
                                 //存在则进行提示
                                 else
-                                {
                                     OperateResult.AppendText(">>箱号已存在送检批" + dt.Rows[0]["obd_checkno"] + "中\n", Color.Red);
-                                }
                             }
                             else if (ma_prodcode.Text == "")
                             {
                             }
                             else
-                            {
                                 OperateResult.AppendText(">>箱内产品与抽检批次产品不一致\n", Color.Red);
-                            }
                         }
                         else
-                        {
-                            OperateResult.AppendText(">>箱号不存在\n", Color.Red);
-                        }
+                            OperateResult.AppendText(">>箱号" + pa_outboxcode.Text + "不存在\n", Color.Red);
                     }
                 }
                 else
-                {
                     OperateResult.AppendText(">>只允许在录入状态的抽检批才允许操作\n", Color.Red);
-                }
             }
         }
 
@@ -150,9 +139,7 @@ namespace UAS_MES.OQC
                 BaseUtil.FillExpandDgvWithDataTable(CheckBatchDGV, dt[1], true);
             }
             else
-            {
                 OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
-            }
         }
 
         private void dataGridViewExpand1_DataError(object sender, DataGridViewDataErrorEventArgs e)
@@ -239,24 +226,29 @@ namespace UAS_MES.OQC
 
         private void RemoveAll_Click(object sender, EventArgs e)
         {
-            List<string> DeleteID = new List<string>();
-            //判断有多少勾选了
-            for (int i = 0; i < CheckBatchDGV.Rows.Count; i++)
+            DataTable dt = (DataTable)dh.ExecuteSql("select ob_status,ob_source from OQCBatch where ob_checkno='" + ob_checkno.Text + "'", "select");
+            if (dt.Rows.Count > 0)
             {
-                if (CheckBatchDGV.Rows[i].Cells[0].Value != null)
+                if (dt.Rows[0]["ob_status"].ToString() == "ENTERING")
                 {
-                    if (CheckBatchDGV.Rows[i].Cells[0].FormattedValue.ToString() == "True")
+                    List<string> DeleteID = new List<string>();
+                    //判断有多少勾选了
+                    for (int i = 0; i < CheckBatchDGV.Rows.Count; i++)
                     {
                         DeleteID.Add(CheckBatchDGV.Rows[i].Cells["obd_id"].Value.ToString());
                     }
+                    if (DeleteID.Count > 0)
+                    {
+                        //删除全部明细
+                        dh.DeleteDataByID("OQCBatchDetail", "obd_id", DeleteID.ToArray());
+                        dh.UpdateByCondition("OQCBatch", "ob_batchqty=0,ob_prodcode=''", "ob_checkno='" + ob_checkno.Text + "'");
+                        GetBatch.PerformClick();
+                        OperateResult.AppendText(">>已全部移除\n", Color.Green);
+                    }
                 }
+                else OperateResult.AppendText(">>只允许移除在录入状态的抽检品的单号\n", Color.Red);
             }
-            if (DeleteID.Count > 0)
-            {
-                dh.DeleteDataByID("OQCBatchDetail", "obd_id", DeleteID.ToArray());
-                GetBatch.PerformClick();
-                OperateResult.AppendText(">>已全部移除\n", Color.Green);
-            }
+            else OperateResult.AppendText(">>抽检批次号不存在\n", Color.Red);
         }
 
         /// <summary>
@@ -274,9 +266,7 @@ namespace UAS_MES.OQC
                 BaseUtil.CleanForm(this);
             }
             else
-            {
                 OperateResult.AppendText(">>抽检批次不存在或者单据状态不是在录入\n", Color.Red);
-            }
         }
 
         /// <summary>
@@ -287,33 +277,25 @@ namespace UAS_MES.OQC
         private void SendOQC_Click(object sender, EventArgs e)
         {
             if (dh.CheckExist("OQCBatch", "ob_checkno='" + ob_checkno.Text + "'") && ob_status.Text == "在录入")
-            {
                 dh.UpdateByCondition("OQCBatch", "ob_status='UNCHECK'", "ob_checkno='" + ob_checkno.Text + "'");
-            }
         }
 
         private void ob_checkno_TextChanged(object sender, EventArgs e)
         {
             if (ob_checkno.Text != "")
-            {
                 SendOQC.Enabled = true;
-            }
         }
 
         private void ob_checkno_KeyDown(object sender, KeyEventArgs e)
         {
             if (e.KeyCode == Keys.Enter)
-            {
                 GetBatch.PerformClick();
-            }
         }
 
         private void obd_outboxcode_KeyDown(object sender, KeyEventArgs e)
         {
             if (e.KeyCode == Keys.Enter)
-            {
                 GetBatch.PerformClick();
-            }
         }
     }
 }

+ 2 - 2
UAS-MES/FunctionCode/OQC/OQC_Inspection.resx

@@ -1044,10 +1044,10 @@
   <metadata name="obd_outboxcode_dgv.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
-  <metadata name="ob_makecode_dgv.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+  <metadata name="obd_id.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
-  <metadata name="obd_id.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+  <metadata name="obd_makecode.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <value>True</value>
   </metadata>
 </root>

+ 2 - 3
UAS-MES/PublicMethod/BaseUtil.cs

@@ -554,9 +554,8 @@ namespace UAS_MES.PublicMethod
                     collapseRow.IsCollapse = true;
                     DataGridViewCheckBoxCell checkcell = new DataGridViewCheckBoxCell();
                     collapseRow.Cells.Add(checkcell);
-
                     //因为DGV中可能有空置的列多出,所以需要用DataTable的列进行循环
-                    for (int j = 1; j < dt.Columns.Count; j++)
+                    for (int j = 1; j <= dt.Columns.Count; j++)
                     {
                         DataGridViewTextBoxCell textcell = new DataGridViewTextBoxCell();
                         textcell.Value = dt.Rows[i][j - 1].ToString();
@@ -573,7 +572,7 @@ namespace UAS_MES.PublicMethod
                 {
                     CollapseDataGridViewRow collapseRow = new CollapseDataGridViewRow();
                     collapseRow.IsCollapse = true;
-                    for (int j = 1; j < dt.Columns.Count; j++)
+                    for (int j = 1; j <= dt.Columns.Count; j++)
                     {
                         DataGridViewTextBoxCell textcell = new DataGridViewTextBoxCell();
                         textcell.Value = dt.Rows[i][j - 1].ToString();

+ 2 - 2
UAS-MES/PublicMethod/LogicHandler.cs

@@ -802,8 +802,8 @@ namespace UAS_MES.PublicMethod
             {
                 case "OQCSENDCHECK":
                     sql.Clear();
-                    sql.Append("select count(1) ob_batchqty,obd_outboxcode,obd_makecode ma_code, obd_id from OQCBatchdetail ");
-                    sql.Append("where obd_checkno = '" + iCheckNo + "' group by  obd_outboxcode,obd_makecode ,obd_id");
+                    sql.Append("select count(1) ob_batchqty,obd_outboxcode,obd_id,obd_makecode from OQCBatchdetail ");
+                    sql.Append("where obd_checkno = '" + iCheckNo + "' group by obd_outboxcode,obd_makecode,obd_id");
                     Grid = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
                     Form = (DataTable)dh.ExecuteSql("select ob_id,ob_status,ob_prodcode,ob_batchqty,ob_source,ob_checkno from OQCBatch where ob_checkno='" + iCheckNo + "'", "select");
                     if (Form.Rows.Count > 0)