Kaynağa Gözat

调整钢网领用时填写资料

callm 4 yıl önce
ebeveyn
işleme
44a1816b5e

+ 82 - 75
UAS_MES_MAXMADE/FunctionCode/Make/Make_SMTStencil.cs

@@ -105,8 +105,10 @@ namespace UAS_MES_NEW.Make
             {
                 MessageBox.Show("工单号不能为空");
             }
+            DataTable dt;
+
             int WaringCount = int.Parse(dh.GetConfig("WaringCount", "Stencil").ToString());
-            DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,st_version,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
+            dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,st_version,nvl(st_maxusecount,0)st_maxusecount,nvl(st_usecount,0)st_usecount from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
             string status = "";
             string version = "";
             int st_maxusecount = 0;
@@ -165,20 +167,37 @@ namespace UAS_MES_NEW.Make
                 {
                     if (int.Parse(su_singlepringqty1.Text) > 0)
                     {
-                        string em_name = dt.Rows[0]["em_name"].ToString();
-                        sql.Clear();
-                        sql.Append("insert into StencilUse(su_id,SU_USEPRODCODE,SU_CLEANNUMS,su_stid,su_linecode,su_stcode,su_usedate,su_useman,SU_USEMANCODE,SU_TABLE,su_usemacode,su_singlepringqty,su_stverison,SU_STATUS)");
-                        sql.Append("select StencilUse_seq.nextval,'" + ma_prodcode.Text + "',ST_CLEANNUMS,st_id,'" + li_code.Text + "','" + SU_DEVCODE.Text + "',sysdate,'" + em_name + "','" + em_code.Text + "','" + st_table.Text + "','" + ma_code.Text + "'");
-                        sql.Append(",'" + su_singlepringqty1.Text + "',st_version,'在线' from ");
-                        sql.Append("Stencil where st_code='" + SU_DEVCODE.Text + "'");
-                        dh.ExecuteSql(sql.ToString(), "insert");
-                        dh.ExecuteSql("update Stencil set ST_USESTATUS='在线' where st_code='" + SU_DEVCODE.Text + "'", "update");
-                        MessageBox.Show("领用成功");
-                        st_table.SelectedItem = null;
-                        SU_DEVCODE.Text = "";
-                        em_code.Text = "";
-                        Receive.Enabled = false;
-                        LoadGridData();
+                        if (ST_ENSIONA.Text != "" && ST_ENSIONB.Text != "" && ST_ENSIONC.Text != "" && ST_ENSIOND.Text != "" && ST_ENSIONE.Text != "")
+                        {
+                            string em_name = dt.Rows[0]["em_name"].ToString();
+                            sql.Clear();
+                            sql.Append("insert into StencilUse(su_id,SU_USEPRODCODE,SU_CLEANNUMS,su_stid,su_linecode,su_stcode,su_usedate,su_useman,SU_USEMANCODE,SU_TABLE,su_usemacode,su_singlepringqty,su_stverison,SU_STATUS)");
+                            sql.Append("select StencilUse_seq.nextval,'" + ma_prodcode.Text + "',ST_CLEANNUMS,st_id,'" + li_code.Text + "','" + SU_DEVCODE.Text + "',sysdate,'" + em_name + "','" + em_code.Text + "','" + st_table.Text + "','" + ma_code.Text + "'");
+                            sql.Append(",'" + su_singlepringqty1.Text + "',st_version,'在线' from ");
+                            sql.Append("Stencil where st_code='" + SU_DEVCODE.Text + "'");
+                            dh.ExecuteSql(sql.ToString(), "insert");
+                            dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,St_USECOUNT from Stencil where st_code='" + SU_DEVCODE.Text + "' and st_statuscode='AUDITED'", "select");
+                            string St_USECOUNT = dt.Rows[0]["St_USECOUNT"].ToString();
+                            dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code.Text + "'", "select");
+                            if (dt.Rows.Count > 0)
+                            {
+                                sql.Clear();
+                                sql.Append("update StencilUse set SU_ENSIONA='" + ST_ENSIONA.Text + "',SU_ENSIONB='" + ST_ENSIONB.Text + "',SU_ENSIONC='" + ST_ENSIONC.Text + "',SU_ENSIOND='" + ST_ENSIOND.Text + "',SU_ENSIONE='" + ST_ENSIONE.Text + "' "); 
+                                sql.Append("where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE.Text + "' and su_status='在线')");
+                                dh.ExecuteSql(sql.ToString(), "update");
+                            }
+                            dh.ExecuteSql("update Stencil set ST_USESTATUS='在线' where st_code='" + SU_DEVCODE.Text + "'", "update");
+                            MessageBox.Show("领用成功");
+                            st_table.SelectedItem = null;
+                            SU_DEVCODE.Text = "";
+                            em_code.Text = "";
+                            Receive.Enabled = false;
+                            LoadGridData();
+                        }
+                        else
+                        {
+                            MessageBox.Show("请维护完成的测试参数");
+                        }
                     }
                     else
                     {
@@ -194,74 +213,62 @@ namespace UAS_MES_NEW.Make
 
         private void Return_Click(object sender, EventArgs e)
         {
-            if (ST_ENSIONA.Text != "" && ST_ENSIONB.Text != "" && ST_ENSIONC.Text != "" && ST_ENSIOND.Text != "" && ST_ENSIONE.Text != "")
+            if (SU_RETURNIFCLEAN.Checked)
             {
-                if (SU_RETURNIFCLEAN.Checked)
+                DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,St_USECOUNT from Stencil where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
+                if (dt.Rows.Count > 0)
                 {
-                    DataTable dt = (DataTable)dh.ExecuteSql("select ST_USESTATUS,St_USECOUNT from Stencil where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
-                    if (dt.Rows.Count > 0)
+                    string status = dt.Rows[0]["ST_USESTATUS"].ToString();
+                    if (status == "在仓" || status == "在仓")
                     {
-                        string status = dt.Rows[0]["ST_USESTATUS"].ToString();
-                        if (status == "在仓" || status == "在仓")
-                        {
-                            MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "未在线,无需归还");
-                            return;
-                        }
-                        if (status == "报废")
-                        {
-                            MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法退回");
-                            return;
-                        }
+                        MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "未在线,无需归还");
+                        return;
                     }
-                    else
+                    if (status == "报废")
                     {
-                        MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
+                        MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法退回");
+                        return;
                     }
-                    string St_USECOUNT = dt.Rows[0]["St_USECOUNT"].ToString();
-                    dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code1.Text + "'", "select");
-                    if (dt.Rows.Count > 0)
+                }
+                else
+                {
+                    MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
+                }
+                string St_USECOUNT = dt.Rows[0]["St_USECOUNT"].ToString();
+                dt = (DataTable)dh.ExecuteSql("select em_name from employee where em_code='" + em_code1.Text + "'", "select");
+                if (dt.Rows.Count > 0)
+                {
+                    if (int.Parse(st_combinenumber.Text) >= 0)
                     {
-                        if (int.Parse(st_combinenumber.Text) >= 0)
-                        {
-                            sql.Clear();
-                            sql.Append("update StencilUse set SU_ENSIONA='" + ST_ENSIONA.Text + "',SU_ENSIONB='" + ST_ENSIONB.Text + "',SU_ENSIONC='" + ST_ENSIONC.Text + "',SU_ENSIOND='" + ST_ENSIOND.Text + "',SU_ENSIONE='" + ST_ENSIONE.Text + "', su_cleannums=nvl(su_cleannums,0)+1, SU_BACKDATE=sysdate,su_returnman='" + dt.Rows[0]["em_name"].ToString() + "',su_returnmancode='" + em_code1.Text + "',");
-                            sql.Append("SU_THISUSETIMES='" + (st_combinenumber.Text == "" ? "0" : st_combinenumber.Text) + "',SU_STATUS='在仓',su_usecount=" + (St_USECOUNT == "" ? "0" : St_USECOUNT) + "+" + st_combinenumber.Text);
-                            sql.Append(",SU_RETURNIFCLEAN='" + (SU_RETURNIFCLEAN.Checked ? "-1" : "0") + "' where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE1.Text + "' and su_status='在线')");
-                            dh.ExecuteSql(sql.ToString(), "update");
-                            sql.Clear();
-                            sql.Append("update Stencil set st_cleannums=nvl(st_cleannums,0)+1,ST_ENSIONA='" + ST_ENSIONA.Text + "',ST_ENSIONB='" + ST_ENSIONB.Text + "',ST_ENSIONC='" + ST_ENSIONC.Text + "',ST_ENSIOND='" + ST_ENSIOND.Text + "',ST_ENSIONE='" + ST_ENSIONE.Text + "',St_USECOUNT=nvl(St_USECOUNT,0)+" + (st_combinenumber.Text == "" ? "0" : st_combinenumber.Text) + ",ST_USESTATUS='在仓' where st_code='" + SU_DEVCODE1.Text + "'");
-                            dh.ExecuteSql(sql.ToString(), "update");
-                            MessageBox.Show("钢网" + SU_DEVCODE1.Text + "退回成功!");
-                            SU_DEVCODE1.Text = "";
-                            st_combinenumber.Text = "";
-                            em_code1.Text = "";
-                            ST_ENSIONA.Text = "";
-                            ST_ENSIONB.Text = "";
-                            ST_ENSIONC.Text = "";
-                            ST_ENSIOND.Text = "";
-                            ST_ENSIONE.Text = "";
-                            SU_RETURNIFCLEAN.Checked = false;
-                            Return.Enabled = false;
-                            Confirm.PerformClick();
-                        }
-                        else
-                        {
-                            MessageBox.Show("加工小板数必须大于等于0");
-                        }
+                        sql.Clear();
+                        sql.Append("update StencilUse set su_cleannums=nvl(su_cleannums,0)+1, SU_BACKDATE=sysdate,su_returnman='" + dt.Rows[0]["em_name"].ToString() + "',su_returnmancode='" + em_code1.Text + "',");
+                        sql.Append("SU_THISUSETIMES='" + (st_combinenumber.Text == "" ? "0" : st_combinenumber.Text) + "',SU_STATUS='在仓',su_usecount=" + (St_USECOUNT == "" ? "0" : St_USECOUNT) + "+" + st_combinenumber.Text);
+                        sql.Append(",SU_RETURNIFCLEAN='" + (SU_RETURNIFCLEAN.Checked ? "-1" : "0") + "' where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE1.Text + "' and su_status='在线')");
+                        dh.ExecuteSql(sql.ToString(), "update");
+                        sql.Clear();
+                        sql.Append("update Stencil set st_cleannums=nvl(st_cleannums,0)+1,ST_USESTATUS='在仓' where st_code='" + SU_DEVCODE1.Text + "'");
+                        dh.ExecuteSql(sql.ToString(), "update");
+                        MessageBox.Show("钢网" + SU_DEVCODE1.Text + "退回成功!");
+                        SU_DEVCODE1.Text = "";
+                        st_combinenumber.Text = "";
+                        em_code1.Text = "";
+                        SU_RETURNIFCLEAN.Checked = false;
+                        Return.Enabled = false;
+                        Confirm.PerformClick();
                     }
                     else
                     {
-                        MessageBox.Show("人员编号" + em_code1.Text + "不存在");
+                        MessageBox.Show("加工小板数必须大于等于0");
                     }
                 }
                 else
                 {
-                    MessageBox.Show("请确认是否清洗钢网");
+                    MessageBox.Show("人员编号" + em_code1.Text + "不存在");
                 }
             }
             else
             {
-                MessageBox.Show("请维护完成的测试参数");
+                MessageBox.Show("请确认是否清洗钢网");
             }
         }
 
@@ -280,11 +287,11 @@ namespace UAS_MES_NEW.Make
                         st_combinenumber.Enabled = false;
                         SU_DEVCODE1.Enabled = false;
                         Return.Enabled = false;
-                        ST_ENSIONA.Enabled = false;
-                        ST_ENSIONB.Enabled = false;
-                        ST_ENSIONC.Enabled = false;
-                        ST_ENSIOND.Enabled = false;
-                        ST_ENSIONE.Enabled = false;
+                        ST_ENSIONA.Enabled = true;
+                        ST_ENSIONB.Enabled = true;
+                        ST_ENSIONC.Enabled = true;
+                        ST_ENSIOND.Enabled = true;
+                        ST_ENSIONE.Enabled = true;
                         Return.Enabled = false;
                         Scrap.Enabled = false;
                     }
@@ -299,11 +306,11 @@ namespace UAS_MES_NEW.Make
                         st_table.Enabled = false;
                         su_singlepringqty1.Enabled = false;
                         Receive.Enabled = false;
-                        ST_ENSIONA.Enabled = true;
-                        ST_ENSIONB.Enabled = true;
-                        ST_ENSIONC.Enabled = true;
-                        ST_ENSIOND.Enabled = true;
-                        ST_ENSIONE.Enabled = true;
+                        ST_ENSIONA.Enabled = false;
+                        ST_ENSIONB.Enabled = false;
+                        ST_ENSIONC.Enabled = false;
+                        ST_ENSIOND.Enabled = false;
+                        ST_ENSIONE.Enabled = false;
                         SU_DEVCODE.Enabled = false;
                         Receive.Enabled = false;
                         Receive.Enabled = false;