From c5ba5ced45cddbe2fb4964dddc620f8fcecce6af Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期三, 17 九月 2025 17:54:24 +0800
Subject: [PATCH] 修改PDA组托收货功能

---
 Wms/WMS.BLL/HttpServer.cs |   35 ++++++++++++++++++++++++-----------
 1 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/Wms/WMS.BLL/HttpServer.cs b/Wms/WMS.BLL/HttpServer.cs
index 8672d8e..ba26307 100644
--- a/Wms/WMS.BLL/HttpServer.cs
+++ b/Wms/WMS.BLL/HttpServer.cs
@@ -35,7 +35,7 @@
                 #region 鍒ゆ柇
                 if (string.IsNullOrEmpty(palletNo))
                 {
-                    throw new Exception("鎵樼洏鍙蜂笉鑳戒负绌�");
+                    throw new Exception("鎵樼洏鍙蜂笉鑳戒负绌�!");
                 }
                 if (string.IsNullOrEmpty(houseNo))
                 {
@@ -144,7 +144,12 @@
                 for (int i = 1; i <= 2; i++)
                 {
                     var iStr = i.ToString();
-                    locate = allotLocate.GetSuiTableLocate(houseNo, areaList, "", iStr);
+                    try
+                    {
+                        locate = allotLocate.GetSuiTableLocate(houseNo, areaList, "", iStr);
+                    }
+                    catch (Exception e)
+                    { }
                     if (locate != null)
                     {
                         break;
@@ -840,7 +845,15 @@
                 var roadStr = Db.Queryable<SysStorageRoadway>().Where(m => m.IsDel == "0" && m.Status == "0").Select(m=>m.RoadwayNo).ToList();
                 //宸烽亾缁勪俊鎭�
                 var roadList = Db.Queryable<SysStorageLocat>().Where(m => m.IsDel == "0" && m.WareHouseNo == houseNo && areaList.Contains(m.AreaNo) && !string.IsNullOrWhiteSpace(m.RoadwayNo) && roadStr.Contains(m.RoadwayNo))
-                    .GroupBy(m => m.RoadwayNo).OrderBy(m => m.RoadwayNo).Select(m => m.RoadwayNo).ToList();
+                    .GroupBy(m => m.RoadwayNo)
+                    .Select(m => m.RoadwayNo)
+                    .ToList()
+                    .OrderBy(roadwayNo =>
+                    {
+                        // 绉婚櫎鎵�鏈夐潪鏁板瓧瀛楃锛屽彧淇濈暀鏁板瓧
+                        var numbersOnly = new string(roadwayNo.Where(char.IsDigit).ToArray());
+                        return int.TryParse(numbersOnly, out int result) ? result : 0;
+                    }).ToList();
 
                 #endregion
 
@@ -2027,15 +2040,15 @@
                 //Db.Insertable(exTask).ExecuteCommand();
 
 
-                // 璋冪敤Limes鎺ュ彛鍙戣捣璇烽獙
-                var sendModel = new SendLimesModel()
+                // 璋冪敤Sqp鎺ュ彛鍙戣捣璇烽獙
+                var sendModel = new SendSapQcDetailVm()
                 {
                     QcNo = data.QcNo,
-                    SkuNo = data.SkuNo,
-                    Qty = data.Qty.ToString(),
-                    LotNo = data.LotNo,
-                    SupplierLot = data.SupplierLot,
-                    RequestUser = userName,                       // 璇烽獙浜�
+                    skuNo=data.SkuNo,
+                    skuName = data.SkuNo,                    
+                    lotNo = data.LotNo,
+                    Qty = Convert.ToDecimal(data.Qty),
+                    SupplierLot = data.SupplierLot                    
                 };
                 var jsonData = JsonConvert.SerializeObject(sendModel);
                 string response = "";
@@ -2043,7 +2056,7 @@
                 try
                 {
                     var time1 = DateTime.Now;//鍙戦�佹椂闂� .ToString("yyyy-MM-dd HH:mm:ss")
-                    //response = HttpHelper.DoPost(url, jsonData, "涓婁紶Limes绯荤粺鍙戣捣璇烽獙", "Limes");
+                    //response = HttpHelper.DoPost(url, jsonData, "涓婁紶Sap绯荤粺鍙戣捣璇烽獙", "Sap");
                     var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
 
                     ////瑙f瀽杩斿洖鏁版嵁 

--
Gitblit v1.8.0