From 87ce8f1a70dfbf819e6804a26ab8e845a134856c Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <1247017146@qq.com>
Date: 星期四, 05 六月 2025 10:16:58 +0800
Subject: [PATCH] 批量删除任务

---
 Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs |  222 +++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 189 insertions(+), 33 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 b046cae..94fcd69 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
@@ -4,6 +4,7 @@
 using WIDESEA_Core.Const;
 using WIDESEA_DTO.MOM;
 using WIDESEA_DTO.WMS;
+using WIDESEA_Model.Models.Basic;
 using WIDESEAWCS_Model.Models;
 using WIDESEAWCS_QuartzJob.Models;
 
@@ -237,38 +238,38 @@
             }
 
             // 澶勭悊寮傚父鐢佃姱鎯呭喌
-            var serialNosError = result.SerialNos.Where(x => x.SerialNoStatus != 1 && x.SerialNoStatus != 4).ToList();
-            if (serialNosError.Count > 0)
-            {
-                if (stationManager.stationType != 3)
-                {
-                    var taskNG = new Dt_Task
-                    {
-                        CurrentAddress = input.Position,
-                        Grade = 1,
-                        Roadway = input.Roadways,
-                        TargetAddress = stationManager.stationNGLocation,
-                        Dispatchertime = DateTime.Now,
-                        MaterialNo = "",
-                        NextAddress = stationManager.stationNGChildCode,
-                        OrderNo = null,
-                        PalletCode = input.PalletCode,
-                        SourceAddress = stationManager.stationLocation,
-                        TaskState = (int)TaskInStatusEnum.Line_InFinish,
-                        TaskType = (int)TaskOutboundTypeEnum.InToOut,
-                        TaskNum = await BaseDal.GetTaskNo(),
-                        Creater = "System",
-                        ProductionLine = result.ProductionLine,
-                        ProcessCode = result.ProcessCode,
-                    };
-                    return taskNG;
-                }
-                else
-                {
-                    Console.WriteLine($"绔欏彴{stationManager.stationChildCode}MOM杩斿洖鐢佃姱寮傚父:{result.MOMMessage}");
-                    return null;
-                }
-            }
+            //var serialNosError = result.SerialNos.Where(x => x.SerialNoStatus != 1 && x.SerialNoStatus != 4).ToList();
+            //if (serialNosError.Count > 0)
+            //{
+            //    if (stationManager.stationType != 3)
+            //    {
+            //        var taskNG = new Dt_Task
+            //        {
+            //            CurrentAddress = input.Position,
+            //            Grade = 1,
+            //            Roadway = input.Roadways,
+            //            TargetAddress = stationManager.stationNGLocation,
+            //            Dispatchertime = DateTime.Now,
+            //            MaterialNo = "",
+            //            NextAddress = stationManager.stationNGChildCode,
+            //            OrderNo = null,
+            //            PalletCode = input.PalletCode,
+            //            SourceAddress = stationManager.stationLocation,
+            //            TaskState = (int)TaskInStatusEnum.Line_InFinish,
+            //            TaskType = (int)TaskOutboundTypeEnum.InToOut,
+            //            TaskNum = await BaseDal.GetTaskNo(),
+            //            Creater = "System",
+            //            ProductionLine = result.ProductionLine,
+            //            ProcessCode = result.ProcessCode,
+            //        };
+            //        return taskNG;
+            //    }
+            //    else
+            //    {
+            //        Console.WriteLine($"绔欏彴{stationManager.stationChildCode}MOM杩斿洖鐢佃姱寮傚父:{result.MOMMessage}");
+            //        return null;
+            //    }
+            //}
             //else
             //{
             //    throw new Exception($"绔欏彴{stationManager.stationChildCode}MOM杩斿洖鐢佃姱寮傚父:{result.MOMMessage}");
@@ -1043,7 +1044,8 @@
                 .Where(x => x.DeviceCode.Contains("CWSC")) // 杩囨护鏉′欢
                 .ToList().Select(x => x.DeviceCode).ToList();
 
-            var outBoundMateriel = AppSettings.app<OutBoundMateriel>("OutBoundMateriel");
+            //var outBoundMateriel = AppSettings.app<OutBoundMateriel>("OutBoundMateriel");
+            var outBoundMateriel = _dt_ChangeoversRepository.QueryData(x => x.Status == "1").ToList();
             List<string>? materielCodes = outBoundMateriel.Count != 0
                 ? outBoundMateriel.Where(x => x.ProductionLine == station.productLine && x.ProcessCode == "CWSC3")
                                   .Select(x => x.MaterielCode)
@@ -1359,6 +1361,160 @@
         }
         return content;
     }
+    /// <summary>
+    /// 鑾峰彇浠诲姟绫诲瀷鎻忚堪鏂规硶
+    /// </summary>
+    /// <param name="taskType"></param>
+    /// <returns></returns>
+    private string GetTaskTypeDesc(int taskType)
+    {
+        return taskType switch
+        {
+            (int)TaskInboundTypeEnum.Inbound => TaskInboundTypeEnum.Inbound.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskInboundTypeEnum.InTray => TaskInboundTypeEnum.InTray.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskInboundTypeEnum.InNG => TaskInboundTypeEnum.InNG.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskInboundTypeEnum.InQuality => TaskInboundTypeEnum.InQuality.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutboundTypeEnum.OutTray => TaskOutboundTypeEnum.OutTray.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutboundTypeEnum.Outbound => TaskOutboundTypeEnum.Outbound.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutboundTypeEnum.OutNG => TaskOutboundTypeEnum.OutNG.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutboundTypeEnum.InToOut=> TaskOutboundTypeEnum.InToOut.GetIntegralRuleTypeEnumDesc(),
+        };
+    }
 
     #endregion
+
+    #region 澶у睆鎺ュ彛
+
+    /// <summary>
+    /// 鑾峰彇浠诲姟淇℃伅
+    /// </summary>
+    /// <returns></returns>
+    public WebResponseContent GetTaskInfo()
+    {
+        WebResponseContent content = new WebResponseContent();
+        try
+        {
+            var task = BaseDal.QueryData(x => true).ToList();
+            var newTask = task.Select(x => new
+            {
+                x.PalletCode,
+                x.Roadway,
+                x.SourceAddress,
+                x.TargetAddress,
+                x.ProductionLine,
+                TaskType = new List<string> { GetTaskTypeDesc(x.TaskType) }[0], // 姣忎釜浠诲姟鐙珛鐢熸垚 TaskType
+                TaskState = new List<string> { GetTaskStateDesc(x.TaskState) }[0] // 姣忎釜浠诲姟鐙珛鐢熸垚 TaskState
+            }).ToList();
+
+            return content.OK(data: newTask);
+        }
+        catch (Exception ex)
+        {
+            return content.Error(ex.Message);
+        }
+    }
+    // 瀹氫箟鑾峰彇浠诲姟鐘舵�佹弿杩版柟娉�
+    private string GetTaskStateDesc(int? taskState)
+    {
+        return taskState switch
+        {
+            (int)TaskInStatusEnum.InNew => TaskInStatusEnum.InNew.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskInStatusEnum.Line_InExecuting => TaskInStatusEnum.Line_InExecuting.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskInStatusEnum.Line_InFinish => TaskInStatusEnum.Line_InFinish.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskInStatusEnum.SC_InExecuting => TaskInStatusEnum.SC_InExecuting.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskInStatusEnum.SC_InFinish => TaskInStatusEnum.SC_InFinish.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutStatusEnum.OutNew => TaskOutStatusEnum.OutNew.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutStatusEnum.SC_OutExecuting => TaskOutStatusEnum.SC_OutExecuting.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutStatusEnum.SC_OutFinish => TaskOutStatusEnum.SC_OutFinish.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutStatusEnum.Line_OutExecuting => TaskOutStatusEnum.Line_OutExecuting.GetIntegralRuleTypeEnumDesc(),
+            (int)TaskOutStatusEnum.Line_OutFinish => TaskOutStatusEnum.Line_OutFinish.GetIntegralRuleTypeEnumDesc(),
+        };
+    }
+    /// <summary>
+    /// 鑾峰彇搴撳瓨淇℃伅
+    /// </summary>
+    /// <returns></returns>
+    public WebResponseContent GetStockInfo()
+    {
+        WebResponseContent content = new WebResponseContent();
+        try
+        {
+            var now = DateTime.Now;
+            var startOfDay = new DateTime(now.Year, now.Month, now.Day);
+            var endOfDay = startOfDay.AddDays(1);
+            var filteredItems = _stockInfoRepository.Db.Queryable<DtStockInfo>()
+                                .Where(x => x.OutboundTime >= startOfDay && x.OutboundTime < endOfDay && x.IsFull)
+                                .Includes(x => x.StockInfoDetails)
+                                .ToList();
+
+            var result = filteredItems
+                .GroupBy(x => x.AreaCode)
+                .Select(g => new GroupedStockInfo
+                {
+                    AreaCode = g.Key,
+                    TotalQuantity = g.Sum(item => item.StockInfoDetails?.Count ?? 0),
+                    Items = g.ToList()
+                })
+                .ToList();
+            return content.OK(data: result);
+        }
+        catch (Exception ex)
+        {
+            return content.Error(ex.Message);
+        }
+    }
+    /// <summary>
+    /// 鑾峰彇璐т綅鐘舵��
+    /// </summary>
+    /// <returns></returns>
+    public WebResponseContent GetStockQuantity()
+    {
+        WebResponseContent content = new WebResponseContent();
+        try
+        {
+            var location = _locationRepository.Db.Queryable<DtLocationInfo>().ToList();
+
+            return content.OK(data: location);
+
+        }
+        catch (Exception ex)
+        {
+            return content.Error(ex.Message);
+        }
+    }
+    public WebResponseContent Getproductionvolume()
+    {
+        WebResponseContent content = new WebResponseContent();
+        try
+        {
+            var now = DateTime.Now;
+            var startOfDay = new DateTime(now.Year, now.Month, now.Day);
+            var endOfDay1 = startOfDay.AddDays(-7);
+            var taskHty = _task_HtyRepository.Db.Queryable<Dt_Task_Hty>().Where(it => it.CreateDate > endOfDay1).ToList();
+            return content.OK(data: taskHty);
+        }
+        catch (Exception ex)
+        {
+            return content.Error(ex.Message);
+        }
+
+    }
+
+    public WebResponseContent Getoutput()
+    {
+        WebResponseContent content = new WebResponseContent();
+        try
+        {
+            var now = DateTime.Now;
+            var firstDayOfYear = new DateTime(now.Year, 1, 1);
+            var taskHty = _task_HtyRepository.Db.Queryable<Dt_Task_Hty>().Where(it => it.CreateDate > firstDayOfYear && it.TaskType == 100).ToList();
+            return content.OK(data: taskHty);
+        }
+        catch (Exception ex)
+        {
+            return content.Error(ex.Message);
+        }
+
+    }
+    #endregion
 }
\ No newline at end of file

--
Gitblit v1.9.3