|
@@ -168,14 +168,27 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
if (GoodProduct.Checked)
|
|
|
{
|
|
|
- dt = (DataTable)dh.ExecuteSql("select ms_nextstepcode,ms_stepcode,ms_status,nvl(st_ifrepair,0) st_ifrepair from makeserial left join step on ms_stepcode=st_code where ms_id='" + oMSID + "'", "select");
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select ms_nextstepcode,ms_reworkstatus,nvl(ms_ifrework,0)ms_ifrework,ms_stepcode,ms_status,nvl(st_ifrepair,0) st_ifrepair from makeserial left join step on ms_stepcode=st_code where ms_id='" + oMSID + "'", "select");
|
|
|
string status = dt.Rows[0]["ms_status"].ToString();
|
|
|
+ string reworkstatus = dt.Rows[0]["ms_reworkstatus"].ToString();
|
|
|
string stepcode = dt.Rows[0]["ms_stepcode"].ToString();
|
|
|
string ifrepair = dt.Rows[0]["st_ifrepair"].ToString();
|
|
|
- if (stepcode == User.CurrentStepCode && (status == "1" || status == "2") && ifrepair == "0")
|
|
|
+ string ifrework = dt.Rows[0]["ms_ifrework"].ToString();
|
|
|
+ if (ifrework != "0")
|
|
|
{
|
|
|
- OperateResult.AppendText(">>" + ms_sncode.Text + " 序列号已执行过" + User.CurrentStepCode + "工序,采集结果为良品\n", Color.Red, ms_sncode);
|
|
|
- return;
|
|
|
+ if (stepcode == User.CurrentStepCode && (reworkstatus == "1" || reworkstatus == "2") && ifrepair == "0")
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>" + ms_sncode.Text + " 序列号已执行过" + User.CurrentStepCode + "工序,采集结果为良品\n", Color.Red, ms_sncode);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (stepcode == User.CurrentStepCode && (status == "1" || status == "2") && ifrepair == "0")
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>" + ms_sncode.Text + " 序列号已执行过" + User.CurrentStepCode + "工序,采集结果为良品\n", Color.Red, ms_sncode);
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
SetCollectResult();
|
|
@@ -283,7 +296,62 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
else if (GoodProduct.Checked)
|
|
|
{
|
|
|
- SetTestPass();
|
|
|
+ DataTable dt = dh.getFieldsDataByCondition("makeserial", new string[] { "ms_reworkstatus", "nvl(ms_ifrework,0) ms_ifrework", "ms_paststep" }, "ms_sncode='" + ms_sncode.Text + "' and ms_makecode='" + ma_code.Text + "'");
|
|
|
+ string ifrework = "";
|
|
|
+ string ms_paststep = "";
|
|
|
+ string reworkstatus = "";
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ ifrework = dt.Rows[0]["ms_ifrework"].ToString();
|
|
|
+ ms_paststep = dt.Rows[0]["ms_paststep"].ToString();
|
|
|
+ reworkstatus = dt.Rows[0]["ms_reworkstatus"].ToString();
|
|
|
+ }
|
|
|
+ //如果不是返修的
|
|
|
+ if (ifrework == "0")
|
|
|
+ {
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select mb_id,bc_name,mbr_mbid from makebad left join makebadreason on mbr_mbid=mb_id left join badcode on mb_badcode=bc_code where mb_sncode='" + ms_sncode.Text + "' and mb_status<>0", "select");
|
|
|
+ for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
+ {
|
|
|
+ if (dt.Rows[i]["mb_id"].ToString() != dt.Rows[i]["mbr_mbid"].ToString())
|
|
|
+ ErrorMessage += "【" + dt.Rows[i]["bc_name"].ToString() + "】";
|
|
|
+ }
|
|
|
+ //存在不良记录
|
|
|
+ if (ErrorMessage != "")
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>序列号:" + ms_sncode.Text + " 已经判为不良品,不允许修改!\n", Color.Red);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //良品信息采集
|
|
|
+ if (LogicHandler.UpdateMakeMessage(ms_sncode.Text, ma_code.Text, "良品采集", User.UserSourceCode, User.UserCode, "检测合格", out ErrorMessage))
|
|
|
+ {
|
|
|
+ LastSncode = ms_sncode.Text;
|
|
|
+ OperateResult.AppendText(">>" + ms_sncode.Text + "已采集为良品\n", Color.Green, ms_sncode);
|
|
|
+ //记录操作日志
|
|
|
+ LogicHandler.DoCommandLog(User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "采集良品", "采集良品成功", LastSncode, ob_checkno.Text);
|
|
|
+ }
|
|
|
+ else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (reworkstatus != "3")
|
|
|
+ {
|
|
|
+ if (LogicHandler.UpdateMakeMessage(ms_sncode.Text, ma_code.Text, "良品采集", User.UserSourceCode, User.UserCode, "检测合格", out ErrorMessage))
|
|
|
+ {
|
|
|
+ LastSncode = ms_sncode.Text;
|
|
|
+ OperateResult.AppendText(">>" + ms_sncode.Text + "已采集为良品\n", Color.Green, ms_sncode);
|
|
|
+ //记录操作日志
|
|
|
+ LogicHandler.DoCommandLog(User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "采集良品", "采集良品成功", LastSncode, ob_checkno.Text);
|
|
|
+ }
|
|
|
+ else OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>返修的不良序列号必须先进行维修\n", Color.Red);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//加载页面信息
|
|
|
LoadCollectedNum();
|
|
@@ -301,33 +369,6 @@ namespace UAS_MES.Make
|
|
|
BaseUtil.SetFormValue(Controls, dt);
|
|
|
}
|
|
|
|
|
|
- private void SetTestPass()
|
|
|
- {
|
|
|
- DataTable dt = (DataTable)dh.ExecuteSql("select mb_id,bc_name,mbr_mbid from makebad left join makebadreason on mbr_mbid=mb_id left join badcode on mb_badcode=bc_code where mb_sncode='" + ms_sncode.Text + "'", "select");
|
|
|
- string ErrorMessage = "";
|
|
|
- for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
- {
|
|
|
- if (dt.Rows[i]["mb_id"].ToString() != dt.Rows[i]["mbr_mbid"].ToString())
|
|
|
- ErrorMessage += "【" + dt.Rows[i]["bc_name"].ToString() + "】";
|
|
|
- }
|
|
|
- //存在不良记录
|
|
|
- if (ErrorMessage != "")
|
|
|
- OperateResult.AppendText(">>序列号:" + ms_sncode.Text + " 已经判为不良品,不允许修改!\n", Color.Red);
|
|
|
- else
|
|
|
- {
|
|
|
- //良品信息采集
|
|
|
- if (LogicHandler.UpdateMakeMessage(ms_sncode.Text, ma_code.Text, "良品采集", User.UserSourceCode, User.UserCode, "检测合格", out ErrorMessage))
|
|
|
- {
|
|
|
- LastSncode = ms_sncode.Text;
|
|
|
- OperateResult.AppendText(">>" + ms_sncode.Text + "已采集为良品\n", Color.Green, ms_sncode);
|
|
|
- //记录操作日志
|
|
|
- LogicHandler.DoCommandLog(User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "采集良品", "采集良品成功", LastSncode, ob_checkno.Text);
|
|
|
- }
|
|
|
- else
|
|
|
- OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, ms_sncode);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
private void Save_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
if (ms_sncode.Text == "")
|
|
@@ -549,7 +590,7 @@ namespace UAS_MES.Make
|
|
|
ms_sncode.Focus();
|
|
|
LogicHandler.InsertMakeProcess(LastSncode, ma_code.Text, User.UserSourceCode, "手动送检", "手动送检成功", User.UserCode);
|
|
|
//记录操作日志
|
|
|
- LogicHandler.DoCommandLog(User.UserCode,ma_code.Text,User.UserLineCode,User.UserSourceCode,"手动送检","手动送检成功","",ob_checkno.Text);
|
|
|
+ LogicHandler.DoCommandLog(User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "手动送检", "手动送检成功", "", ob_checkno.Text);
|
|
|
}
|
|
|
|
|
|
private void ob_checkno_TextChanged(object sender, EventArgs e)
|