|
|
@@ -477,14 +477,14 @@ namespace UAS_LabelMachine
|
|
|
case "PN":
|
|
|
PN = matchs1.Groups[reg.GroupNumberFromName(groupName)].Value;
|
|
|
//自动匹配客户PN
|
|
|
- string sql = "select min(rownum) as rn from prodiobarcode where pib_inoutno='" + pi_inoutno.Text + "' and pr_orispeccode='" + PN + "'";
|
|
|
+ string sql = "select min(rownum) as rn from prodiobarcode where pib_inoutno='" + pi_inoutno.Text + "'";
|
|
|
if (CheckType == "FrontCheck")
|
|
|
{
|
|
|
- sql += "and pib_ifpick=0";
|
|
|
+ sql += " and pib_ifpick=0 and " + (prodcodefront.Text == "" ? "pr_orispeccode" : prodcodefront.Text) + "='" + PN + "'";
|
|
|
}
|
|
|
else if (CheckType == "BackCheck")
|
|
|
{
|
|
|
- sql += "and pib_ifrecheck=0";
|
|
|
+ sql += " and pib_ifrecheck=0 and " + (prodcodeback.Text == "" ? "pr_orispeccode" : prodcodeback.Text)+ "='" + PN + "'";
|
|
|
}
|
|
|
DataTable pndt = (DataTable)adh.ExecuteSql(sql, "select");
|
|
|
if (pndt.Rows[0][0].ToString() != "")
|
|
|
@@ -629,7 +629,7 @@ namespace UAS_LabelMachine
|
|
|
//直接验证两个值相等
|
|
|
if (Equal.Checked)
|
|
|
{
|
|
|
- pibid = back_adh.getFieldDataByCondition("prodiobarcode", "min(pib_id)", "pib_inoutno='" + pi_inoutno.Text + "' and pd_custprodcode='" + msgArr[i] + "' and pib_ifrecheck=0").ToString();
|
|
|
+ pibid = back_adh.getFieldDataByCondition("prodiobarcode", "min(pib_id)", "pib_inoutno='" + pi_inoutno.Text + "' and "+(guestlabeldata.Text==""? "pd_custprodcode": guestlabeldata.Text) +"='" + msgArr[i] + "' and pib_ifrecheck=0").ToString();
|
|
|
if (pibid != "")
|
|
|
{
|
|
|
pibid1 = pibid;
|
|
|
@@ -645,9 +645,9 @@ namespace UAS_LabelMachine
|
|
|
{
|
|
|
if (groupName == "custPN")
|
|
|
{
|
|
|
- if (LabelInf.Rows[CurrentRowIndex].Cells["pd_custprodcode"].Value.ToString() == matchs1.Groups[re.GroupNumberFromName(groupName)].Value)
|
|
|
+ if (LabelInf.Rows[CurrentRowIndex].Cells[(guestlabeldata.Text == "" ? "pd_custprodcode" : guestlabeldata.Text)].Value.ToString() == matchs1.Groups[re.GroupNumberFromName(groupName)].Value)
|
|
|
{
|
|
|
- pibid = back_adh.getFieldDataByCondition("prodiobarcode", "min(pib_id)", "pib_inoutno='" + pi_inoutno.Text + "' and pd_custprodcode='" + msgArr[i] + "' and pib_ifrecheck=0").ToString();
|
|
|
+ pibid = back_adh.getFieldDataByCondition("prodiobarcode", "min(pib_id)", "pib_inoutno='" + pi_inoutno.Text + "' and "+ (guestlabeldata.Text == "" ? "pd_custprodcode" : guestlabeldata.Text) + "='" + msgArr[i] + "' and pib_ifrecheck=0").ToString();
|
|
|
if (pibid != "")
|
|
|
{
|
|
|
pibid1 = pibid;
|
|
|
@@ -1613,7 +1613,7 @@ namespace UAS_LabelMachine
|
|
|
{
|
|
|
//嵌套查询重置RowNum
|
|
|
sql.Clear();
|
|
|
- sql.Append("select t.*,rownum from (select pd_ordercode,pib_year,pib_month,pib_day,pr_detail,pib_custoutboxcode,pib_custmidboxcode,pr_orispeccode,pd_id,pd_custprodcode,pib_indate,pi_date,pib_inoutno,pd_custprodspec,");
|
|
|
+ sql.Append("select t.*,rownum from (select pd_ordercode,pib_year,pib_month,pib_day,pr_barcode,pr_detail,pib_custoutboxcode,pib_custmidboxcode,pr_barcode,pr_orispeccode,pd_id,pd_custprodcode,pib_indate,pi_date,pib_inoutno,pd_custprodspec,");
|
|
|
sql.Append("nvl(pib_ifrecheck,0)pib_ifrecheck,nvl(pib_ifupload,0)pib_ifupload,nvl(pib_ifmodify,0)pib_ifmodify,pd_pocode,pib_madein,pib_custbarcode,pib_id,pib_pdid,pib_piid,");
|
|
|
sql.Append("pib_pdno,pib_prodcode,nvl(nvl(pd_brand,pib_brand),pr_brand)pib_brand, pr_vendprodcode,pib_lotno,pib_datecode,pib_qty,pr_spec,pi_title,pr_zxbzs,pr_unit,pib_barcode,pib_outboxcode1,");
|
|
|
sql.Append("pib_outboxcode2,nvl(pib_ifpick,0)pib_ifpick,nvl(pib_ifprint,0)pib_ifprint from prodiobarcode left join prodinout on pib_piid=pi_id left join prodiodetail on pib_piid=pd_piid and ");
|
|
|
@@ -1648,7 +1648,7 @@ namespace UAS_LabelMachine
|
|
|
MaxPageSize = DataSize % PageSize == 0 ? DataSize / PageSize : (DataSize / PageSize) + 1;
|
|
|
PageInf.Text = CurrentPage + "/" + MaxPageSize;
|
|
|
//获取系统设置的上传数量,如参数异常则默认为100
|
|
|
- dt = (DataTable)adh.ExecuteSql("select uploadnum,splitback,splitfront from dataextra", "select");
|
|
|
+ dt = (DataTable)adh.ExecuteSql("select * from dataextra", "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
if (!int.TryParse(dt.Rows[0]["uploadnum"].ToString(), out UploadNum))
|
|
|
@@ -1657,6 +1657,10 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
front_sg_separator.Text = dt.Rows[0]["splitfront"].ToString();
|
|
|
back_sg_separator.Text = dt.Rows[0]["splitback"].ToString();
|
|
|
+ prodcodeback.Text = dt.Rows[0]["prodcodeback"].ToString();
|
|
|
+ prodcodefront.Text = dt.Rows[0]["prodcodefront"].ToString();
|
|
|
+ primarydata.Text = dt.Rows[0]["primarydata"].ToString();
|
|
|
+ guestlabeldata.Text = dt.Rows[0]["guestlabeldata"].ToString();
|
|
|
}
|
|
|
//获取所有的匹配脚本
|
|
|
ScanGroup = (DataTable)dh.ExecuteSql("select distinct sg_brand,sg_id,sg_name,sg_script from prodiobarcode left join scangroup on pib_brand=sg_brand where pib_inoutno='" + pi_inoutno.Text + "' and sg_id is not null and nvl(sg_autolabel,0)=0", "select");
|