From 89293adcf095aab7486afcba69dbbba7be40801e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com>
Date: Sun, 21 May 2023 11:08:55 +0800
Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=93=8D=E4=BD=9C=E6=97=A5?=
=?UTF-8?q?=E5=BF=97=E6=9F=A5=E8=AF=A2=E5=BC=82=E5=B8=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../System/monitor/SysOperlogController.cs | 13 ++++----
ZR.Model/System/Dto/SysOperLogDto.cs | 30 ++++++++++++++++++-
.../System/IService/ISysOperLogService.cs | 10 ++-----
ZR.Service/System/SysOperLogService.cs | 8 +++--
4 files changed, 43 insertions(+), 18 deletions(-)
diff --git a/ZR.Admin.WebApi/Controllers/System/monitor/SysOperlogController.cs b/ZR.Admin.WebApi/Controllers/System/monitor/SysOperlogController.cs
index a6fd1a1..867d32b 100644
--- a/ZR.Admin.WebApi/Controllers/System/monitor/SysOperlogController.cs
+++ b/ZR.Admin.WebApi/Controllers/System/monitor/SysOperlogController.cs
@@ -1,12 +1,10 @@
using Infrastructure.Attribute;
using Infrastructure.Enums;
using Infrastructure.Model;
-using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using ZR.Admin.WebApi.Extensions;
using ZR.Admin.WebApi.Filters;
using ZR.Common;
-using ZR.Model;
using ZR.Model.System.Dto;
using ZR.Service.System.IService;
@@ -34,12 +32,10 @@ namespace ZR.Admin.WebApi.Controllers.monitor
///
///
[HttpGet("list")]
- public IActionResult OperList([FromQuery] SysOperLogDto sysOperLog)
+ public IActionResult OperList([FromQuery] SysOperLogQueryDto sysOperLog)
{
- PagerInfo pagerInfo = new(sysOperLog.PageNum, sysOperLog.PageSize);
-
sysOperLog.OperName = !HttpContextExtension.IsAdmin(HttpContext) ? HttpContextExtension.GetName(HttpContext) : sysOperLog.OperName;
- var list = sysOperLogService.SelectOperLogList(sysOperLog, pagerInfo);
+ var list = sysOperLogService.SelectOperLogList(sysOperLog);
return SUCCESS(list);
}
@@ -87,9 +83,10 @@ namespace ZR.Admin.WebApi.Controllers.monitor
[Log(Title = "操作日志", BusinessType = BusinessType.EXPORT)]
[ActionPermissionFilter(Permission = "monitor:operlog:export")]
[HttpGet("export")]
- public IActionResult Export([FromQuery] SysOperLogDto sysOperLog)
+ public IActionResult Export([FromQuery] SysOperLogQueryDto sysOperLog)
{
- var list = sysOperLogService.SelectOperLogList(sysOperLog, new PagerInfo(1, 10000));
+ sysOperLog.PageSize = 100000;
+ var list = sysOperLogService.SelectOperLogList(sysOperLog);
var result = ExportExcelMini(list.Result, "操作日志", "操作日志");
return ExportExcel(result.Item2, result.Item1);
}
diff --git a/ZR.Model/System/Dto/SysOperLogDto.cs b/ZR.Model/System/Dto/SysOperLogDto.cs
index 0131ac1..36c6937 100644
--- a/ZR.Model/System/Dto/SysOperLogDto.cs
+++ b/ZR.Model/System/Dto/SysOperLogDto.cs
@@ -1,5 +1,33 @@
-namespace ZR.Model.System.Dto
+using System;
+
+namespace ZR.Model.System.Dto
{
+ public class SysOperLogQueryDto : PagerInfo
+ {
+ ///
+ /// 操作人员
+ ///
+ public string OperName { get; set; }
+ ///
+ /// 业务类型 0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据
+ ///
+ public int BusinessType { get; set; } = -1;
+ ///
+ /// 状态
+ ///
+ public int Status { get; set; } = -1;
+ ///
+ /// 操作模块
+ ///
+ public string Title { get; set; }
+ ///
+ /// 请求参数
+ ///
+ public string OperParam { get; set; }
+ public DateTime? BeginTime { get; set; }
+ public DateTime? EndTime { get; set; }
+ }
+
public class SysOperLogDto : SysBase
{
///
diff --git a/ZR.Service/System/IService/ISysOperLogService.cs b/ZR.Service/System/IService/ISysOperLogService.cs
index fe6948b..f96402e 100644
--- a/ZR.Service/System/IService/ISysOperLogService.cs
+++ b/ZR.Service/System/IService/ISysOperLogService.cs
@@ -1,9 +1,6 @@
-using System.Collections.Generic;
-using ZR.Model;
-using ZR.Model.System.Dto;
+using ZR.Model;
using ZR.Model.System;
-using ZR.Service.System;
-using Infrastructure.Model;
+using ZR.Model.System.Dto;
namespace ZR.Service.System.IService
{
@@ -15,9 +12,8 @@ namespace ZR.Service.System.IService
/// 查询系统操作日志集合
///
/// 操作日志对象
- ///
/// 操作日志集合
- public PagedInfo SelectOperLogList(SysOperLogDto operLog, PagerInfo pager);
+ public PagedInfo SelectOperLogList(SysOperLogQueryDto operLog);
///
/// 清空操作日志
diff --git a/ZR.Service/System/SysOperLogService.cs b/ZR.Service/System/SysOperLogService.cs
index 076653d..0671a78 100644
--- a/ZR.Service/System/SysOperLogService.cs
+++ b/ZR.Service/System/SysOperLogService.cs
@@ -5,6 +5,7 @@ using SqlSugar;
using ZR.Model;
using ZR.Model.System;
using ZR.Model.System.Dto;
+using ZR.Repository;
using ZR.Service.System.IService;
namespace ZR.Service.System
@@ -35,7 +36,7 @@ namespace ZR.Service.System
/// 操作日志对象
///
/// 操作日志集合
- public PagedInfo SelectOperLogList(SysOperLogDto sysOper, PagerInfo pager)
+ public PagedInfo SelectOperLogList(SysOperLogQueryDto sysOper)
{
sysOper.BeginTime = DateTimeHelper.GetBeginTime(sysOper.BeginTime, -1);
sysOper.EndTime = DateTimeHelper.GetBeginTime(sysOper.EndTime, 1);
@@ -48,7 +49,10 @@ namespace ZR.Service.System
exp.AndIF(sysOper.Status != -1, it => it.Status == sysOper.Status);
exp.AndIF(sysOper.OperParam != null, it => it.OperParam.Contains(sysOper.OperParam));
- return GetPages(exp.ToExpression(), pager, x => x.OperId, OrderByType.Desc);
+ return Queryable().Where(exp.ToExpression())
+ .OrderBy(x => x.OperId, OrderByType.Desc)
+ .ToPage(sysOper);
+ //return GetList(exp.ToExpression(), pager, x => x.OperId, OrderByType.Desc);
}
///