From 29f20b28392d212c04c0c40a512894f8622cfa53 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期三, 16 四月 2025 09:32:01 +0800
Subject: [PATCH] 合并

---
 CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs |   34 ++++++++++++++++++++--------------
 1 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs b/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
index 22d1772..a59aa03 100644
--- a/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
+++ b/CodeManagement/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
@@ -20,6 +20,7 @@
     /// <returns>鍖呭惈浠诲姟淇℃伅鐨勫搷搴斿唴瀹�</returns>
     public async Task<WebResponseContent> RequestInTask(RequestTaskDto input)
     {
+        Console.WriteLine($"{JsonConvert.SerializeObject(input)}");
         // 鍒涘缓涓�涓猈ebResponseContent瀵硅薄
         WebResponseContent content = new WebResponseContent();
         try
@@ -562,6 +563,12 @@
                 Creater = "System",
                 ProductionLine = stockInfo.ProductionLine,
             };
+
+            var location = _locationRepository.QueryFirst(x => x.Id == stockInfo.LocationId);
+            if (location == null) return null;
+            location.LocationStatus = (int)LocationEnum.InStockDisable;
+            _locationRepository.UpdateData(location);
+
             return task;
         }
         catch (Exception ex)
@@ -609,7 +616,7 @@
     {
         try
         {
-            //if (stationManager.stationType == 15) throw new Exception("");
+            if (stationManager.stationType != 15) throw new Exception("");
 
             // 鍒涘缓涓�涓猅rayCellsStatusDto瀵硅薄锛屽苟璧嬪��
             TrayCellsStatusDto trayCells = new TrayCellsStatusDto()
@@ -972,17 +979,17 @@
             .ToList().Select(x => x.DeviceCode).ToList();
 
         var result = await _stockInfoRepository.Db.Queryable<DtStockInfo>()
-                                .IncludesAllFirstLayer().Where(x => x.ProductionLine == productLine)
-                                .Where(x => x.AreaCode == areaCode && x.IsFull == false)
-                                .Where(x => x.StockInfoDetails != null && x.StockInfoDetails.Any(y => y.MaterielCode == "绌烘墭鐩�"))
-                                .WhereIF(!deviceCode.IsNullOrEmpty(), x => x.LocationInfo != null && deviceCode.Contains(x.LocationInfo.RoadwayNo))
-                                .Where(x => x.LocationInfo != null && x.LocationInfo.LocationStatus == (int)LocationEnum.InStock && x.LocationInfo.AreaId == area.AreaID && x.LocationInfo.EnalbeStatus == (int)EnableEnum.Enable) // 杩囨护鏉′欢
+                                .Includes(x => x.LocationInfo)
+                                .Includes(x => x.StockInfoDetails)
+                                .Where(x => x.AreaCode == areaCode && x.IsFull == false && x.ProductionLine == productLine)
+                                .WhereIF(!deviceCode.IsNullOrEmpty(), x => deviceCode.Contains(x.LocationInfo.RoadwayNo))
+                                .Where(x => x.LocationInfo.LocationStatus == (int)LocationEnum.InStock && x.LocationInfo.AreaId == area.AreaID && x.LocationInfo.EnalbeStatus == (int)EnableEnum.Enable) // 杩囨护鏉′欢
+                                .Where(x => x.StockInfoDetails.Any(y => y.MaterielCode == "绌烘墭鐩�"))
                                 .OrderBy(x => x.CreateDate) // 鎺掑簭
                                 .FirstAsync();
 
         if (result.IsNullOrEmpty())
             ConsoleHelper.WriteColorLine($"甯告俯{productLine}绌烘墭鐩樺簱瀛樹笉瓒�", ConsoleColor.Red);
-
 
         return result;
     }
@@ -1012,24 +1019,24 @@
                 .Where(x => x.DeviceCode.Contains("CWSC")) // 杩囨护鏉′欢
                 .ToList().Select(x => x.DeviceCode).ToList();
 
-
             // 淇敼鍚庣殑鏌ヨ浠g爜
             var stockInfo = await _stockInfoRepository.Db.Queryable<DtStockInfo>()
-                                .IncludesAllFirstLayer()
+                                .Includes(x => x.LocationInfo)
+                                .Includes(x => x.StockInfoDetails)
                                 .Where(x => x.ProductionLine == station.productLine)
                                 .Where(x => x.AreaCode == "CWSC3" && x.IsFull == true)
                                 // 澧炲姞瀵� LocationInfo 鐨勭┖鍊兼鏌�
-                                .Where(x => x.LocationInfo != null && x.LocationInfo.LocationStatus == (int)LocationEnum.InStock)
+                                .Where(x => x.LocationInfo.LocationStatus == (int)LocationEnum.InStock)
                                 // 澧炲姞瀵� LocationInfo 鐨勭┖鍊兼鏌�
-                                .WhereIF(!deviceCode.IsNullOrEmpty(), x => x.LocationInfo != null && deviceCode.Contains(x.LocationInfo.RoadwayNo))
+                                .WhereIF(!deviceCode.IsNullOrEmpty(), x => deviceCode.Contains(x.LocationInfo.RoadwayNo))
                                 .OrderBy(x => x.OutboundTime)
                                 .FirstAsync();
 
-            if (stockInfo.IsNullOrEmpty()) throw new Exception($"搴撳唴{station.productLine}鏃犳弧瓒虫潯浠剁殑搴撳瓨鍙嚭搴�");
+            if (stockInfo.IsNullOrEmpty()) throw new Exception($"CWSC3搴撳唴{station.productLine}鏃犳弧瓒虫潯浠剁殑搴撳瓨鍙嚭搴�");
 
             DtLocationInfo locationInfo = _locationRepository.QueryFirst(x => x.AreaId == 5 && x.LocationCode == stockInfo.LocationCode);
 
-            Dt_StationManager OutStation = _stationManagerRepository.QueryFirst(x => x.stationPLC == "1016" && x.stationType == 10 && x.Roadway == locationInfo.RoadwayNo && x.stationStatus == "1");
+            Dt_StationManager OutStation = _stationManagerRepository.QueryFirst(x => x.stationPLC == "1005" && x.stationType == 10 && x.Roadway == locationInfo.RoadwayNo && x.stationStatus == "1");
 
             // 鍒涘缓鏂颁换鍔″疄渚�
             var task = new Dt_Task
@@ -1059,7 +1066,6 @@
             BaseDal.AddData(task);
             stockInfo.LocationInfo.LocationStatus = (int)LocationEnum.InStockDisable;
             _locationRepository.UpdateData(stockInfo.LocationInfo);
-
 
             _locationStatusChangeRecordRepository.AddLocationStatusChangeRecord(stockInfo.LocationInfo, lastStatus, (int)StatusChangeTypeEnum.AutomaticDelivery, task.TaskNum);
 

--
Gitblit v1.9.3