|
@@ -17,7 +17,7 @@ namespace UAS_MES_NEW.Make
|
|
{
|
|
{
|
|
|
|
|
|
DataTable Dbfind;
|
|
DataTable Dbfind;
|
|
-
|
|
|
|
|
|
+ bool ifUsed = false;
|
|
AutoSizeFormClass asc = new AutoSizeFormClass();
|
|
AutoSizeFormClass asc = new AutoSizeFormClass();
|
|
|
|
|
|
DataHelper dh = SystemInf.dh;
|
|
DataHelper dh = SystemInf.dh;
|
|
@@ -35,6 +35,16 @@ namespace UAS_MES_NEW.Make
|
|
su_singlepringqty1.Enabled = false;
|
|
su_singlepringqty1.Enabled = false;
|
|
Receive.Enabled = false;
|
|
Receive.Enabled = false;
|
|
Return.Enabled = false;
|
|
Return.Enabled = false;
|
|
|
|
+
|
|
|
|
+ SU_DEVCODE.Enabled = false;
|
|
|
|
+ SU_DEVCODE1.Enabled = false;
|
|
|
|
+ ST_ENSIONA.Enabled = false;
|
|
|
|
+ ST_ENSIONB.Enabled = false;
|
|
|
|
+ ST_ENSIONC.Enabled = false;
|
|
|
|
+ ST_ENSIOND.Enabled = false;
|
|
|
|
+ ST_ENSIONE.Enabled = false;
|
|
|
|
+ Scrap.Enabled = false;
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
private void Make_SMTStencil_Load(object sender, EventArgs e)
|
|
private void Make_SMTStencil_Load(object sender, EventArgs e)
|
|
@@ -107,7 +117,7 @@ namespace UAS_MES_NEW.Make
|
|
version = dt.Rows[0]["st_version"].ToString();
|
|
version = dt.Rows[0]["st_version"].ToString();
|
|
st_maxusecount =int.Parse( dt.Rows[0]["st_maxusecount"].ToString());
|
|
st_maxusecount =int.Parse( dt.Rows[0]["st_maxusecount"].ToString());
|
|
st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
|
|
st_usecount = int.Parse(dt.Rows[0]["st_usecount"].ToString());
|
|
- if (status == "在线" || status == "报废" || status == "在仓")
|
|
|
|
|
|
+ if (status == "在线" || status == "报废"/* || status == "在仓"*/)
|
|
{
|
|
{
|
|
MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");
|
|
MessageBox.Show("当前钢网" + SU_DEVCODE.Text + "处于" + status + "状态,无法领用");
|
|
return;
|
|
return;
|
|
@@ -128,12 +138,19 @@ namespace UAS_MES_NEW.Make
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//限制钢网使用的产品
|
|
//限制钢网使用的产品
|
|
- dt = (DataTable)dh.ExecuteSql("select 1 from STENILCANUSEPRO where sp_stcode='" + SU_DEVCODE.Text + "' and sp_prodcode='" + ma_prodcode.Text + "'", "select");
|
|
|
|
- if (dt.Rows.Count == 0)
|
|
|
|
|
|
+ String pr_spec = dh.getFieldDataByCondition("product", "pr_spec", "pr_code = '" + ma_prodcode.Text + "'").ToString();
|
|
|
|
+ String st_vendcode = dh.getFieldDataByCondition("STENCIL", "nvl(st_vendcode,'aabbcc')", "st_code = '" + SU_DEVCODE.Text + "'").ToString();
|
|
|
|
+ if (!pr_spec.Contains(st_vendcode))
|
|
{
|
|
{
|
|
MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不能在产品" + ma_prodcode.Text + "中使用");
|
|
MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不能在产品" + ma_prodcode.Text + "中使用");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ //dt = (DataTable)dh.ExecuteSql("select 1 from STENILCANUSEPRO where sp_stcode='" + SU_DEVCODE.Text + "' and sp_prodcode='" + ma_prodcode.Text + "'", "select");
|
|
|
|
+ //if (dt.Rows.Count == 0)
|
|
|
|
+ //{
|
|
|
|
+ // MessageBox.Show("钢网编号" + SU_DEVCODE.Text + "不能在产品" + ma_prodcode.Text + "中使用");
|
|
|
|
+ // return;
|
|
|
|
+ //}
|
|
//一条线只能在线一个钢网
|
|
//一条线只能在线一个钢网
|
|
dt = (DataTable)dh.ExecuteSql("select su_stcode from stenciluse where su_linecode='" + li_code.Text + "' and su_status='在线'", "select");
|
|
dt = (DataTable)dh.ExecuteSql("select su_stcode from stenciluse where su_linecode='" + li_code.Text + "' and su_status='在线'", "select");
|
|
if (dt.Rows.Count > 0)
|
|
if (dt.Rows.Count > 0)
|
|
@@ -177,7 +194,9 @@ namespace UAS_MES_NEW.Make
|
|
|
|
|
|
private void Return_Click(object sender, EventArgs e)
|
|
private void Return_Click(object sender, EventArgs e)
|
|
{
|
|
{
|
|
- if (SU_RETURNIFCLEAN.Checked)
|
|
|
|
|
|
+ if (ST_ENSIONA.Text != "" && ST_ENSIONB.Text != "" && ST_ENSIONC.Text != "" && ST_ENSIOND.Text != "" && ST_ENSIONE.Text != "")
|
|
|
|
+ {
|
|
|
|
+ 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");
|
|
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)
|
|
if (dt.Rows.Count > 0)
|
|
@@ -205,19 +224,25 @@ namespace UAS_MES_NEW.Make
|
|
if (int.Parse(st_combinenumber.Text) >= 0)
|
|
if (int.Parse(st_combinenumber.Text) >= 0)
|
|
{
|
|
{
|
|
sql.Clear();
|
|
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("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_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='在线')");
|
|
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");
|
|
dh.ExecuteSql(sql.ToString(), "update");
|
|
sql.Clear();
|
|
sql.Clear();
|
|
- sql.Append("update Stencil set st_cleannums=nvl(st_cleannums,0)+1,St_USECOUNT=nvl(St_USECOUNT,0)+" + (st_combinenumber.Text == "" ? "0" : st_combinenumber.Text) + ",ST_USESTATUS='借出' where st_code='" + SU_DEVCODE1.Text + "'");
|
|
|
|
|
|
+ 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");
|
|
dh.ExecuteSql(sql.ToString(), "update");
|
|
MessageBox.Show("钢网" + SU_DEVCODE1.Text + "退回成功!");
|
|
MessageBox.Show("钢网" + SU_DEVCODE1.Text + "退回成功!");
|
|
SU_DEVCODE1.Text = "";
|
|
SU_DEVCODE1.Text = "";
|
|
st_combinenumber.Text = "";
|
|
st_combinenumber.Text = "";
|
|
em_code1.Text = "";
|
|
em_code1.Text = "";
|
|
- SU_RETURNIFCLEAN.Checked = false;
|
|
|
|
- Confirm.PerformClick();
|
|
|
|
|
|
+ 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
|
|
else
|
|
{
|
|
{
|
|
@@ -234,6 +259,11 @@ namespace UAS_MES_NEW.Make
|
|
MessageBox.Show("请确认是否清洗钢网");
|
|
MessageBox.Show("请确认是否清洗钢网");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("请维护完成的测试参数");
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
private void Radio_CheckedChanged(object sender, EventArgs e)
|
|
private void Radio_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
{
|
|
@@ -250,6 +280,13 @@ namespace UAS_MES_NEW.Make
|
|
st_combinenumber.Enabled = false;
|
|
st_combinenumber.Enabled = false;
|
|
SU_DEVCODE1.Enabled = false;
|
|
SU_DEVCODE1.Enabled = false;
|
|
Return.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;
|
|
|
|
+ Return.Enabled = false;
|
|
|
|
+ Scrap.Enabled = false;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case "RadioReturn":
|
|
case "RadioReturn":
|
|
@@ -262,6 +299,14 @@ namespace UAS_MES_NEW.Make
|
|
st_table.Enabled = false;
|
|
st_table.Enabled = false;
|
|
su_singlepringqty1.Enabled = false;
|
|
su_singlepringqty1.Enabled = false;
|
|
Receive.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;
|
|
|
|
+ SU_DEVCODE.Enabled = false;
|
|
|
|
+ Receive.Enabled = false;
|
|
|
|
+ Receive.Enabled = false;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
@@ -316,9 +361,153 @@ namespace UAS_MES_NEW.Make
|
|
{
|
|
{
|
|
MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
|
|
MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select nvl(st_usecount,0)st_usecount,case when nvl(ST_COMBINENUMBER,1)=0 then 1 else nvl(ST_COMBINENUMBER,1) end from STENCIL where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
|
|
|
|
+ if (dt.Rows.Count == 0)
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ st_usecount.Text = dt.Rows[0]["st_usecount"].ToString();
|
|
|
|
+ if (int.Parse(st_usecount.Text) > 0)
|
|
|
|
+ {
|
|
|
|
+ ifUsed = true;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ ifUsed = false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ //默认范围39-55,如不在范围内则可以报废
|
|
|
|
+ private void ST_ENSION_TextChanged(object sender, EventArgs e)
|
|
|
|
+ {
|
|
|
|
+ double Range = 0;
|
|
|
|
+ List<string> Num = new List<string>();
|
|
|
|
+ Num.Add(ST_ENSIONA.Text);
|
|
|
|
+ Num.Add(ST_ENSIONB.Text);
|
|
|
|
+ Num.Add(ST_ENSIONC.Text);
|
|
|
|
+ Num.Add(ST_ENSIOND.Text);
|
|
|
|
+ Num.Add(ST_ENSIONE.Text);
|
|
|
|
+ int CheckCount = 0;
|
|
|
|
+ int FillCount = 0;
|
|
|
|
+ foreach (string item in Num)
|
|
|
|
+ {
|
|
|
|
+ if (item != "")
|
|
|
|
+ {
|
|
|
|
+ FillCount = FillCount + 1;
|
|
|
|
+ if (double.TryParse(item, out Range))
|
|
|
|
+ {
|
|
|
|
+ //如果使用过张力范围39-55,使用过30-55
|
|
|
|
+ if (ifUsed)
|
|
|
|
+ {
|
|
|
|
+ if (Range > 30 && Range <= 55)
|
|
|
|
+ {
|
|
|
|
+ CheckCount = CheckCount + 1;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if (Range > 30 && Range <= 55)
|
|
|
|
+ {
|
|
|
|
+ CheckCount = CheckCount + 1;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (FillCount == 5)
|
|
|
|
+ {
|
|
|
|
+ if (CheckCount == 5)
|
|
|
|
+ {
|
|
|
|
+ Return.Enabled = true;
|
|
|
|
+ Scrap.Enabled = false;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ Return.Enabled = false;
|
|
|
|
+ Scrap.Enabled = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Make_StencilScrapReason form;
|
|
|
|
+ private void Scrap_Click(object sender, EventArgs e)
|
|
|
|
+ {
|
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql("select st_usestatus,st_status from stencil where st_code='" + SU_DEVCODE1.Text + "' and st_statuscode='AUDITED'", "select");
|
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ if (dt.Rows[0]["st_usestatus"].ToString() == "报废")
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("钢网" + SU_DEVCODE1.Text + "已处于报废状态");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if (dt.Rows[0]["st_usestatus"].ToString() != "借出")
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("报废钢网必须" + SU_DEVCODE1.Text + "处于借出状态");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ string closetab_confirm = MessageBox.Show(this.ParentForm, "报废后不可撤销,是否确认报废", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
|
|
|
|
+ if (closetab_confirm != "Yes")
|
|
|
|
+ {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ form = new Make_StencilScrapReason();
|
|
|
|
+ BaseUtil.SetFormCenter(form);
|
|
|
|
+ form.Controls["ConfirmScrap"].Click += Make_SMTStencil_Click;
|
|
|
|
+ form.ShowDialog();
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("钢网编号" + SU_DEVCODE1.Text + "不存在或者未审核");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void Make_SMTStencil_Click(object sender, EventArgs e)
|
|
|
|
+ {
|
|
|
|
+ string Code = "";
|
|
|
|
+ string scrapreason = form.Controls["Reason"].Text;
|
|
|
|
+ if (scrapreason == "")
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("报废原因不能为空");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ sql.Clear();
|
|
|
|
+ sql.Append("update StencilUse set SU_IFSCRAPOLD=-1,SU_STATUS='报废',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(",SU_RETURNIFCLEAN='" + (SU_RETURNIFCLEAN.Checked ? "-1" : "0") + "' where su_id=(select max(su_id) from stenciluse where su_stcode='" + SU_DEVCODE1.Text + "')");
|
|
|
|
+ dh.ExecuteSql(sql.ToString(), "update");
|
|
|
|
+ sql.Clear();
|
|
|
|
+ sql.Append("update Stencil set ST_SCRAPREASON='" + scrapreason + "',ST_SCRAPMANCODE='" + User.UserCode + "',st_scrapman='" + User.UserName + "',st_scrapdate=sysdate,ST_USESTATUS='报废',ST_ENSIONA='" + ST_ENSIONA.Text + "',ST_ENSIONB='" + ST_ENSIONB.Text + "',");
|
|
|
|
+ sql.Append("ST_ENSIONC='" + ST_ENSIONC.Text + "',ST_ENSIOND='" + ST_ENSIOND.Text + "',ST_ENSIONE='" + ST_ENSIONE.Text + "' ");
|
|
|
|
+ sql.Append("where st_code='" + SU_DEVCODE1.Text + "'");
|
|
|
|
+ dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
|
+ ////推送人员信息
|
|
|
|
+ //string[] emid = dh.GetConfig("sendEmp", "Stencil").ToString().Replace("\n", "#").Split('#');
|
|
|
|
+ //for (int i = 0; i < emid.Length; i++)
|
|
|
|
+ //{
|
|
|
|
+ // string em_name = dh.getFieldDataByCondition("employee", "em_name", "em_id='" + emid[i] + "'").ToString();
|
|
|
|
+ // // LogicHandler.SendMessage(emid[i], em_name, "钢网" + SU_DEVCODE1.Text + "已报废" + ",原因" + scrapreason + ",人员" + User.UserName);
|
|
|
|
+ //}
|
|
|
|
+ form.Close();
|
|
|
|
+ SU_DEVCODE1.Text = "";
|
|
|
|
+ ST_ENSIONA.Text = "";
|
|
|
|
+ ST_ENSIONB.Text = "";
|
|
|
|
+ ST_ENSIONC.Text = "";
|
|
|
|
+ ST_ENSIOND.Text = "";
|
|
|
|
+ ST_ENSIONE.Text = "";
|
|
|
|
+ SU_RETURNIFCLEAN.Checked = false;
|
|
|
|
+ Scrap.Enabled = false;
|
|
|
|
+ MessageBox.Show("报废成功!");
|
|
|
|
+ }
|
|
|
|
+
|
|
private void ma_code_TextKeyDown(object sender, KeyEventArgs e)
|
|
private void ma_code_TextKeyDown(object sender, KeyEventArgs e)
|
|
{
|
|
{
|
|
if (e.KeyCode == Keys.Enter)
|
|
if (e.KeyCode == Keys.Enter)
|