|
|
@@ -2349,7 +2349,7 @@ namespace UAS_LabelMachine
|
|
|
{
|
|
|
custserialnum = int.Parse(maxnum);
|
|
|
}
|
|
|
- dt = ExcelHandler.ExcelToDataTable(ImportExcel.FileName, true);
|
|
|
+ DataTable dt = ExcelHandler.ExcelToDataTable(ImportExcel.FileName, true);
|
|
|
if (dt == null)
|
|
|
{
|
|
|
MessageBox.Show("文件" + ImportExcel.FileName + "被占用");
|
|
|
@@ -2414,8 +2414,11 @@ namespace UAS_LabelMachine
|
|
|
string LotNo = "";
|
|
|
if (dt.Columns.Contains("DC/LOT NO"))
|
|
|
{
|
|
|
- DateCode = dt.Rows[i]["DC/LOT NO"].ToString().Split('-')[0];
|
|
|
- LotNo = dt.Rows[i]["DC/LOT NO"].ToString().Split('-')[1];
|
|
|
+ if (dt.Rows[i]["DC/LOT NO"].ToString().IndexOf("-") > 0)
|
|
|
+ {
|
|
|
+ DateCode = dt.Rows[i]["DC/LOT NO"].ToString().Split('-')[0];
|
|
|
+ LotNo = dt.Rows[i]["DC/LOT NO"].ToString().Split('-')[1];
|
|
|
+ }
|
|
|
}
|
|
|
if (dt.Columns.Contains("DC"))
|
|
|
{
|
|
|
@@ -2527,8 +2530,8 @@ namespace UAS_LabelMachine
|
|
|
string ErrMsg = "";
|
|
|
foreach (var item in sumqty)
|
|
|
{
|
|
|
- dt = (DataTable)dh.ExecuteSql("select nvl(sum(pd_outqty),0)pd_outqty,pr_orispeccode from prodiodetail left join product on pr_code=pd_prodcode where pd_piid=" + PI_ID + "group by pr_orispeccode", "select");
|
|
|
- dt1 = (DataTable)dh.ExecuteSql("select nvl(sum(pib_qty),0)pib_qty,pr_orispeccode from prodiobarcode left join product on pib_prodcode=pr_code where pib_piid=" + PI_ID + " group by pr_orispeccode", "select");
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select nvl(sum(pd_outqty),0)pd_outqty,pr_orispeccode from prodiodetail left join product on pr_code=pd_prodcode where pd_piid='" + PI_ID + "' group by pr_orispeccode", "select");
|
|
|
+ dt1 = (DataTable)dh.ExecuteSql("select nvl(sum(pib_qty),0)pib_qty,pr_orispeccode from prodiobarcode left join product on pib_prodcode=pr_code where pib_piid='" + PI_ID + "' group by pr_orispeccode", "select");
|
|
|
DataRow[] dr = dt.Select("pr_orispeccode='" + item.Key + "'");
|
|
|
DataRow[] dr1 = dt1.Select("pr_orispeccode='" + item.Key + "'");
|
|
|
if (dr.Length > 0)
|
|
|
@@ -2549,16 +2552,23 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
if (ErrMsg == "")
|
|
|
{
|
|
|
- sql.Clear();
|
|
|
- sql.Append("insert into prodiobarcode (PIB_ID,PIB_PRODCODE,pib_inman,PIB_INDATE,PIB_INOUTNO,PIB_PIID,pib_brand,PIB_BARCODE,PIB_PDNO,");
|
|
|
- sql.Append("PIB_PDID,PIB_PICLASS,PIB_QTY,pib_datecode,pib_lotno,PIB_OUTBOXCODE1,PIB_IFPRINT,PIB_IFPICK,PIB_ORDERCODE,pib_orderdetno,pib_outboxcode2,pib_custbarcode)");
|
|
|
- sql.Append(" values (prodiobarcode_seq.nextval,:pd_prodcode,'" + User.UserName + "',sysdate,'" + pi_inoutno.Text + "'");
|
|
|
- sql.Append("," + PI_ID + ",:pr_brand,:barcode,:pd_pdno,:pd_id,");
|
|
|
- sql.Append("'" + pi_class.Text + "',:pib_inqty,:pib_datecode,:pib_lotno,0,0,:pd_ordercode,'',:pd_orderdetno,:outboxcode,:custbarcode)");
|
|
|
- dh.BatchInsert(sql.ToString(), new string[] { "pd_prodcode", "pr_brand", "barcode", "pd_pdno", "pd_id", "pib_inqty", "pib_datecode", "pib_lotno", "pd_ordercode", "pd_orderdetno", "outboxcode", "custbarcode" }, pdprodcode.ToArray(), prbrand.ToArray(), barcode.ToArray(), pdpdno.ToArray(), pdid.ToArray(), pib_inqty.ToArray(), datecode.ToArray(), lotno.ToArray(), pdordercode.ToArray(), pdorderdetno.ToArray(), piboutboxcode2.ToArray(), custbarcode.ToArray());
|
|
|
- //更新流水
|
|
|
- dh.UpdateByCondition("RuleMaxNum", "rmn_maxnumber='" + custserialnum + "'", "rmn_nrcode='" + NrCode + "' and rmn_prefix='" + Prefix + "'");
|
|
|
- LoadGridData();
|
|
|
+ if (pdprodcode.Count > 0)
|
|
|
+ {
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("insert into prodiobarcode (PIB_ID,PIB_PRODCODE,pib_inman,PIB_INDATE,PIB_INOUTNO,PIB_PIID,pib_brand,PIB_BARCODE,PIB_PDNO,");
|
|
|
+ sql.Append("PIB_PDID,PIB_PICLASS,PIB_QTY,pib_datecode,pib_lotno,PIB_OUTBOXCODE1,PIB_IFPRINT,PIB_IFPICK,PIB_ORDERCODE,pib_orderdetno,pib_outboxcode2,pib_custbarcode)");
|
|
|
+ sql.Append(" values (prodiobarcode_seq.nextval,:pd_prodcode,'" + User.UserName + "',sysdate,'" + pi_inoutno.Text + "'");
|
|
|
+ sql.Append("," + PI_ID + ",:pr_brand,:barcode,:pd_pdno,:pd_id,");
|
|
|
+ sql.Append("'" + pi_class.Text + "',:pib_inqty,:pib_datecode,:pib_lotno,0,0,:pd_ordercode,'',:pd_orderdetno,:outboxcode,:custbarcode)");
|
|
|
+ dh.BatchInsert(sql.ToString(), new string[] { "pd_prodcode", "pr_brand", "barcode", "pd_pdno", "pd_id", "pib_inqty", "pib_datecode", "pib_lotno", "pd_ordercode", "pd_orderdetno", "outboxcode", "custbarcode" }, pdprodcode.ToArray(), prbrand.ToArray(), barcode.ToArray(), pdpdno.ToArray(), pdid.ToArray(), pib_inqty.ToArray(), datecode.ToArray(), lotno.ToArray(), pdordercode.ToArray(), pdorderdetno.ToArray(), piboutboxcode2.ToArray(), custbarcode.ToArray());
|
|
|
+ //更新流水
|
|
|
+ dh.UpdateByCondition("RuleMaxNum", "rmn_maxnumber='" + custserialnum + "'", "rmn_nrcode='" + NrCode + "' and rmn_prefix='" + Prefix + "'");
|
|
|
+ LoadGridData();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ MessageBox.Show("解析数据不包含出货单数据,请重新导入", "提示");
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -2567,6 +2577,7 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
+ LogManager.DoLog(ex.StackTrace);
|
|
|
MessageBox.Show(ex.Message);
|
|
|
}
|
|
|
}
|