소스 검색

采集策略维护提交

章政 7 년 전
부모
커밋
c9ce3de5c6
2개의 변경된 파일62개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 0
      UAS-出货标签管理(吉利通)/采集策略_NEW.Designer.cs
  2. 56 3
      UAS-出货标签管理(吉利通)/采集策略_NEW.cs

+ 6 - 0
UAS-出货标签管理(吉利通)/采集策略_NEW.Designer.cs

@@ -83,6 +83,7 @@
             this.si_item1.Name = "si_item1";
             this.si_item1.Size = new System.Drawing.Size(125, 25);
             this.si_item1.TabIndex = 1;
+            this.si_item1.Tag = "Order";
             this.si_item1.Text = "包含采购订单";
             this.si_item1.UseVisualStyleBackColor = true;
             this.si_item1.CheckedChanged += new System.EventHandler(this.CheckChange);
@@ -95,6 +96,7 @@
             this.si_item4.Name = "si_item4";
             this.si_item4.Size = new System.Drawing.Size(137, 25);
             this.si_item4.TabIndex = 2;
+            this.si_item4.Tag = "DateCode";
             this.si_item4.Text = "包含DateCode";
             this.si_item4.UseVisualStyleBackColor = true;
             this.si_item4.CheckedChanged += new System.EventHandler(this.CheckChange);
@@ -107,6 +109,7 @@
             this.si_item3.Name = "si_item3";
             this.si_item3.Size = new System.Drawing.Size(93, 25);
             this.si_item3.TabIndex = 3;
+            this.si_item3.Tag = "QTY";
             this.si_item3.Text = "包含数量";
             this.si_item3.UseVisualStyleBackColor = true;
             this.si_item3.CheckedChanged += new System.EventHandler(this.CheckChange);
@@ -119,6 +122,7 @@
             this.si_item2.Name = "si_item2";
             this.si_item2.Size = new System.Drawing.Size(93, 25);
             this.si_item2.TabIndex = 4;
+            this.si_item2.Tag = "PN";
             this.si_item2.Text = "包含型号";
             this.si_item2.UseVisualStyleBackColor = true;
             this.si_item2.CheckedChanged += new System.EventHandler(this.CheckChange);
@@ -131,6 +135,7 @@
             this.si_item6.Name = "si_item6";
             this.si_item6.Size = new System.Drawing.Size(93, 25);
             this.si_item6.TabIndex = 5;
+            this.si_item6.Tag = "OutBox";
             this.si_item6.Text = "包含箱号";
             this.si_item6.UseVisualStyleBackColor = true;
             this.si_item6.CheckedChanged += new System.EventHandler(this.CheckChange);
@@ -143,6 +148,7 @@
             this.si_item5.Name = "si_item5";
             this.si_item5.Size = new System.Drawing.Size(108, 25);
             this.si_item5.TabIndex = 6;
+            this.si_item5.Tag = "LotNo";
             this.si_item5.Text = "包含LotNo";
             this.si_item5.UseVisualStyleBackColor = true;
             this.si_item5.CheckedChanged += new System.EventHandler(this.CheckChange);

+ 56 - 3
UAS-出货标签管理(吉利通)/采集策略_NEW.cs

@@ -39,6 +39,8 @@ namespace UAS_LabelMachine
             asc.controlAutoSize(this);
         }
 
+        string SGID = "0";
+
         private void CustomerTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
         {
             //点中根节点的时候查询品牌下的采集方案
@@ -57,21 +59,72 @@ namespace UAS_LabelMachine
                             break;
                         }
                     }
+                    //添加节点Tag记录主表ID
                     if (Add)
                     {
-                        e.Node.Nodes.Add(dt.Rows[i]["sg_name"].ToString());
+                        TreeNode tn = new TreeNode(dt.Rows[i]["sg_name"].ToString());
+                        tn.Tag = dt.Rows[i]["sg_id"].ToString();
+                        e.Node.Nodes.Add(tn);
                     }
                 }
             }
+            //节点为子节点的时候查询界面的值
             if (e.Node.Level == 1)
             {
-
+                SGID = e.Node.Tag.ToString();
+                dt = (DataTable)dh.ExecuteSql("select sg_name,sg_script,sg_step,sg_autolabel from scangroup where sg_id=" + SGID, "select");
+                if (dt.Rows.Count > 0)
+                {
+                    sg_name.Text = dt.Rows[0]["sg_name"].ToString();
+                    sg_script.Text = dt.Rows[0]["sg_script"].ToString();
+                    sg_step.Text = dt.Rows[0]["sg_step"].ToString();
+                    sg_autolabel.Checked = dt.Rows[0]["sg_name"].ToString() == "0" ? false : true;
+                }
+                dt = (DataTable)dh.ExecuteSql("select si_item,si_expression,si_remark,si_name,si_enable from scanitem where si_sgid=" + SGID + "order by si_id", "select");
+                if (dt.Rows.Count > 0)
+                {
+                    for (int i = 0; i < 6; i++)
+                    {
+                        (Controls["si_item" + (i + 1)] as CheckBox).Checked = dt.Rows[i]["si_enable"].ToString() == "-1" ? true : false;
+                        Controls["si_name" + (i + 1)].Text = dt.Rows[i]["si_name"].ToString();
+                        Controls["si_remark" + (i + 1)].Text = dt.Rows[i]["si_remark"].ToString();
+                        if (Controls["si_expression" + (i + 1)] != null)
+                            Controls["si_expression" + (i + 1)].Text = dt.Rows[i]["si_expression"].ToString();
+                    }
+                }
             }
         }
 
         private void ButtonSaveScanGroup_Click(object sender, EventArgs e)
         {
-            dh.ExecuteSql("delete from scanitem where si_sgid=", "delete");
+            //每次保存的时候明细删除重新插入
+            dh.ExecuteSql("delete from scanitem where si_sgid=" + SGID, "delete");
+            //更新主表数据
+            sql.Clear();
+            sql.Append("update scangroup set sg_name=:sg_name,sg_script=:sg_script,sg_step=:sg_step,sg_autolabel=:sg_autolabel where sg_id=" + SGID);
+            dh.ExecuteSql(sql.ToString(), "update", sg_name, sg_script.Text, sg_step.Value, sg_autolabel.Checked ? "-1" : "0");
+            string[] si_item = new string[6];
+            string[] si_name = new string[6];
+            string[] si_remark = new string[6];
+            string[] si_expression = new string[6];
+            string[] si_enable = new string[6];
+            //用数组的方式记录批量插入
+            for (int i = 0; i < 6; i++)
+            {
+                si_enable[i] = (Controls["si_item" + (i + 1)] as CheckBox).Checked ? "-1" : "0";
+                si_item[i] = Controls["si_item" + (i + 1)].Tag.ToString();
+                si_name[i] = Controls["si_name" + (i + 1)].Text;
+                si_remark[i] = Controls["si_remark" + (i + 1)].Text;
+                if (Controls["si_expression" + (i + 1)] != null)
+                    si_expression[i] = Controls["si_expression" + (i + 1)].Text;
+                else
+                    si_expression[i] = "";
+            }
+            sql.Clear();
+            sql.Append("insert into scanitem(si_id,si_sgid,si_item,si_expression,si_remark,si_name,");
+            sql.Append("si_enable) values(scanitem_seq.nextval,'" + SGID + "',:si_item,:si_expression,:si_remark,:si_name,:si_enable)");
+            dh.BatchInsert(sql.ToString(), new string[] { "si_item", "si_expression", "si_remark", "si_name", "si_enable" }, si_item, si_expression, si_remark, si_name, si_enable);
+            MessageBox.Show("保存成功!", "提示");
         }
 
         private void CheckChange(object sender, EventArgs e)