|
|
@@ -191,7 +191,7 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
|
|
|
{
|
|
|
- dt = (DataTable)dh.ExecuteSql("select ms_status,ms_id,ms_makecode,ms_nextstepcode from makeserial where ms_sncode ='" + sn_code.Text + "' order by ms_id desc", "select");
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select ms_status,ms_id,ms_makecode,ms_nextstepcode,ms_craftcode,ms_prodcode from makeserial where ms_sncode ='" + sn_code.Text + "' order by ms_id desc", "select");
|
|
|
if (LogicHandler.CheckStepSNAndMacode("", User.UserSourceCode, sn_code.Text, User.UserCode, out oMakeCode, out oMsID, out ErrorMessage) || (dt.Rows.Count > 0 && dt.Rows[0]["ms_status"].ToString() == "2"))
|
|
|
{
|
|
|
if (oMsID == "" || oMsID == "null" || oMsID == "0")
|
|
|
@@ -200,6 +200,18 @@ namespace UAS_MES.Make
|
|
|
oMsStatus = dt.Rows[0]["ms_status"].ToString();
|
|
|
oMakeCode = dt.Rows[0]["ms_makecode"].ToString();
|
|
|
}
|
|
|
+ //如果是已完工序列号验证装箱工序是否存在于途程中
|
|
|
+ if (oMsStatus == "2")
|
|
|
+ {
|
|
|
+ string prodcode = dt.Rows[0]["ms_prodcode"].ToString();
|
|
|
+ string craftcode = dt.Rows[0]["ms_craftcode"].ToString();
|
|
|
+ string craftstepcode = dh.getFieldDataByCondition("craft left join craftdetail on cr_id =cd_crid", "(cd_stepcode)", "cr_prodcode='" + prodcode + "' and cr_code='" + craftcode + "' and cd_stepcode='" + User.CurrentStepCode + "'").ToString();
|
|
|
+ if (craftstepcode == "")
|
|
|
+ {
|
|
|
+ OperateResult.AppendText("工序" + User.CurrentStepCode + "不在途程" + craftcode + "内,不允许采集\n", Color.Red);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
string nextstepcode = dh.getFieldDataByCondition("makeserial", "ms_nextstepcode", "ms_id='" + oMsID + "'").ToString();
|
|
|
if (nextstepcode != "" && nextstepcode != User.CurrentStepCode)
|
|
|
{
|
|
|
@@ -921,7 +933,7 @@ namespace UAS_MES.Make
|
|
|
OperateResult.AppendText(">>箱号" + dt.Rows[0][0].ToString() + "已采集关联信息" + pa_remark.Text + "\n", Color.Red);
|
|
|
return;
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
dh.UpdateByCondition("package", "pa_remark='" + pa_remark.Text.ToUpper() + "'", "pa_outboxcode='" + pa_outboxcode.Text + "'");
|
|
|
OperateResult.AppendText(">>箱号" + pa_outboxcode.Text + "关联信息" + pa_remark.Text + "采集成功\n", Color.Green);
|
|
|
pa_remark.Text = "";
|