|
|
@@ -131,7 +131,7 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
sql.Clear();
|
|
|
sql.Append("select sp_id,sp_tracekind,sp_barcoderule,sp_ifuseregex,sp_ifforsn,sp_length,sp_soncode,sp_repcode");
|
|
|
- sql.Append(",pr_id,sp_type,sp_prefix,sp_regex from stepproduct left join product on pr_code=sp_soncode where ");
|
|
|
+ sql.Append(",pr_id,sp_type,sp_prefix,sp_regex,sp_fsoncode from stepproduct left join product on pr_code=sp_soncode where ");
|
|
|
sql.Append("sp_bomversion='" + ma_bomversion.Text + "' and sp_craftcode='" + ma_craftcode.Text + "' and sp_stepcode='" + User.CurrentStepCode + "'");
|
|
|
sql.Append("And sp_mothercode ='" + pr_code.Text + "' and((( sp_tracekind <> 2 or sp_tracekind is null))or sp_type <> '物料')");
|
|
|
sql.Append("and not exists(select 1 from craftmaterial where (cm_sncode='" + ms_firstsn + "' or cm_sncode in (select sn from makesnrelation where firstsn='" + ms_firstsn + "')) and cm_makecode='" + ma_code.Text + "' and cm_soncode=");
|
|
|
@@ -140,7 +140,7 @@ namespace UAS_MES.Make
|
|
|
//获取对应 产品的机身标的打印模板
|
|
|
if (ListA.Rows.Count > 0)
|
|
|
{
|
|
|
- OperateResult.AppendText(">>请采集" + ListA.Rows[RemainIndex]["sp_soncode"].ToString() + "的条码\n");
|
|
|
+ OperateResult.AppendText(">>请采集" + ListA.Rows[RemainIndex]["sp_fsoncode"].ToString() + "或" + ListA.Rows[RemainIndex]["sp_soncode"].ToString() + "的条码\n");
|
|
|
code.Clear();
|
|
|
}
|
|
|
else
|
|
|
@@ -196,6 +196,7 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
//获取上料需要传递的参数,sp_soncode,sp_id
|
|
|
string sp_soncode = ListA.Rows[RemainIndex]["sp_soncode"].ToString();
|
|
|
+ string sp_fsoncode = ListA.Rows[RemainIndex]["sp_fsoncode"].ToString();
|
|
|
string sp_prefix = ListA.Rows[RemainIndex]["sp_prefix"].ToString();
|
|
|
string sp_regex = ListA.Rows[RemainIndex]["sp_regex"].ToString();
|
|
|
string length = ListA.Rows[RemainIndex]["sp_length"].ToString();
|
|
|
@@ -203,7 +204,7 @@ namespace UAS_MES.Make
|
|
|
string sp_ifforsn = ListA.Rows[RemainIndex]["sp_ifforsn"].ToString();
|
|
|
string sp_tracekind = ListA.Rows[RemainIndex]["sp_tracekind"].ToString();
|
|
|
string sp_barcoderule = ListA.Rows[RemainIndex]["sp_barcoderule"].ToString();
|
|
|
- if (LogicHandler.CheckSNBeforeLoad(ma_code.Text, code.Text, sp_soncode, sp_barcoderule, sp_prefix, length, out ErrorMessage))
|
|
|
+ if (LogicHandler.CheckSNBeforeLoad(ma_code.Text, code.Text, sp_fsoncode, sp_soncode, sp_barcoderule, sp_prefix, length, out ErrorMessage))
|
|
|
{
|
|
|
CollectData.Add(code.Text);
|
|
|
SPID.Add(sp_id);
|
|
|
@@ -218,7 +219,7 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
code.Clear();
|
|
|
if (RemainIndex <= ListA.Rows.Count - 1)
|
|
|
- OperateResult.AppendText(">>请采集物料编号为" + ListA.Rows[RemainIndex]["sp_soncode"].ToString() + "的条码\n");
|
|
|
+ OperateResult.AppendText(">>请采集物料编号为" + ListA.Rows[RemainIndex]["sp_fsoncode"].ToString() + "或" + ListA.Rows[RemainIndex]["sp_soncode"].ToString() + "的条码\n");
|
|
|
if (RemainIndex == ListA.Rows.Count)
|
|
|
{
|
|
|
sql.Clear();
|
|
|
@@ -229,7 +230,7 @@ namespace UAS_MES.Make
|
|
|
sql.Append("'" + User.UserSourceCode + "',:sp_id,0,1,ms_firstsn from make left join makecraftdetail on mcd_macode=ma_code left join stepproduct on sp_stepcode=mcd_stepcode ");
|
|
|
sql.Append("and sp_craftcode=ma_craftcode and sp_mothercode = ma_prodcode left join makeserial on ms_makecode=ma_code ");
|
|
|
sql.Append("where ma_code='" + ma_code.Text + "'and sp_id=:sp_id1 and mcd_stepcode = '" + User.CurrentStepCode + "' and ms_sncode='" + ms_sncode.Text + "'");
|
|
|
- dh.BatchInsert(sql.GetString(), new string[] { "soncode", "barcode","sp_id","sp_id1" }, CollectDataSonCode.ToArray(), CollectData.ToArray(),SPID.ToArray(),SPID.ToArray());
|
|
|
+ dh.BatchInsert(sql.GetString(), new string[] { "soncode", "barcode", "sp_id", "sp_id1" }, CollectDataSonCode.ToArray(), CollectData.ToArray(), SPID.ToArray(), SPID.ToArray());
|
|
|
//更新半成品SN已被工单使用
|
|
|
dh.ExecuteSql("update makeserial set ms_nextmacode='" + ma_code.Text + "' where ms_id=(select max(ms_id) from makeserial where ms_sncode='" + ms_sncode.Text + "' and ms_makecode<>'" + ma_code.Text + "')", "update");
|
|
|
OperateResult.AppendText(">>序列号" + ms_sncode.Text + "对应的物料已经采集完成\n", Color.Green);
|