From e52dd73ef7b44ec23a49ef2483ee813aa3b7dc96 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周六, 30 11月 2024 14:35:40 +0800
Subject: [PATCH] 2222

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs |   45 +++++++++++++++++++++++++++++++--------------
 1 files changed, 31 insertions(+), 14 deletions(-)

diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
index d2a711e..635e74a 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
@@ -7,6 +7,7 @@
 using DocumentFormat.OpenXml.Office.CustomUI;
 using Microsoft.CodeAnalysis.Operations;
 using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto;
+using Admin.NET.Application.Service.WmsCommonnQuery.Dto;
 
 namespace Admin.NET.Application;
 /// <summary>
@@ -22,12 +23,14 @@
     private readonly SqlSugarRepository<SysConfig> _sysConfigRep;
     private readonly SqlSugarRepository<Mes_BatchOrderUPI_New> _mesBatchOrderUpiRep;
     private readonly SqlSugarRepository<Mes_Order_Gather> _mesOrderGatherRep;
+    private readonly SqlSugarRepository<Mes_Package_UnLine_Record> _mesPackage_UnLine_RecordRep;
 
     public WmsCommonnQueryService(SqlSugarRepository<WmsRbLineTask> rep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep
         , SqlSugarRepository<Mes_Package_Gather> mesPackageGatherRep
         , SqlSugarRepository<SysConfig> sysConfigRep
         , SqlSugarRepository<Mes_BatchOrderUPI_New> mesBatchOrderUpiRep
         , SqlSugarRepository<Mes_Order_Gather> mesOrderGatherRep
+        , SqlSugarRepository<Mes_Package_UnLine_Record> mesPackage_UnLine_RecordRep
         )
     {
         _sysConfigRep = sysConfigRep;
@@ -36,6 +39,7 @@
         _wmsStockQuanRep = wmsStockQuanRep;
         _mesBatchOrderUpiRep = mesBatchOrderUpiRep;
         _mesOrderGatherRep = mesOrderGatherRep;
+        _mesPackage_UnLine_RecordRep = mesPackage_UnLine_RecordRep;
     }
 
     /// <summary>
@@ -143,31 +147,44 @@
             {
                 LoginUser = null,
                 TimeLogin = null,
-                List = null
             };
         }
-        // 鑾峰彇 wms_bz30_qitao 瀵瑰簲鐨勫��
-        var param = list.FirstOrDefault(x => x.Code == "wms_bz30_qitao")?.Value;
-        // 鑾峰彇鍖呰9浠g爜
-        var PackageCode = string.IsNullOrEmpty(param) ? "" : param.Split("|")[0];
-        // 鑾峰彇鍖呰9淇℃伅
-        var packageGather = await _mesPackageGatherRep.GetFirstAsync(w => w.PackageCode == PackageCode);
+
+        //鑾峰彇涓婄彮鏃堕棿銆�
+        DateTime unLineTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
+        var sysConfig_wms_unline_time = await _sysConfigRep.GetFirstAsync(x => x.Code == CommonConst.wms_unline_time);
+        if (sysConfig_wms_unline_time == null || sysConfig_wms_unline_time.Value == "鏃�")
+        {
+
+        }
+        else
+        {
+            unLineTime = Convert.ToDateTime(sysConfig_wms_unline_time.Value);
+        }
+
+
+        var recordList = await _mesPackage_UnLine_RecordRep.AsQueryable()
+            .Where(x => x.CreateTime >= unLineTime)
+            .ToListAsync(); // 纭繚鑾峰彇缁撴灉涓� List
+                            //姹囨�绘暟鎹� 
+
+
+        TimeSpan ts = DateTime.Now - unLineTime;
+
         // 杩斿洖缁撴灉
         return new ScreenLoginUserOutput
         {
             LoginUser = list.FirstOrDefault(x => x.Code == "wms_unline_oper")?.Value,
             TimeLogin = list.FirstOrDefault(x => x.Code == "wms_unline_time")?.Value,
-            List = packageGather // 纭繚杩欓噷鏄竴涓湁鏁堢殑 Mes_Package_Gather 瀹炰緥
+            AllOrderNum = recordList.GroupBy(x => x.Info5).Count(),
+            AllPackageArea = recordList.Sum(x => Convert.ToDecimal((x.Info13))),
+            PackageNum = recordList.GroupBy(x => x.PackageCode).Count(),
+            WorkTime = ts.TotalHours
         };
     }
 
 
-    public class ScreenLoginUserOutput
-    {
-        public string LoginUser { get; set; }        // 鍒嗙粍鐨勯敭
-        public string TimeLogin { get; set; }         // 鐧诲綍鏃堕棿锛堢ず渚嬬敤锛�
-        public Mes_Package_Gather List { get; set; } // 鍖呰9淇℃伅
-    }
+
 
 }
 

--
Gitblit v1.9.3