浏览代码

外箱条码生成调整

章政 6 年之前
父节点
当前提交
cf9aabec77
共有 1 个文件被更改,包括 21 次插入33 次删除
  1. 21 33
      UAS-出货标签管理(贸易版)/UAS_出货标签管理.cs

+ 21 - 33
UAS-出货标签管理(贸易版)/UAS_出货标签管理.cs

@@ -2480,8 +2480,6 @@ namespace UAS_LabelMachine
                     }
                 }
                 //上一个的最小外箱号,如果箱号没有发生变化则外箱条码也不变化
-                string Lastoutbox = "";
-                string Lastoutboxcode = "";
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     string pr_spec = dt.Rows[i]["规格型号"].ToString();
@@ -2559,16 +2557,7 @@ namespace UAS_LabelMachine
                             {
                                 barcode.Add(BaseUtil.BarcodeMethod1(pd_id, pr_id, pib_barcode));
                                 custbarcode.Add(BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix));
-                                if (Lastoutbox != pib_outboxcode2)
-                                {
-                                    Lastoutboxcode = BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix);
-                                    pib_custoutboxcode.Add(Lastoutboxcode);
-                                    Lastoutbox = pib_outboxcode2;
-                                }
-                                else
-                                {
-                                    pib_custoutboxcode.Add(Lastoutboxcode);
-                                }
+                                pib_custoutboxcode.Add(pib_outboxcode2);
                                 piboutboxcode2.Add(pib_outboxcode2);
                                 pib_inqty.Add(zxbzs);
                                 datecode.Add(DateCode);
@@ -2581,16 +2570,7 @@ namespace UAS_LabelMachine
                                 pdprodcode.Add(pd_prodcode);
                             }
                             custbarcode.Add(BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix));
-                            if (Lastoutbox != pib_outboxcode2)
-                            {
-                                Lastoutboxcode = BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix);
-                                pib_custoutboxcode.Add(Lastoutboxcode);
-                                Lastoutbox = pib_outboxcode2;
-                            }
-                            else
-                            {
-                                pib_custoutboxcode.Add(Lastoutboxcode);
-                            }
+                            pib_custoutboxcode.Add(pib_outboxcode2);
                             barcode.Add(BaseUtil.BarcodeMethod1(pd_id, pr_id, pib_barcode));
                             pib_inqty.Add(pd_outqty % zxbzs);
                             piboutboxcode2.Add(pib_outboxcode2);
@@ -2610,16 +2590,7 @@ namespace UAS_LabelMachine
                             {
                                 barcode.Add(BaseUtil.BarcodeMethod1(pd_id, pr_id, pib_barcode));
                                 custbarcode.Add(BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix));
-                                if (Lastoutbox != pib_outboxcode2)
-                                {
-                                    Lastoutboxcode = BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix);
-                                    pib_custoutboxcode.Add(Lastoutboxcode);
-                                    Lastoutbox = pib_outboxcode2;
-                                }
-                                else
-                                {
-                                    pib_custoutboxcode.Add(Lastoutboxcode);
-                                }
+                                pib_custoutboxcode.Add(pib_outboxcode2);
                                 pib_inqty.Add(zxbzs);
                                 piboutboxcode2.Add(pib_outboxcode2);
                                 datecode.Add(DateCode);
@@ -2636,6 +2607,22 @@ namespace UAS_LabelMachine
                         outsumqty[pr_spec][pd_pdno] -= pd_outqty;
                     }
                 }
+                string Lastoutbox = "";
+                string Lastoutboxcode = "";
+                List<string> custoutboxcode = new List<string>();
+                for (int i = 0; i < pib_custoutboxcode.Count; i++)
+                {
+                    if (Lastoutbox != pib_custoutboxcode[i].ToString())
+                    {
+                        Lastoutboxcode = BarcodeMethod1(PrefixFixed, Suffix, SerialNumIndex, SerialNumLength, Radix);
+                        custoutboxcode.Add(Lastoutboxcode);
+                        Lastoutbox = pib_custoutboxcode[i].ToString();
+                    }
+                    else
+                    {
+                        custoutboxcode.Add(Lastoutboxcode);
+                    }
+                }
                 //插叙所有的统计数量
                 string ErrMsg = "";
                 foreach (var item in sumqty)
@@ -2670,7 +2657,7 @@ namespace UAS_LabelMachine
                         sql.Append("pib_outboxcode2,pib_custbarcode,pib_custoutboxcode)values(prodiobarcode_seq.nextval,:pd_prodcode,'" + User.UserName + "',sysdate,");
                         sql.Append("'" + pi_inoutno.Text + "'," + PI_ID + ",:pr_brand,:barcode,:pd_pdno,:pd_id,'" + pi_class.Text + "',:pib_inqty,");
                         sql.Append(":pib_datecode,:pib_lotno,0,-1,:pd_ordercode,:pd_orderdetno,:outboxcode,:custbarcode,:pib_custoutboxcode)");
-                        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", "pib_custoutboxcode" }, 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(), pib_custoutboxcode.ToArray());
+                        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", "pib_custoutboxcode" }, 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(), custoutboxcode.ToArray());
                         //更新流水
                         dh.UpdateByCondition("RuleMaxNum", "rmn_maxnumber='" + custserialnum + "'", "rmn_nrcode='" + NrCode + "' and rmn_prefix='" + Prefix + "'");
                         LoadGridData();
@@ -2794,6 +2781,7 @@ namespace UAS_LabelMachine
             string SQL = "";
             LogicHandler.CustBarCode(pi_inoutno.Text, out SQL);
             sdh.ExecuteSql(SQL, "update");
+            LoadGridData();
         }
     }
 }