ソースを参照

网标,BT/MAC采集结束后界面不清空
产品标签维护,删除标签时,删除ftp站点上无标签使用的标签文件

Hcsy 8 年 前
コミット
fb91f54542

+ 5 - 2
UAS-MES/FunctionCode/Make/Make_CollectBTMAC.cs

@@ -193,10 +193,13 @@ namespace UAS_MES.Make
                             dh.UpdateByCondition("makeserial", "ms_mac = '" + sncode.Text + "' ," + "ms_bt = '" + ms_bt + "'", "ms_id = '" + oMsID + "'");
                             ErrorMessage = "BT/MAC采集完成,执行更新";
                             OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
+                            sql.Clear();
+                            sql.Append("select ma_qty - nvl(mcd_inqty, 0) mcd_remainqty from make left join makecraftdetail on ");
+                            sql.Append("mcd_maid=ma_id left join product on pr_code=ma_prodcode where ma_code='" + ms_makecode.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'");
+                            dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
+                            BaseUtil.SetFormValue(Controls, dt);
                             printcount++;
-                            BaseUtil.CleanForm(this);
                             mcd_okqty.Text = printcount + "";
-                            mcd_remainqty.Text = 0 + "";
                             isMAC = false;
                         }
                         else

+ 5 - 2
UAS-MES/FunctionCode/Make/Make_CollectNetCode.cs

@@ -127,10 +127,13 @@ namespace UAS_MES.Make
                             dh.UpdateByCondition("makeserial", "ms_netcode = '" + sncode.Text + "'", "ms_id = '" + oMsID + "'");
                             ErrorMessage = "网标采集完成,执行更新";
                             OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Green);
-                            BaseUtil.CleanForm(this);
+                            sql.Clear();
+                            sql.Append("select ma_qty - nvl(mcd_inqty, 0) mcd_remainqty from make left join makecraftdetail on ");
+                            sql.Append("mcd_maid=ma_id left join product on pr_code=ma_prodcode where ma_code='" + ms_makecode.Text + "' and mcd_stepcode='" + User.CurrentStepCode + "'");
+                            dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
+                            BaseUtil.SetFormValue(Controls, dt);
                             printcount++;
                             mcd_okqty.Text = printcount + "";
-                            mcd_remainqty.Text = 0 + "";
                             isnetcode = false;
                         }
                         else

+ 3 - 1
UAS-MES/FunctionCode/SystemSetting/SystemSetting_LabelMaintain.Designer.cs

@@ -273,7 +273,7 @@
             this.pr_code2.Str1 = null;
             this.pr_code2.Str2 = null;
             this.pr_code2.TabIndex = 206;
-            this.pr_code2.Tag = "pr_code";
+            this.pr_code2.Tag = "pr_code2";
             // 
             // Save
             // 
@@ -320,6 +320,7 @@
             this.la_code.Location = new System.Drawing.Point(111, 482);
             this.la_code.Name = "la_code";
             this.la_code.Power = null;
+            this.la_code.ReturnData = null;
             this.la_code.SelectField = null;
             this.la_code.SetValueField = null;
             this.la_code.Size = new System.Drawing.Size(161, 21);
@@ -504,6 +505,7 @@
             this.pr_code.Location = new System.Drawing.Point(674, 479);
             this.pr_code.Name = "pr_code";
             this.pr_code.Power = null;
+            this.pr_code.ReturnData = null;
             this.pr_code.SelectField = null;
             this.pr_code.SetValueField = null;
             this.pr_code.Size = new System.Drawing.Size(150, 21);

+ 16 - 0
UAS-MES/FunctionCode/SystemSetting/SystemSetting_LabelMaintain.cs

@@ -489,6 +489,7 @@ namespace UAS_MES.SystemSetting
         private void Delete_Click(object sender, EventArgs e)
         {
             string[] deleteid = new string[LabelDataGridView.RowCount];
+            string[] deletelabname = new string[LabelDataGridView.RowCount];
             for (int i = 0; i < LabelDataGridView.RowCount; i++)
             {
                 if (LabelDataGridView.Rows[i].Cells["Choose"].Value != null)
@@ -498,11 +499,26 @@ namespace UAS_MES.SystemSetting
                         if ((bool)LabelDataGridView.Rows[i].Cells["Choose"].Value == true)
                         {
                             deleteid[i] = LabelDataGridView.Rows[i].Cells["pl_id"].Value.ToString();
+                            deletelabname[i] = LabelDataGridView.Rows[i].Cells["pl_labelname"].Value.ToString();
                         }
                     }
                 }
             }
             dh.DeleteDataByID("productlabel", "pl_id", deleteid);
+            ftpOperater ftp = new ftpOperater();
+            for (int i = 0; i < deletelabname.Length; i++)
+            {
+                if (deletelabname[i] != null)
+                {
+                    sql.Clear();
+                    sql.Append("select pl_labelname from productlabel left join product on pl_prodcode=pr_code left join label on pl_labelcode=la_code where pl_labelname = '" + deletelabname[i] + "'");
+                    dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
+                    if (dt.Rows.Count == 0)
+                    {
+                        ftp.Delete(deletelabname[i]);
+                    }
+                }
+            }
             LoadData();
         }
     }