|
@@ -253,7 +253,7 @@ namespace UAS_MES.Make
|
|
|
dt1 = new DataTable();
|
|
|
sql.Clear();
|
|
|
sql.Append("select nvl(ms_bomversion,ma_bomversion) ms_bomversion,ms_craftcode,ms_prodcode from makeserial left join make on ma_code=ms_makecode ");
|
|
|
- sql.Append("left join product on ms_prodcode=pr_code where ms_makecode='" + LabelDataGridView.Rows[i].Cells["cm_makecode"].Value + "' order by ms_id desc");
|
|
|
+ sql.Append("left join product on ms_prodcode=pr_code where ms_makecode='" + LabelDataGridView.Rows[i].Cells["cm_makecode"].Value + "' and ms_sncode='"+ms_sncode.Text+"' order by ms_id desc");
|
|
|
dt1 = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
if (dt1.Rows.Count > 0)
|
|
|
{
|
|
@@ -263,14 +263,14 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
dtbar = new DataTable();
|
|
|
sql.Clear();
|
|
|
- sql.Append("select max(sp_id)sp_id,max(sp_detno)sp_detno,max(sp_instr)sp_instr,min(sp_ifrepeat)sp_ifrepeat,sp_fsoncode,max(sp_barcoderule)");
|
|
|
+ sql.Append("select max(sp_repcode)sp_repcode,max(sp_id)sp_id,max(sp_detno)sp_detno,max(sp_instr)sp_instr,min(sp_ifrepeat)sp_ifrepeat,sp_fsoncode,max(sp_barcoderule)");
|
|
|
sql.Append("sp_barcoderule, min(sp_checksalecode)sp_checksalecode,sp_tracekind,wm_concat(sp_soncode) sp_soncode,max(sp_ifuseregex)sp_ifuseregex,max(sp_ifforsn)");
|
|
|
sql.Append("sp_ifforsn,max(sp_length)sp_length,max(sp_type)sp_type,replace(wm_concat(sp_prefix),',','|')sp_prefix,max(sp_regex)");
|
|
|
sql.Append("sp_regex,max(pr_detail)pr_detail from stepproduct left join product on pr_code=sp_fsoncode where ");
|
|
|
sql.Append("sp_bomversion='" + ms_bomversion + "' and sp_craftcode='" + ms_craftcode_ + "'and sp_mothercode ='" + ms_prodcode_ + "'");
|
|
|
sql.Append(" group by sp_fsoncode,sp_tracekind order by SP_DETNO asc");
|
|
|
dtbar = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- DataRow[] dtrows = dtbar.Select("sp_soncode like '" + LabelDataGridView.Rows[i].Cells["cm_soncode"].Value + "'");
|
|
|
+ DataRow[] dtrows = dtbar.Select("sp_soncode like '" + LabelDataGridView.Rows[i].Cells["cm_soncode"].Value + "' or sp_repcode like '"+ LabelDataGridView.Rows[i].Cells["cm_soncode"].Value + "'");
|
|
|
dtbar = BaseUtil.ToDataTable(dtrows);
|
|
|
if (dtbar.Rows.Count > 0)
|
|
|
{
|
|
@@ -279,15 +279,17 @@ namespace UAS_MES.Make
|
|
|
string sp_soncode = dtbar.Rows[0]["sp_soncode"].ToString();
|
|
|
string sp_prefix = dtbar.Rows[0]["sp_prefix"].ToString();
|
|
|
string sp_fsoncode = dtbar.Rows[0]["sp_fsoncode"].ToString();
|
|
|
+ string sp_repcode = dtbar.Rows[0]["sp_repcode"].ToString();
|
|
|
string length = dtbar.Rows[0]["sp_length"].ToString();
|
|
|
string sp_ifrepeat = dtbar.Rows[0]["sp_ifrepeat"].ToString();
|
|
|
string sp_barcoderule = dtbar.Rows[0]["sp_barcoderule"].ToString();
|
|
|
string sp_checksalecode = dtbar.Rows[0]["sp_checksalecode"].ToString();
|
|
|
string sp_instr = dtbar.Rows[0]["sp_instr"].ToString();
|
|
|
+ string userprodcode = "";
|
|
|
if (sp_tracekind == "1")
|
|
|
{
|
|
|
//上料校验规则判断
|
|
|
- if (!LogicHandler.CheckSNBeforeLoad(LabelDataGridView.Rows[i].Cells["cm_makecode"].Value.ToString(), LabelDataGridView.Rows[i].Cells["New_BarCode"].Value.ToString(), sp_fsoncode, sp_soncode, sp_barcoderule, sp_prefix, length, sp_ifrepeat, sp_instr, sp_checksalecode, out ErrorMessage))
|
|
|
+ if (!LogicHandler.CheckSNBeforeLoad(LabelDataGridView.Rows[i].Cells["cm_makecode"].Value.ToString(), LabelDataGridView.Rows[i].Cells["New_BarCode"].Value.ToString(), sp_repcode, sp_fsoncode, sp_soncode, sp_barcoderule, sp_prefix, length, sp_ifrepeat, sp_instr, sp_checksalecode, out ErrorMessage,out userprodcode))
|
|
|
{
|
|
|
OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red);
|
|
|
LoadData(sncode_1, sender, new KeyEventArgs(Keys.Enter));
|