Просмотр исходного кода

WMS销售单行号,前导0占位

fubin 3 лет назад
Родитель
Сommit
20d780869e
1 измененных файлов с 46 добавлено и 3 удалено
  1. 46 3
      DK.Service/WMSDataService/WMSDataLogic.cs

+ 46 - 3
DK.Service/WMSDataService/WMSDataLogic.cs

@@ -53,6 +53,10 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                         {
                             orderitem = "000000";
                         }
+                        else
+                        {
+                            orderitem = orderitem.PadLeft(6, '0');
+                        }
 
                         header = new wmsBarCodeHeader();
                         header.SPS = factory;
@@ -108,6 +112,10 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                         {
                             orderitem = "000000";
                         }
+                        else
+                        {
+                            orderitem = orderitem.PadLeft(6, '0');
+                        }
 
                         header = new wmsBarCodeHeader();
                         header.SPS = factory;
@@ -188,6 +196,10 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                         {
                             orderitem = "000000";
                         }
+                        else
+                        {
+                            orderitem = orderitem.PadLeft(6, '0');
+                        }
 
                         header = new wmsBarCodeHeader();
                         header.SPS = factory;
@@ -245,6 +257,7 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
             string userName = ini.ReadIniData("WMS_INFO", "UserName");
             string password = ini.ReadIniData("WMS_INFO", "Password");
             string factory = ini.ReadIniData("WMS_INFO", "Factory");
+            string orderitem = string.Empty;
 
             wmsResultInfo wmsResult = null;
             string serialNO;
@@ -271,6 +284,16 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                             now = Convert.ToDateTime(row["CreateTime"]);
                             serialNO = row["SerialNO"] + "";
 
+                            orderitem = row["UDF2"] + "";
+                            if (string.IsNullOrEmpty(orderitem) || "0".Equals(orderitem))
+                            {
+                                orderitem = "000000";
+                            }
+                            else
+                            {
+                                orderitem = orderitem.PadLeft(6, '0');
+                            }
+
                             header = new wmsBarCodeHeader();
                             header.SPS = factory;
                             header.SKU = row["SKU"] + "";
@@ -281,7 +304,7 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                             header.AddTime = now.ToString("HHmmss");
                             header.CODEI = row["CODEI"] + "";
                             header.UDF1 = row["UDF1"] + "";
-                            header.UDF2 = row["UDF2"] + "";
+                            header.UDF2 = orderitem;
                             header.UDF8 = row["securitycode"] + "";
                             header.AddWho = "HGMESDK";
                             headers.Add(header);
@@ -323,6 +346,16 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                             now = Convert.ToDateTime(row["CreateTime"]);
                             serialNO = row["SerialNO"] + "";
 
+                            orderitem = row["UDF2"] + "";
+                            if (string.IsNullOrEmpty(orderitem) || "0".Equals(orderitem))
+                            {
+                                orderitem = "000000";
+                            }
+                            else
+                            {
+                                orderitem = orderitem.PadLeft(6, '0');
+                            }
+
                             header = new wmsBarCodeHeader();
                             header.SPS = factory;
                             header.SKU = row["SKU"] + "";
@@ -334,7 +367,7 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                             header.AddTime = now.ToString("HHmmss");
                             header.LPN = "";
                             header.UDF1 = row["UDF1"] + "";
-                            header.UDF2 = row["UDF2"] + "";
+                            header.UDF2 = orderitem;
                             header.AddWho = "HGMESDK";
                             headers.Add(header);
                         }
@@ -377,6 +410,16 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                             now = Convert.ToDateTime(row["CreateTime"]);
                             serialNO = row["SerialNO"] + "";
 
+                            orderitem = row["UDF2"] + "";
+                            if (string.IsNullOrEmpty(orderitem) || "0".Equals(orderitem))
+                            {
+                                orderitem = "000000";
+                            }
+                            else
+                            {
+                                orderitem = orderitem.PadLeft(6, '0');
+                            }
+
                             header = new wmsBarCodeHeader();
                             header.SPS = factory;
                             header.SKU = row["SKU"] + "";
@@ -388,7 +431,7 @@ namespace Dongke.IBOSS.PRD.Service.WMSDataService
                             header.AddTime = now.ToString("HHmmss");
                             header.LPN = "";
                             header.UDF1 = row["UDF1"] + "";
-                            header.UDF2 = row["UDF2"] + "";
+                            header.UDF2 = orderitem;
                             header.UDF5 = "X";
                             header.AddWho = "HGMESDK";
                             headers.Add(header);