From bdc8b254881714e9f3caee40666ffa7318dfd9ff Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期二, 20 八月 2024 16:47:16 +0800
Subject: [PATCH] 修改pda获取箱码信息接口

---
 Wms/Wms/CreateBoxInfo.json               |   46 +++++++++++++++
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs |  112 ++++++++++++++++++++++---------------
 2 files changed, 113 insertions(+), 45 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index fdbe63d..71607ea 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -1699,9 +1699,73 @@
                 var data = new { BoxNo = boxNo };
                 var jsonData = JsonConvert.SerializeObject(data);
 
+                #region 娴嬭瘯鐗堟湰
+
+                //璇诲彇json鏂囦欢锛屾坊鍔犳暟鎹�
+                var ss = AppDomain.CurrentDomain.BaseDirectory;
+                string filePath = Path.Combine(ss, "CreateBoxInfo.json");
+                string json = File.ReadAllText(filePath);
+                var person = JsonConvert.DeserializeObject<List<BllBoxInfo>>(json);
+
+                var comTime = DateTime.Now;
+                //娣诲姞绠辩爜淇℃伅琛ㄤ腑  //鏆傛椂杩欎簺鍐�--娣诲姞鏁版嵁锛屽悗缁渶瑕佸拰璧嬬爜绯荤粺瀵规帴鍚� 鏍规嵁鏄庣‘杩斿洖鐨勬暟鎹牸寮忔洿鏀�
+                foreach (var item in person)
+                {
+                    if (item.BoxNo!= boxNo)
+                    {
+                        continue;
+                    }
+
+                    var sku = Db.Queryable<SysMaterials>().First(m=>m.IsDel =="0" && m.SkuNo == item.SkuNo);
+                    if (sku == null)
+                    {
+                        continue;
+                    }
+                    var boxInfo = new BllBoxInfo()
+                    {
+                        ASNNo = "",
+                        //ASNDetailNo = 0,
+                        OrderCode = "",
+                        //BindNo = 0,
+                        BoxNo = item.BoxNo,
+                        BoxNo2 = item.BoxNo2,
+                        BoxNo3 = item.BoxNo3,
+                        PalletNo = "",
+                        Qty = item.Qty,
+                        FullQty = item.FullQty,
+                        Status = "0",
+                        SkuNo = item.SkuNo,
+                        SkuName = sku.SkuName,
+                        LotNo = item.LotNo,
+                        LotText = item.LotText,
+                        SupplierLot = item.SupplierLot,
+                        ProductionTime = item.ProductionTime,
+                        ExpirationTime = item.ExpirationTime,
+                        //CompleteTime = comTime,
+                        InspectMark = item.InspectMark,
+                        BitBoxMark = item.BitBoxMark,
+                        InspectStatus = item.InspectStatus,
+                        Origin = "璧嬬爜",
+                        Standard = item.Standard,
+                        PackageStandard = item.PackageStandard,
+                        StoreTime = item.StoreTime,
+                        QtyOrd = item.QtyOrd,
+                        QtyCount = item.QtyCount,
+                        CreateUser = 0,
+                        CreateTime = comTime,
+                    };
+                    list.Add(boxInfo);
+                }
+                Db.Insertable(list).ExecuteCommand();
+
+                #endregion
+
+                #region 姝e紡鐗堟湰
+
+
                 ////绋嬪簭姝e紡鍙戝竷鍚庢斁寮�
                 //var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
-                //var response = HttpHelper.DoPost(url, jsonData,"鑾峰彇绠辩爜淇℃伅", "璧嬬爜");
+                //var response = HttpHelper.DoPost(url, jsonData, "鑾峰彇绠辩爜淇℃伅", "璧嬬爜");
                 //var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
 
                 ////瑙f瀽杩斿洖鏁版嵁 
@@ -1709,55 +1773,13 @@
                 //if (fuMaModel.Success == 0)
                 //{
 
-                    var datas = Assembly.GetExecutingAssembly();
-                var s = "0";
-                    //string filePath = "Assembly.GetExecutingAssembly()";
-                    //string json = File.ReadAllText(filePath);
-                    //var person = JsonConvert.DeserializeObject<BllBoxInfo>(json);
-
-                    //var comTime = DateTime.Now;
-                    ////娣诲姞绠辩爜淇℃伅琛ㄤ腑  //鏆傛椂杩欎簺鍐�--娣诲姞鏁版嵁锛屽悗缁渶瑕佸拰璧嬬爜绯荤粺瀵规帴鍚� 鏍规嵁鏄庣‘杩斿洖鐨勬暟鎹牸寮忔洿鏀�
-                    //var boxInfo = new BllBoxInfo()
-                    //{
-                    //    ASNNo = "",
-                    //    //ASNDetailNo = 0,
-                    //    OrderCode = "",
-                    //    //BindNo = 0,
-                    //    BoxNo = person.BoxNo,
-                    //    BoxNo2 = "",
-                    //    BoxNo3 = "",
-                    //    PalletNo = "",
-                    //    Qty = 0,
-                    //    FullQty = 0,
-                    //    Status = "0",
-                    //    SkuNo = "",
-                    //    SkuName = "",
-                    //    LotNo = "",
-                    //    LotText = "",
-                    //    SupplierLot = "",
-                    //    ProductionTime = DateTime.Now,
-                    //    ExpirationTime = DateTime.Now,
-                    //    //CompleteTime = comTime,
-                    //    InspectMark = "0",
-                    //    BitBoxMark = "0",
-                    //    InspectStatus = "0",
-                    //    Origin = "璧嬬爜",
-                    //    Standard = "box.Standard",
-                    //    PackageStandard = "box.PackageStandard",
-                    //    StoreTime = DateTime.Now,
-                    //    CreateUser = 0,
-                    //    CreateTime = comTime,
-                    //};
-                    //Db.Insertable(boxInfo).ExecuteCommand();
-
                 //}
                 //if (fuMaModel.Success == -1)
                 //{
                 //    throw new Exception($"璧嬬爜绯荤粺杩斿洖鐘舵�佸紓甯革細{fuMaModel.Message}");
                 //}
-                 
+                #endregion
 
-                 
             }
             catch (Exception e)
             {
@@ -1781,7 +1803,7 @@
                 var count = Db.Queryable<BllBoxInfo>().Count(m => m.IsDel == "0" && m.Status == "0" && m.BoxNo == model.BoxNo);
                 if (count == 0)
                 {
-                    GetBoxInfoByFuMa("",""); //浠庤祴鐮佺郴缁熻幏鍙栫鐮佷俊鎭�
+                    GetBoxInfoByFuMa(model.BoxNo, ""); //浠庤祴鐮佺郴缁熻幏鍙栫鐮佷俊鎭�
                 }
 
                 string sqlString = $@"SELECT 
diff --git a/Wms/Wms/CreateBoxInfo.json b/Wms/Wms/CreateBoxInfo.json
new file mode 100644
index 0000000..fd5eb8f
--- /dev/null
+++ b/Wms/Wms/CreateBoxInfo.json
@@ -0,0 +1,46 @@
+[
+  {
+    "OrderCode": "", //明细生产单据号
+    "BoxNo": "B2408190001000005", //箱号
+    "BoxNo2": "", //盒号
+    "BoxNo3": "Z24081900010009", //支号
+    "Qty": 1, //数量
+    "FullQty": 2, //满箱数量
+    "SkuNo": "00001", //物料编码
+    "SkuName": "测试物料1", //物料名称
+    "LotNo": "CPPC240818001", //批次
+    "LotText": "", //批次描述
+    "ProductionTime": "2024-08-19T02:16:45.301Z", //生产日期
+    "ExpirationTime": "2025-08-19T02:16:45.301Z", //过期日期
+    "InspectMark": "0", //检验/抽检 标记 0否 1是
+    "BitBoxMark": "0", //零箱标记  0否 代表整箱  1是 代表零箱
+    "InspectStatus": "0", //质检状态 0待检验 1合格  2不合格 3放置期
+    "Standard": "", //物料规格
+    "PackageStandard": "", //包装规格
+    "StoreTime": "2025-08-19T02:16:45.301Z", //储存期至
+    "QtyOrd": 5, //第几件
+    "QtyCount": 5 //总件数
+  },
+  {
+    "OrderCode": "", //明细生产单据号
+    "BoxNo": "B2408190001000005", //箱号
+    "BoxNo2": "", //盒号
+    "BoxNo3": "Z24081900010010", //支号
+    "Qty": 1, //数量
+    "FullQty": 2, //满箱数量
+    "SkuNo": "00001", //物料编码
+    "SkuName": "测试物料1", //物料名称
+    "LotNo": "CPPC240818001", //批次
+    "LotText": "", //批次描述
+    "ProductionTime": "2024-08-19T02:16:45.301Z", //生产日期
+    "ExpirationTime": "2025-08-19T02:16:45.301Z", //过期日期
+    "InspectMark": "0", //检验/抽检 标记 0否 1是
+    "BitBoxMark": "0", //零箱标记  0否 代表整箱  1是 代表零箱
+    "InspectStatus": "0", //质检状态 0待检验 1合格  2不合格 3放置期
+    "Standard": "", //物料规格
+    "PackageStandard": "", //包装规格
+    "StoreTime": "2025-08-19T02:16:45.301Z", //储存期至
+    "QtyOrd": 5, //第几件
+    "QtyCount": 5 //总件数
+  }
+]

--
Gitblit v1.8.0