From c78f27665ac41a09201641836e48321445cff0d5 Mon Sep 17 00:00:00 2001 From: furongxin <419481438@qq.com> Date: Tue, 10 Sep 2024 19:56:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=97=A5=E5=BF=97=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E6=9F=A5=E8=AF=A2=E4=BC=98=E5=8C=96=E5=8F=8A=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对工作日志模块的分页查询逻辑进行了优化,同时扩展了查询条件。此次更新将简化查询语句,提高查询效率,并允许用户根据新的参数条件进行筛选,包括是否生产日志及部门标志等。 --- .../vo/loginstance/LogInstancePageReqVO.java | 6 ++- .../dal/mysql/worklog/LogInstanceMapper.java | 6 ++- .../mapper/worklog/LogInstanceMapper.xml | 40 +++++++++++++------ 3 files changed, 36 insertions(+), 16 deletions(-) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java index bd9ec41e..e212e236 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java @@ -9,6 +9,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDate; +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; @Schema(description = "管理后台 - 日志实例的拓展分页 Request VO") @@ -36,7 +37,7 @@ public class LogInstancePageReqVO extends PageParam { private String formVariables; @Schema(description = "创建时间") - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) private LocalDate[] createTime; @Schema(description = "已读、未读 | 0:未读、1:已读", example = "0") @@ -44,4 +45,7 @@ public class LogInstancePageReqVO extends PageParam { @Schema(description = "查询所有领导人日志 ||判断老板角色,是则传参,不是则不传;如要查询全部分页也不传", example = "0") private Integer isBoss; + + @Schema(description = "是否生产日志 | 1生产部门 2职能部门", example = "0") + private Integer isProduce; } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java index 41d0ed72..5d3d51fc 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java @@ -41,8 +41,10 @@ public interface LogInstanceMapper extends BaseMapperX { .in(LogInstanceDO::getTime, dateList)); } - IPage selectPageResult(@Param("page") Page page, @Param("reqVO") LogInstancePageReqVO reqVO, - @Param("userId") Long userId, @Param("pagingType") Integer pagingType, + IPage selectPageResult(@Param("page") Page page, + @Param("reqVO") LogInstancePageReqVO reqVO, + @Param("userId") Long userId, + @Param("pagingType") Integer pagingType, @Param("userIds") List userIds); @DataPermission(enable = false) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml index fe7361a1..8382726e 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml @@ -96,20 +96,32 @@