|
|
@@ -27,7 +27,7 @@ namespace UAS_MES.Make
|
|
|
//工艺路线编号
|
|
|
string ms_craftcode;
|
|
|
//Bom版本
|
|
|
- string ma_bomversion;
|
|
|
+ string mabomversion;
|
|
|
string ErrorMessage = "";
|
|
|
|
|
|
//用于提醒的序列B
|
|
|
@@ -66,10 +66,10 @@ namespace UAS_MES.Make
|
|
|
|
|
|
//工单号放大镜配置
|
|
|
ma_code.TableName = "make left join product on ma_prodcode=pr_code";
|
|
|
- ma_code.SelectField = "ma_code # 工单号,ma_prodcode # 产品编号,ma_qty # 工单数量,ma_craftcode # 途程编号,pr_detail # 产品名称";
|
|
|
+ ma_code.SelectField = "ma_code # 工单号,ma_prodcode # 产品编号,ma_qty # 工单数量,ma_craftcode # 途程编号,pr_detail # 产品名称,ma_bomversion # Bom版本";
|
|
|
ma_code.FormName = Name;
|
|
|
ma_code.DBTitle = "工单查询";
|
|
|
- ma_code.SetValueField = new string[] { "ma_code", "ma_prodcode", "ma_qty", "pr_detail", "ma_craftcode" };
|
|
|
+ ma_code.SetValueField = new string[] { "ma_code", "ma_prodcode", "ma_qty", "pr_detail", "ma_craftcode","ma_bomversion" };
|
|
|
ma_code.Condition = "ma_statuscode='STARTED'";
|
|
|
ma_code.DbChange += Ma_code_DBChange;
|
|
|
dh = new DataHelper();
|
|
|
@@ -79,7 +79,7 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
DBFind = ma_code.ReturnData;
|
|
|
BaseUtil.SetFormValue(this.Controls, DBFind);
|
|
|
- string ifforsn = dh.getFieldDataByCondition("make left join stepbom on ma_prodcode=sb_prodcode left join stepproduct on sb_id=sp_sbid", "nvl(sp_ifforsn,0) sp_ifforsn", "ma_code='" + ma_code.Text + "' and sp_craftcode='" + ma_craftcode.Text + "' order by sp_detno").ToString();
|
|
|
+ string ifforsn = dh.getFieldDataByCondition("make left join stepbom on ma_prodcode=sb_prodcode left join stepproduct on sb_id=sp_sbid", "nvl(sp_ifforsn,0) sp_ifforsn", "ma_code='" + ma_code.Text + "' and sp_craftcode='" + ma_craftcode.Text + "' and sb_bomversion='" + ma_bomversion.Text + "' order by sp_detno").ToString();
|
|
|
if (ifforsn != "" && ifforsn != "0")
|
|
|
iflastsn.Checked = true;
|
|
|
else
|
|
|
@@ -106,7 +106,7 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
if (e.KeyCode == Keys.Enter)
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
if (LogicHandler.CheckStepAttribute(Tag.ToString(), User.UserSourceCode, out ErrorMessage))
|
|
|
{
|
|
|
if (Loading.Checked)
|
|
|
@@ -216,7 +216,7 @@ namespace UAS_MES.Make
|
|
|
string sp_ifforsn = dt1.Rows[RemainIndex]["sp_ifforsn"].ToString();
|
|
|
string sp_tracekind = dt1.Rows[RemainIndex]["sp_tracekind"].ToString();
|
|
|
string sp_barcoderule = dt1.Rows[RemainIndex]["sp_barcoderule"].ToString();
|
|
|
- if(LogicHandler.CheckSNBeforeLoad(oMakeCode,code.Text,sp_soncode,sp_barcoderule,sp_prefix,length,out ErrorMessage))
|
|
|
+ if (LogicHandler.CheckSNBeforeLoad(oMakeCode, code.Text, sp_soncode, sp_barcoderule, sp_prefix, length, out ErrorMessage))
|
|
|
Save_OtherCode(sp_soncode, make_code, sn_code.Text, sp_id);
|
|
|
else
|
|
|
OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red, code);
|
|
|
@@ -263,7 +263,7 @@ namespace UAS_MES.Make
|
|
|
ms_id = dt.Rows[0]["ms_id"].ToString();
|
|
|
ms_craftcode = dt.Rows[0]["ms_craftcode"].ToString();
|
|
|
make_code = dt.Rows[0]["ma_code"].ToString();
|
|
|
- ma_bomversion = dt.Rows[0]["ma_bomversion"].ToString();
|
|
|
+ mabomversion = dt.Rows[0]["ma_bomversion"].ToString();
|
|
|
make_prodcode = dt.Rows[0]["ms_prodcode"].ToString();
|
|
|
nextstepcode = dt.Rows[0]["ms_nextstepcode"].ToString();
|
|
|
ms_status = dt.Rows[0]["ms_status"].ToString();
|
|
|
@@ -280,7 +280,7 @@ namespace UAS_MES.Make
|
|
|
sql.Clear();
|
|
|
sql.Append("select sp_id,sp_tracekind,sp_barcoderule,sp_prefix,sp_ifuseregex,sp_ifforsn,sp_length,sp_description,sp_soncode,pr_detail,pr_spec,");
|
|
|
sql.Append("sp_repcode,pr_id,sp_type,case when (sp_type='物料' and sp_soncode=pr_code) then '已采集' else '未采集' end sp_ifpick ,sp_prefix,");
|
|
|
- sql.Append("sp_length,sp_regex,sp_ifforsn from stepproduct left join product on pr_code=sp_soncode where sp_bomversion='" + ma_bomversion + "' and ");
|
|
|
+ sql.Append("sp_length,sp_regex,sp_ifforsn from stepproduct left join product on pr_code=sp_soncode where sp_bomversion='" + mabomversion + "' and ");
|
|
|
sql.Append("sp_craftcode='" + ms_craftcode + "' and sp_stepcode='" + User.CurrentStepCode + "' And sp_mothercode ='" + make_prodcode + "' ");
|
|
|
sql.Append("and((sp_type = '物料' and( sp_tracekind <> 2 or sp_tracekind is null))or sp_type <> '物料') order by SP_DETNO asc");
|
|
|
dt1 = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
@@ -361,7 +361,7 @@ namespace UAS_MES.Make
|
|
|
//采集成功,设置序列号栏目为空
|
|
|
RemainIndex = 0;
|
|
|
OperateResult.AppendText(">>上料采集完成!\n", Color.Green);
|
|
|
- if (LogicHandler.SetTestResult(ma_code, User.UserSourceCode, sn_code.Text,"上料采集", "上料成功", User.UserCode, out ErrorMessage))
|
|
|
+ if (LogicHandler.SetTestResult(ma_code, User.UserSourceCode, sn_code.Text, "上料采集", "上料成功", User.UserCode, out ErrorMessage))
|
|
|
{
|
|
|
sn_code.Text = "";
|
|
|
if (mcd_remainqty.Text == "0")
|
|
|
@@ -382,7 +382,7 @@ namespace UAS_MES.Make
|
|
|
CollectDataSonCode.Clear();
|
|
|
BaseUtil.CleanDataTableData(dt1);
|
|
|
RemainIndex = 0;
|
|
|
- OperateResult.AppendText(">>请采集序列号\n",Color.Black);
|
|
|
+ OperateResult.AppendText(">>请采集序列号\n", Color.Black);
|
|
|
}
|
|
|
|
|
|
private void ma_code_UserControlTextChanged(object sender, EventArgs e)
|