|
@@ -76,6 +76,7 @@ namespace UAS_MES_NEW.Make
|
|
|
deccount.Text = count + "";
|
|
deccount.Text = count + "";
|
|
|
if (ms_id != "")
|
|
if (ms_id != "")
|
|
|
{
|
|
{
|
|
|
|
|
+ bool finddata = false;
|
|
|
if (LabelDataGridView.Rows.Count > 0)
|
|
if (LabelDataGridView.Rows.Count > 0)
|
|
|
{
|
|
{
|
|
|
for (int i = 0; i < LabelDataGridView.Rows.Count; i++)
|
|
for (int i = 0; i < LabelDataGridView.Rows.Count; i++)
|
|
@@ -83,16 +84,27 @@ namespace UAS_MES_NEW.Make
|
|
|
if (LabelDataGridView.Rows[i].Cells["cm_barcode"].Value.ToString() == sn_code.Text)
|
|
if (LabelDataGridView.Rows[i].Cells["cm_barcode"].Value.ToString() == sn_code.Text)
|
|
|
{
|
|
{
|
|
|
LabelDataGridView.Rows[i].Cells["Choose"].Value = true;
|
|
LabelDataGridView.Rows[i].Cells["Choose"].Value = true;
|
|
|
- return;
|
|
|
|
|
|
|
+ LabelDataGridView.Rows[i].ReadOnly = false;
|
|
|
|
|
+ LabelDataGridView.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
|
|
|
|
|
+ finddata = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ LabelDataGridView.Rows[i].DefaultCellStyle.ForeColor = Color.Black;
|
|
|
|
|
+ LabelDataGridView.Rows[i].Cells["Choose"].Value = false;
|
|
|
|
|
+ LabelDataGridView.Rows[i].ReadOnly = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- BaseUtil.CleanForm(this);
|
|
|
|
|
- sql.Clear();
|
|
|
|
|
- sql.Append("select ms_id,ms_status,ms_makecode,ms_prodcode,pr_detail pr_name,ms_sncode,ms_firstsn,ms_craftcode,ms_craftname,ms_wccode from makeserial left join product on pr_code=ms_prodcode where ms_id='" + ms_id + "'");
|
|
|
|
|
- dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
|
|
- BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
|
|
- LoadData(ms_sncode.Text, sender, e);
|
|
|
|
|
|
|
+ if (!finddata)
|
|
|
|
|
+ {
|
|
|
|
|
+ BaseUtil.CleanForm(this);
|
|
|
|
|
+ sql.Clear();
|
|
|
|
|
+ sql.Append("select ms_id,ms_status,ms_makecode,ms_prodcode,pr_detail pr_name,ms_sncode,ms_firstsn,ms_craftcode,ms_craftname,ms_wccode from makeserial left join product on pr_code=ms_prodcode where ms_id='" + ms_id + "'");
|
|
|
|
|
+ dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
|
|
+ BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
|
|
+ LoadData(ms_sncode.Text, sender, e);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -103,7 +115,14 @@ namespace UAS_MES_NEW.Make
|
|
|
if (LabelDataGridView.Rows[i].Cells["cm_barcode"].Value.ToString() == sn_code.Text)
|
|
if (LabelDataGridView.Rows[i].Cells["cm_barcode"].Value.ToString() == sn_code.Text)
|
|
|
{
|
|
{
|
|
|
LabelDataGridView.Rows[i].Cells["Choose"].Value = true;
|
|
LabelDataGridView.Rows[i].Cells["Choose"].Value = true;
|
|
|
- return;
|
|
|
|
|
|
|
+ LabelDataGridView.Rows[i].ReadOnly = false;
|
|
|
|
|
+ LabelDataGridView.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ LabelDataGridView.Rows[i].DefaultCellStyle.ForeColor = Color.Black;
|
|
|
|
|
+ LabelDataGridView.Rows[i].Cells["Choose"].Value = false;
|
|
|
|
|
+ LabelDataGridView.Rows[i].ReadOnly = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -369,6 +388,7 @@ namespace UAS_MES_NEW.Make
|
|
|
if (dt.Rows.Count > 0)
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
{
|
|
|
string makecode = (String)dh.getFieldDataByCondition("makeserial", "ms_makecode", "ms_sncode = '" + LabelDataGridView.Rows[i].Cells["cm_barcode"].Value + "' and ms_prodcode = '" + LabelDataGridView.Rows[i].Cells["cm_soncode"].Value + "'");
|
|
string makecode = (String)dh.getFieldDataByCondition("makeserial", "ms_makecode", "ms_sncode = '" + LabelDataGridView.Rows[i].Cells["cm_barcode"].Value + "' and ms_prodcode = '" + LabelDataGridView.Rows[i].Cells["cm_soncode"].Value + "'");
|
|
|
|
|
+ string wccode = (String)dh.getFieldDataByCondition("makeserial", "ms_wccode", "ms_sncode = '" + LabelDataGridView.Rows[i].Cells["cm_barcode"].Value + "' and ms_prodcode = '" + LabelDataGridView.Rows[i].Cells["cm_soncode"].Value + "'");
|
|
|
string mss_id = dt.Rows[0]["ms_id"].ToString();
|
|
string mss_id = dt.Rows[0]["ms_id"].ToString();
|
|
|
////MakeBad表插入物料批号不良信息
|
|
////MakeBad表插入物料批号不良信息
|
|
|
sql.Clear();
|
|
sql.Clear();
|
|
@@ -376,10 +396,26 @@ namespace UAS_MES_NEW.Make
|
|
|
sql.Append("values (MakeBad_seq.nextval,'" + User.UserCode + "',sysdate,'" + User.CurrentStepCode + "','" + User.UserSourceCode + "',:bg_code ,'" + LabelDataGridView.Rows[i].Cells["cm_barcode"].Value + "','" + LabelDataGridView.Rows[i].Cells["cm_barcode"].Value + "',");
|
|
sql.Append("values (MakeBad_seq.nextval,'" + User.UserCode + "',sysdate,'" + User.CurrentStepCode + "','" + User.UserSourceCode + "',:bg_code ,'" + LabelDataGridView.Rows[i].Cells["cm_barcode"].Value + "','" + LabelDataGridView.Rows[i].Cells["cm_barcode"].Value + "',");
|
|
|
sql.Append(":bc_code,'" + makecode + "')");
|
|
sql.Append(":bc_code,'" + makecode + "')");
|
|
|
dh.BatchInsert(sql.GetString(), new string[] { "bg_code", "bc_code" }, bgcode, bccode);
|
|
dh.BatchInsert(sql.GetString(), new string[] { "bg_code", "bc_code" }, bgcode, bccode);
|
|
|
- //更新子件序列号为待维修
|
|
|
|
|
- sql.Clear();
|
|
|
|
|
- sql.Append("update makeserial set ms_status=3 ,ms_badtimes = ms_badtimes+1,ms_nextmacode = '' where ms_id='" + mss_id + "' ");
|
|
|
|
|
- dh.ExecuteSql(sql.GetString(), "update");
|
|
|
|
|
|
|
+ if (wccode == "单板")
|
|
|
|
|
+ {
|
|
|
|
|
+ //更新子件序列号为待维修
|
|
|
|
|
+ sql.Clear();
|
|
|
|
|
+ sql.Append("update makeserial set ms_status=1 ,ms_nextstepcode='单板测试',ms_badtimes = ms_badtimes+1,ms_nextmacode = '' where ms_id='" + mss_id + "' ");
|
|
|
|
|
+ dh.ExecuteSql(sql.GetString(), "update");
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (wccode == "模块")
|
|
|
|
|
+ {
|
|
|
|
|
+ //更新子件序列号为待维修
|
|
|
|
|
+ sql.Clear();
|
|
|
|
|
+ sql.Append("update makeserial set ms_status=1 ,ms_nextstepcode='模块测试',ms_badtimes = ms_badtimes+1,ms_nextmacode = '' where ms_id='" + mss_id + "' ");
|
|
|
|
|
+ dh.ExecuteSql(sql.GetString(), "update");
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ sql.Clear();
|
|
|
|
|
+ sql.Append("update makeserial set ms_status=3,ms_badtimes = ms_badtimes+1,ms_nextmacode = '' where ms_id='" + mss_id + "' ");
|
|
|
|
|
+ dh.ExecuteSql(sql.GetString(), "update");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//没有生产信息,判定为采购件,则将不良信息插入不良零件表中MAKEBADRSPART
|
|
//没有生产信息,判定为采购件,则将不良信息插入不良零件表中MAKEBADRSPART
|
|
|
else
|
|
else
|