|
|
@@ -167,30 +167,33 @@ namespace UAS_MES.Make
|
|
|
bool ifFirst;
|
|
|
if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
|
|
|
{
|
|
|
- if (LogicHandler.CheckStepSNAndMacode(ma_code.Text, User.UserSourceCode, ms_sncode.Text, User.UserCode, out oMakeCode, out oMSID, out ErrorMessage))
|
|
|
+ if (LogicHandler.GetMakeInfo(ms_sncode.Text, out oMakeCode, out ErrorMessage))
|
|
|
{
|
|
|
- dt = (DataTable)dh.ExecuteSql("select ma_code,ma_prodcode,pr_detail,ma_qty from make left join product on ma_prodcode=pr_code where ma_code='" + oMakeCode + "'", "select");
|
|
|
- if (dt.Rows.Count > 0)
|
|
|
+ if (LogicHandler.CheckStepSNAndMacode(ma_code.Text == "" ? oMakeCode : ma_code.Text, User.UserSourceCode, ms_sncode.Text, User.UserCode, out oMakeCode, out oMSID, out ErrorMessage))
|
|
|
{
|
|
|
- BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
- LockMakeCode.Checked = true;
|
|
|
- }
|
|
|
- if (GoodProduct.Checked)
|
|
|
- {
|
|
|
- dt = (DataTable)dh.ExecuteSql("select ms_nextstepcode,ms_stepcode,ms_status from makeserial where ms_id='" + oMSID + "'", "select");
|
|
|
- string status = dt.Rows[0]["ms_status"].ToString();
|
|
|
- string nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString();
|
|
|
- string stepcode = dt.Rows[0]["ms_stepcode"].ToString();
|
|
|
- if (stepcode == User.CurrentStepCode && (status == "1" || status == "2"))
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select ma_code,ma_prodcode,pr_detail,ma_qty from make left join product on ma_prodcode=pr_code where ma_code='" + oMakeCode + "'", "select");
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ BaseUtil.SetFormValue(this.Controls, dt);
|
|
|
+ LockMakeCode.Checked = true;
|
|
|
+ }
|
|
|
+ if (GoodProduct.Checked)
|
|
|
{
|
|
|
- OperateResult.AppendText(">>" + ms_sncode.Text + " 序列号已执行过" + User.CurrentStepCode + "工序,采集结果为良品\n", Color.Red, ms_sncode);
|
|
|
- return;
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select ms_nextstepcode,ms_stepcode,ms_status from makeserial where ms_id='" + oMSID + "'", "select");
|
|
|
+ string status = dt.Rows[0]["ms_status"].ToString();
|
|
|
+ string nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString();
|
|
|
+ string stepcode = dt.Rows[0]["ms_stepcode"].ToString();
|
|
|
+ if (stepcode == User.CurrentStepCode && (status == "1" || status == "2"))
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>" + ms_sncode.Text + " 序列号已执行过" + User.CurrentStepCode + "工序,采集结果为良品\n", Color.Red, ms_sncode);
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
+ bc_code.Focus();
|
|
|
+ SetCollectResult();
|
|
|
}
|
|
|
- bc_code.Focus();
|
|
|
- SetCollectResult();
|
|
|
+ else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
|
|
|
}
|
|
|
- else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
|
|
|
}
|
|
|
else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
|
|
|
}
|
|
|
@@ -225,7 +228,7 @@ namespace UAS_MES.Make
|
|
|
private void LoadBadCodeListView()
|
|
|
{
|
|
|
sql.Clear();
|
|
|
- sql.Append("select bg_code||':'||bg_name bg_code,bc_code,mb_badremark from makebad ");
|
|
|
+ sql.Append("select nvl(bg_code,mb_bgcode)||':'||nvl(bg_name,mb_badcode) bg_code,bc_code,mb_badremark from makebad ");
|
|
|
sql.Append("left join badgroup on mb_bgcode=bg_code left join badcode on mb_badcode=bc_code ");
|
|
|
sql.Append(" where mb_sncode='" + ms_sncode.Text + "' and mb_makecode='" + ma_code.Text + "'");
|
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
@@ -245,9 +248,9 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
}
|
|
|
ChoosedRejectList.EndUpdate();
|
|
|
- sql.Clear();
|
|
|
object bg_code = bc_groupcode.SelectedValue;
|
|
|
- sql.Append("select bg_code||':'||bg_name bg_code,bc_code,bc_note from badcode left join badgroup on bc_groupcode=bg_code where bc_groupcode='" + (bg_code != null ? bg_code.ToString() : "") + "' and bg_code is not null");
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select nvl(bg_code,mb_bgcode)||':'||nvl(bg_name,mb_badcode) bg_code,bc_code,bc_note from badcode left join badgroup on bc_groupcode=bg_code where bc_groupcode='" + (bg_code != null ? bg_code.ToString() : "") + "' and bg_code is not null");
|
|
|
dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
//往listview中添加数据
|
|
|
WaitRejectList.Items.Clear();
|
|
|
@@ -277,8 +280,6 @@ namespace UAS_MES.Make
|
|
|
//如果勾选的是不良品
|
|
|
if (Reject.Checked)
|
|
|
{
|
|
|
- //加载不良信息
|
|
|
- LoadBadGroupData();
|
|
|
//勾选了自动产生代码
|
|
|
if (AutoBadCode.Checked)
|
|
|
Save_Click(new object(), new EventArgs());
|
|
|
@@ -335,6 +336,7 @@ namespace UAS_MES.Make
|
|
|
if (AutoBadCode.Checked)
|
|
|
{
|
|
|
string defaultvalue = Properties.Settings.Default.DefaultCollectionValue;
|
|
|
+ Console.WriteLine(defaultvalue);
|
|
|
bccode = new string[] { defaultvalue };
|
|
|
bcremark = new string[] { defaultvalue };
|
|
|
bgcode = new string[] { defaultvalue };
|
|
|
@@ -427,12 +429,14 @@ namespace UAS_MES.Make
|
|
|
lvi.SubItems.Add(dt.Rows[0][j].ToString());
|
|
|
ChoosedRejectList.Items.Add(lvi);
|
|
|
}
|
|
|
- else OperateResult.AppendText(">>不良代码" + bc_code.Text + "不存在\n", Color.Red, bc_code);
|
|
|
+ else OperateResult.AppendText(">>" + bc_code.Text + "不良代码不存在\n", Color.Red, bc_code);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void ma_prodcode_TextChanged(object sender, EventArgs e)
|
|
|
{
|
|
|
+ //加载不良信息
|
|
|
+ LoadBadGroupData();
|
|
|
LoadCollectedNum();
|
|
|
}
|
|
|
}
|