From 96a77e69b0577c50adfaacd5fd8b89009242d3bd Mon Sep 17 00:00:00 2001
From: Admin <Admin@ADMIN>
Date: 星期日, 07 十二月 2025 18:25:00 +0800
Subject: [PATCH] 更新

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs"
index 316fe56..425b623 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs"
@@ -380,7 +380,7 @@
             {
                 WebResponseContent content = new WebResponseContent();
                 List<Dt_LocationInfo> loca = new List<Dt_LocationInfo>();
-                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == TaskNum);
+                Dt_Task task = BaseDal.QueryData().Where(x => x.TaskNum == TaskNum).FirstOrDefault();
                 if (task == null)
                 {
                     return content = WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟淇℃伅锛屼换鍔″彿锛歿TaskNum}");
@@ -404,7 +404,7 @@
                     }
                     targetCodes[4] = "01";
                     string LocationCode = string.Join("-", targetCodes); //缁勮娴呭簱浣嶅湴鍧�
-                    Dt_LocationInfo locationInfos = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == LocationCode && (x.LocationStatus == (int)LocationStatusEnum.Free || x.LocationStatus == (int)LocationStatusEnum.InStock || x.LocationStatus == (int)LocationStatusEnum.Pallet));
+                    Dt_LocationInfo locationInfos = _basicService.LocationInfoService.Repository.QueryData(x => x.LocationCode == LocationCode).Where(x=> x.LocationStatus == (int)LocationStatusEnum.Free || x.LocationStatus == (int)LocationStatusEnum.InStock || x.LocationStatus == (int)LocationStatusEnum.Pallet).FirstOrDefault();
                     if (locationInfos == null)
                     {
                         return content = WebResponseContent.Instance.Error($"鏈壘鍒拌璐т綅淇℃伅,璐т綅缂栧彿:{locationInfos}");
@@ -417,7 +417,7 @@
                         }
                         else
                         {
-                            Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.LocationCode == LocationCode && x.StockStatus== (int)StockStatusEmun.宸插叆搴�);
+                            Dt_StockInfo dt_StockInfo = _stockService.StockInfoService.Repository.QueryData(x => x.LocationCode == LocationCode).Where(x=> x.StockStatus == (int)StockStatusEmun.宸插叆搴�).FirstOrDefault();
                             if (dt_StockInfo == null)
                             {
                                 return content = WebResponseContent.Instance.Error($"鏈壘鍒拌璐т綅鐨勫簱瀛樹俊鎭�,璐т綅缂栧彿:{LocationCode}");
@@ -439,25 +439,38 @@
                                 if (dt_StockInfo.MaterialType == (int)InventoryMaterialType.鎴愬搧)
                                 {
                                     string[] targetCodesst = dt_StockInfo.PalletCode.Split("*");
-                                    Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryFirst(x => x.OrderName == targetCodesst[0]);
+                                    Dt_InboundOrder dt_Inbound = _inboundService.InbounOrderService.Repository.QueryData().Where(x => x.OrderName == targetCodesst[0]).FirstOrDefault();
                                     if (dt_Inbound.Startingcolumn != 0 || dt_Inbound.Terminationcolumn != 0)
                                     {
                                         newLocation = _basicService.LocationInfoService.GetLocation4(locationInfos.RoadwayNo, Locationtype, dt_Inbound.Startingcolumn, dt_Inbound.Terminationcolumn);
+                                        if (newLocation == null)
+                                        {
+                                            return WebResponseContent.Instance.Error($"鏃犳硶鑾峰彇搴撲綅,娌℃壘鍒板贩閬擄細{locationInfos.RoadwayNo}锛屽垪锛歿dt_Inbound.Startingcolumn}==>{dt_Inbound.Terminationcolumn}锛岀殑鍙敤璐т綅,,锛屼换鍔$紪鍙凤細{TaskNum}");
+                                        }
                                     }
                                     else
                                     {
                                         newLocation = _basicService.LocationInfoService.GetLocation3(locationInfos.RoadwayNo, Locationtype);
+                                        if (newLocation == null)
+                                        {
+                                            return WebResponseContent.Instance.Error($"鏃犳硶鑾峰彇搴撲綅,娌℃壘鍒板贩閬擄細{locationInfos.RoadwayNo}锛屼换鍔$紪鍙凤細{TaskNum}");
+                                        }
                                     }
 
                                 }
                                 else
                                 {
                                     newLocation = _basicService.LocationInfoService.GetLocation3(locationInfos.RoadwayNo, Locationtype);
+                                    if (newLocation == null)
+                                    {
+                                        return WebResponseContent.Instance.Error($"鏃犳硶鑾峰彇搴撲綅,娌℃壘鍒板贩閬擄細{locationInfos.RoadwayNo}锛屼换鍔$紪鍙凤細{TaskNum}");
+                                    }
                                 }
 
 
+
                                 //鐩爣璐т綅鏌ユ壘搴撲綅鏄惁鏈夎揣
-                                Dt_StockInfo dt_StockCurren = _stockService.StockInfoService.Repository.QueryFirst(x => x.LocationCode == newLocation.LocationCode);
+                                Dt_StockInfo dt_StockCurren = _stockService.StockInfoService.Repository.QueryData().Where(x => x.LocationCode == newLocation.LocationCode).FirstOrDefault();
                                 if (dt_StockCurren != null) return content = WebResponseContent.Instance.Error($"鍏ュ簱澶辫触锛屾墭鐩樻潯鐮侊細{dt_StockInfo.PalletCode}锛屾煡鎵惧嚭鐨勮揣浣嶄俊鎭搴斿凡鏈夊簱瀛�");
 
                                 Dt_Task taskcurren = BaseDal.QueryFirst(x => x.TargetAddress == newLocation.LocationCode);

--
Gitblit v1.9.3