From dcacc1fbcb885a958d6a9715c360ebb4aeac0894 Mon Sep 17 00:00:00 2001
From: 肖洋 <cathay_xy@163.com>
Date: 星期二, 17 十二月 2024 19:40:59 +0800
Subject: [PATCH] 新增多个库页面:常温库、分容库、高温库,并更新导航栏以包含这些新页面

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs |  139 +++++++++------------------------------------
 1 files changed, 29 insertions(+), 110 deletions(-)

diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
index b039dd0..a66cb9b 100644
--- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
+++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
@@ -1,31 +1,14 @@
-锘�
-using log4net.Core;
-using Mapster;
-using Masuit.Tools;
-using Masuit.Tools.Models;
-using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
-using SixLabors.Fonts.Tables.AdvancedTypographic;
-using System.Diagnostics;
-using WIDESEA_Common;
+锘縰sing Masuit.Tools;
 using WIDESEA_Core.Const;
-using WIDESEA_DTO;
 using WIDESEA_DTO.MOM;
 using WIDESEA_DTO.WMS;
-using WIDESEA_IStorageBasicRepository;
-using WIDESEA_IStoragIntegrationServices;
-using WIDESEA_Model.Models;
-using WIDESEA_StorageBasicRepository;
-using WIDESEA_StorageTaskRepository;
-using WIDESEA_StoragIntegrationServices;
 using WIDESEAWCS_Model.Models;
 
 namespace WIDESEA_StorageTaskServices;
 
 public partial class Dt_TaskService : ServiceBase<Dt_Task, IDt_TaskRepository>, IDt_TaskService
 {
-
     #region 鍑哄簱浠诲姟瀹屾垚
-
 
     //public async Task<WebResponseContent> CompleteStackTaskAsync(Dt_Task task, DtStockInfo stock)
     //{
@@ -357,6 +340,7 @@
     #endregion 浠诲姟瀹屾垚
 
     #region 璇锋眰浠诲姟鍏ュ簱
+
     /// <summary>
     /// 璇锋眰鍏ュ簱
     /// </summary>
@@ -391,61 +375,8 @@
                 }
             }
 
-            //if (input.area != 3)
-            //{
-            //    if (input.PalletCode == null || input.PalletCode.Trim() == "")
-            //        return content.Error("鎵樼洏鏉$爜涓虹┖");
-            //}
-            //鍒涘缓涓�涓猅rayCellsStatusDto瀵硅薄锛屽苟璧嬪��
-            //TrayCellsStatusDto trayCells = new TrayCellsStatusDto()
-            //{
-            //    Software = "WMS",
-            //    TrayBarcode = input.PalletCode,
-            //    //EquipmentCode = "EQ_CWJZ01"
-            //    EquipmentCode = input.EquiCodeMOM
-            //};
-
-            // 璋冪敤GetTrayCellStatusAsync鏂规硶锛岃幏鍙栨暣鐩樼數鑺�
-            //content = await GetTrayCellStatusAsync(trayCells);
-            // 濡傛灉鐘舵�佷负false锛屽垯杩斿洖content
-            //if (!content.Status) return content;
-
-            // 娣诲姞缁勭洏淇℃伅
-            // 灏哻ontent.Data杞崲涓篟esultTrayCellsStatus瀵硅薄
-            //var result = JsonConvert.DeserializeObject<ResultTrayCellsStatus>(content.Data.ToString());
-            //if (result.SerialNos.Count <= 0)
-            //    return content.Error(result.MOMMessage);
-
-            //Console.WriteLine(result);
-            //// TODO 鑾峰彇鏈湴鏂欐灞炴�т笌鏁寸洏鐢佃姱灞炴�ц幏鍙栫殑鍊艰繘琛屽姣旓紝濡傛灉涓�鑷村垯缁х画锛屽惁鍒欒繑鍥為敊璇俊鎭�
-            ////var productions = await _productionRepository.QueryDataAsync(x => result.TrayBarcodePropertys.Select(x => x.TrayBarcodeProperty).ToList().Contains(x.TrayBarcodeProperty));
-            ////if (productions.Count <= 0)
-            ////    return content.Error("鏂欐灞炴�т笉瀛樺湪");
-
-            //// 璋冪敤CreateBoxingInfo鏂规硶锛屽垱寤虹粍鐩樹俊鎭�
-            //var boxing = CreateBoxingInfo(result, input.PalletCode);
-            //if (boxing == null) return content.Error("缁勭洏澶辫触");
-
-            //// 璋冪敤GetProcessApplyAsync鏂规硶锛岃幏鍙栧伐鑹鸿矾绾�
-            //ProcessApplyDto process = await GetProcessApplyAsync(input, result);
-
-            //// 濡傛灉process涓簄ull锛屽垯杩斿洖content
-            //if (process == null) return content;
-
-            //// 璋冪敤_processApplyService.GetProcessApplyAsync鏂规硶锛岃幏鍙栧伐鑹虹敵璇�
-            //content = await _processApplyService.GetProcessApplyAsync(process);
-
-            //// 濡傛灉鐘舵�佷负false锛屽垯杩斿洖null
-            //if (!content.Status) return content.Error("宸ヨ壓鐢宠澶辫触");
-
-            ////// 璋冪敤GetProcessResponseAsync鏂规硶锛岃幏鍙栧伐鑹哄搷搴�
-            ////var processResponse = await GetProcessResponseAsync(process, input.Position);
             // 璋冪敤CreateNewTask鏂规硶锛屽垱寤烘柊浠诲姟
             content = await CreateNewTask(input);
-            //if (content.Status)
-            //{
-            //    var isBox = await _boxingInfoRepository.AddDataNavAsync(boxing);
-            //}
         }
         catch (Exception err)
         {
@@ -458,7 +389,7 @@
     }
 
     /// <summary>
-    /// 
+    ///
     /// </summary>
     /// <param name="input">璇锋眰鍙傛暟</param>
     /// <param name="flag">瀹炴绌烘鏍囪瘑</param>
@@ -482,26 +413,8 @@
         }
         var task = await CreateNewTaskByStation(input, stationinfo);
 
-        // 鍒涘缓鏂颁换鍔″疄渚�
-        //var task = new Dt_Task
-        //{
-        //    CurrentAddress = input.Position,
-        //    Grade = 1,
-        //    Roadway = input.Roadways,
-        //    TargetAddress = locationInfo.LocationCode,
-        //    Dispatchertime = DateTime.Now,
-        //    MaterialNo = "",
-        //    NextAddress = input.Roadways,
-        //    OrderNo = null,
-        //    PalletCode = input.PalletCode,
-        //    SourceAddress = stationinfo.stationLocation,
-        //    TaskState = (int)TaskInStatusEnum.Line_InFinish,
-        //    TaskType = (int)TaskInboundTypeEnum.Inbound,
-        //    TaskNum = await BaseDal.GetTaskNo(),
-        //    Creater = "Systeam"
-        //};
-
         // 灏濊瘯娣诲姞鏂颁换鍔�
+        if (task == null) return content.Error();
         var taskId = await BaseDal.AddDataAsync(task);
         bool isResult = taskId > 0;
         if (isResult)
@@ -520,8 +433,6 @@
                 TaskType = task.TaskType,
             };
             content.OK(data: taskDTO);
-
-           
         }
         else
             content.Error("娣诲姞浠诲姟澶辫触");
@@ -557,10 +468,10 @@
     }
 
     #region 鐩存帴鍑哄簱浠诲姟
+
     private async Task<Dt_Task> CreateInToOutTaskAsync(RequestTaskDto input, Dt_StationManager stationManager)
     {
         //if (stationManager.stationType != 5) throw new Exception("閿欒鐨勮皟鍙�");
-
 
         input.EquiCodeMOM = "24MEJQ11-1006-1";
 
@@ -604,6 +515,10 @@
                     Creater = "Systeam"
                 };
                 return taskNG;
+            }
+            else
+            {
+                return null;
             }
         }
 
@@ -656,10 +571,11 @@
 
         return task;
     }
-    #endregion
 
+    #endregion 鐩存帴鍑哄簱浠诲姟
 
     #region 鍏ュ簱浠诲姟
+
     private async Task<Dt_Task> CreateInTaskAsync(RequestTaskDto input, Dt_StationManager stationManager)
     {
         if (stationManager.stationType != 1 && stationManager.stationType != 6) throw new Exception("閿欒鐨勮皟鍙�");
@@ -770,17 +686,20 @@
 
         return task;
     }
-    #endregion
+
+    #endregion 鍏ュ簱浠诲姟
 
     #region 搴撲綅鍒嗛厤
+
     /// <summary>
-    /// 
+    ///
     /// </summary>
     /// <param name="requestTask">璇锋眰鍙傛暟</param>
     /// <returns></returns>
     private async Task<DtLocationInfo> RequestLocation(RequestTaskDto requestTask, bool isCheckRequest = false)
     {
         #region 鑾峰彇璐т綅
+
         try
         {
             List<DtLocationInfo> locations;
@@ -805,9 +724,11 @@
             Console.WriteLine(err.Message.ToString());
             return null;
         }
+
         #endregion 鑾峰彇璐т綅
     }
-    #endregion
+
+    #endregion 搴撲綅鍒嗛厤
 
     // 鑾峰彇宸ヨ壓鐢宠
     private async Task<ProcessApplyDto> GetProcessApplyAsync(RequestTaskDto input, ResultTrayCellsStatus content)
@@ -825,7 +746,7 @@
         };
     }
 
-    #endregion 璇锋眰绌烘鍑哄簱
+    #endregion 璇锋眰浠诲姟鍏ュ簱
 
     public async Task<Dt_Task> CreateEmptyOutTaskAsync(RequestTaskDto input, Dt_StationManager stationManager)
     {
@@ -864,12 +785,12 @@
         }
         catch (Exception ex)
         {
-
             throw new Exception(ex.Message);
         }
     }
 
     #region 鐩存帴鍑哄簱浠诲姟瀹屾垚
+
     public async Task<WebResponseContent> CompleteInToOutTaskAsync(Dt_Task task)
     {
         WebResponseContent content = new WebResponseContent();
@@ -888,11 +809,12 @@
             return content.Error(ex.Message);
         }
     }
-    #endregion
 
+    #endregion 鐩存帴鍑哄簱浠诲姟瀹屾垚
 
     #region MyRegion
-    private async Task<bool> ExecuteTransaction(DtStockInfo stock, Dt_Task_Hty taskHty, DtLocationInfo fromLocation,DtLocationInfo toLocation, int taskId)
+
+    private async Task<bool> ExecuteTransaction(DtStockInfo stock, Dt_Task_Hty taskHty, DtLocationInfo fromLocation, DtLocationInfo toLocation, int taskId)
     {
         _unitOfWorkManage.BeginTran();
         try
@@ -930,13 +852,13 @@
             throw new Exception(err.Message); // 鎶涘嚭寮傚父浠ヤ究澶栭儴鎹曡幏
         }
     }
-    #endregion
+
+    #endregion MyRegion
 
     #region 妫�娴嬮珮娓╁簱鏄惁鏈夊彲鍑哄簱搴撳瓨
 
     public WebResponseContent StockCheckingAsync()
     {
-
         WebResponseContent webResponseContent = new WebResponseContent();
         try
         {
@@ -960,7 +882,6 @@
                         if (stockInfo.Count <= 0) continue;
                         foreach (var item in stockInfo)
                         {
-
                             var hasTask = BaseDal.QueryFirst(x => x.PalletCode == item.PalletCode);
                             if (hasTask != null)
                             {
@@ -978,7 +899,6 @@
                             task.NextAddress = "002-000-002";
                             // 鍒涘缓浠诲姟DTO
                             WMSTaskDTO taskDTO = CreateTaskDTO(task);
-
 
                             var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
                             var wmsBase = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.WCSIPAddress)?.ConfigValue;
@@ -1015,7 +935,7 @@
         }
     }
 
-    #endregion
+    #endregion 妫�娴嬮珮娓╁簱鏄惁鏈夊彲鍑哄簱搴撳瓨
 
     #region 甯告俯琛ョ┖鎵樼洏鑷冲垎瀹�
 
@@ -1033,7 +953,7 @@
 
                 var location = locations.OrderBy(x => x.Layer).ThenBy(x => x.Column).ThenBy(x => x.Row).FirstOrDefault();
 
-                var stockInfo = await QueryStockInfoForEmptyTrayAsync("CWSC1", new List<string>());
+                var stockInfo = await QueryStockInfoForEmptyTrayAsync("CWSC1");
 
                 if (stockInfo != null)
                 {
@@ -1066,6 +986,5 @@
         return content;
     }
 
-    #endregion
-
+    #endregion 甯告俯琛ョ┖鎵樼洏鑷冲垎瀹�
 }
\ No newline at end of file

--
Gitblit v1.9.3