From 6966c63c04c57ddec44e2e0c00c544a09737097b Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期一, 27 十月 2025 17:17:31 +0800
Subject: [PATCH] 优化PDA入库功能

---
 新建文件夹/WIDESEA_WMSServer/ClassLibrary2/SupplyTaskHtyService.cs |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/SupplyTaskHtyService.cs" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/SupplyTaskHtyService.cs"
index 57bf7bf..d2dc07d 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/SupplyTaskHtyService.cs"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/ClassLibrary2/SupplyTaskHtyService.cs"
@@ -3,8 +3,11 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Common.TaskEnum;
+using WIDESEA_Core;
 using WIDESEA_Core.BaseRepository;
 using WIDESEA_Core.BaseServices;
+using WIDESEA_Core.Helper;
 using WIDESEA_IWMsInfoServices;
 using WIDESEA_Model.Models;
 
@@ -15,5 +18,38 @@
         public SupplyTaskHtyService(IRepository<Dt_SupplyTask_Hty> BaseDal) : base(BaseDal)
         {
         }
+        public WebResponseContent GetInOutTasks()
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                List<object> list = new List<object>();
+                DateTime dateTime = DateTime.Now.AddDays(-6).Date;
+                List<Dt_SupplyTask_Hty> supplyTask_Hties = BaseDal.QueryData(x => x.InsertTime >= dateTime);
+                for (int i = 6; i >= 0; i--)
+                {
+                    DateTime dateTime1 = DateTime.Now.AddDays(-i).Date;
+                    DateTime dateTime2 = DateTime.Now.AddDays(-i + 1).Date;
+                    var supplyTasks = supplyTask_Hties.Where(x => x.InsertTime >= dateTime1 && x.InsertTime < dateTime2).ToList();
+                    var inQty = Convert.ToInt32(supplyTasks.Where(x => x.TaskType == TaskTypeEnum.In.ObjToInt() || x.TaskType == TaskTypeEnum.OutReturn.ObjToInt()).Sum(x => x.StockQuantity));
+                    var outQty = Convert.ToInt32(supplyTasks.Where(x => x.TaskType == TaskTypeEnum.Out.ObjToInt() || x.TaskType == TaskTypeEnum.InReturn.ObjToInt()).Sum(x => x.StockQuantity));
+                    list.Add(new
+                    {
+                        date = dateTime1.ToString("yyyy-MM-dd"),
+                        @in = inQty,
+                        @out = outQty,
+                    });
+                }
+                content.OK(data: new
+                {
+                    daily = list
+                });
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
+        }
     }
 }

--
Gitblit v1.9.3