From a35607160c054c110edcd6772e5967540a79c489 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期五, 19 七月 2024 15:56:03 +0800
Subject: [PATCH] 封装查看视觉盘点图片组件

---
 Wms/WMS.BLL/LogServer/OperationCrServer.cs |   38 ++++++++++++++++++++++++++++----------
 1 files changed, 28 insertions(+), 10 deletions(-)

diff --git a/Wms/WMS.BLL/LogServer/OperationCrServer.cs b/Wms/WMS.BLL/LogServer/OperationCrServer.cs
index 8423c4d..45580a1 100644
--- a/Wms/WMS.BLL/LogServer/OperationCrServer.cs
+++ b/Wms/WMS.BLL/LogServer/OperationCrServer.cs
@@ -2,8 +2,12 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Identity;
 using Model.ModelDto.LogDto;
+using Model.ModelVm.LogVm;
 using SqlSugar;
+using Utility;
 using WMS.DAL;
 using WMS.Entity.Context;
 using WMS.Entity.LogEntity;
@@ -15,10 +19,15 @@
     public class OperationCrServer: DbHelper<LogOperationCR>,IOperationCRServer
     {
         private static readonly SqlSugarScope Db = DataContext.Db;
+        private readonly UserManager _userManager;
         public OperationCrServer() : base(Db)
         {
         }
-        public List<OperationDto> GetLogOperationCrList(string menuName, string type, string msg, string startTime, string endTime, int page, int limit, out int count)
+        public OperationCrServer(UserManager userManager) : base(Db)
+        {
+            _userManager = userManager;
+        }
+        public async Task<List<OperationDto>> GetLogOperationCrList(string menuName, string type, string msg, string startTime, string endTime, int page, int limit, RefAsync<int> count)
         {
             try
             {
@@ -29,8 +38,7 @@
                     .AndIF(!string.IsNullOrWhiteSpace(startTime), it => it.CreateTime >= Convert.ToDateTime(startTime))
                     .AndIF(!string.IsNullOrWhiteSpace(endTime), it => it.CreateTime <= Convert.ToDateTime(endTime).AddDays(1))
                     .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
-                var total = 0;
-                var list = GetAllWhereAsync(item)
+                var list = await GetAllWhereAsync(item)
                     .LeftJoin<SysDictionary>((it, dic) => it.Type == dic.Id.ToString())
                     .LeftJoin<SysUserInfor>((it, dic, users) => it.CreateUser == users.Id)
                     .Select((it, dic, users) => new OperationDto()
@@ -46,10 +54,8 @@
                         CreateUserName = users.RealName,
                     })
                     .OrderByDescending(it => it.CreateTime)
-                    .ToOffsetPage(page, limit, ref total);
-
-                count = total;
-                return list.OrderByDescending(m => m.CreateTime).ToList();
+                    .ToPageListAsync(page, limit, count);
+                return list;
             }
             catch (Exception e)
             {
@@ -61,9 +67,8 @@
         {
             try
             {
-                var contextDb = DataContext.Db;
-                var menu = contextDb.Queryable<SysFunctionMenu>().Where(m => m.IsDel == "0").ToList();
-                var dic = contextDb.Queryable<SysDictionary>().Where(m => m.ParentNo == "LogType" && m.IsDel == "0").ToList();
+                var menu = Db.Queryable<SysFunctionMenu>().Where(m => m.IsDel == "0").ToList();
+                var dic = Db.Queryable<SysDictionary>().Where(m => m.ParentNo == "LogType" && m.IsDel == "0").ToList();
                 var typeId = dic.FirstOrDefault(m => m.DictName == type);
 
                 var n = Add(new LogOperationCR()
@@ -85,5 +90,18 @@
                 throw new Exception(e.Message);
             }
         }
+        /// <summary>
+        /// 鏂板绯荤粺鎿嶄綔鏃ュ織
+        /// </summary>
+        /// <returns></returns>
+        public async Task<int> AddLogOperationCr(OperationInputVm input)
+        {
+            input.ParentNo = (await Db.Queryable<SysFunctionMenu>().FirstAsync(s => s.MenuName == input.ParentName && s.IsDel == "0"))?.MenuNo;
+            input.MenuNo = (await Db.Queryable<SysFunctionMenu>().FirstAsync(s => s.MenuName == input.MenuName && s.IsDel == "0"))?.MenuNo;
+            input.Type = (await Db.Queryable<SysDictionary>().FirstAsync(s => s.DictName == input.TypeName && s.IsDel == "0"))?.Id.ToString();
+            input.CreateUser = _userManager.UserId;
+            input.CreateTime = DateTime.Now;
+            return await Db.Insertable<LogOperationCR>(input).ExecuteCommandAsync();
+        }
     }
 }

--
Gitblit v1.8.0