From 69c1e80ed91f405bf4788e19f438b2e3356c92aa Mon Sep 17 00:00:00 2001 From: HuangHuiKang Date: Wed, 8 Jul 2026 17:21:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=8F=B0=E8=B4=A6-=E7=82=B9=E6=A3=80?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E4=BD=9C=E4=B8=9A=E4=BA=BA=E5=92=8C=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E6=97=B6=E9=97=B4=E7=AD=9B=E9=80=89=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/TicketManagementPageReqVO.java | 3 +++ .../TicketManagementMapper.java | 24 ++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketmanagement/vo/TicketManagementPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketmanagement/vo/TicketManagementPageReqVO.java index 741a1eead..dfc357abc 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketmanagement/vo/TicketManagementPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketmanagement/vo/TicketManagementPageReqVO.java @@ -46,6 +46,9 @@ public class TicketManagementPageReqVO extends PageParam { @Schema(description = "作业结果") private String jobResult; + @Schema(description = "作业人") + private String operator; + @Schema(description = "创建时间") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java index 5090de1ec..a2330b3f2 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java @@ -15,6 +15,10 @@ import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.mes.controller.admin.ticketmanagement.vo.*; import org.apache.ibatis.annotations.Param; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + /** * 项目方案关联 Mapper * @@ -50,6 +54,9 @@ public interface TicketManagementMapper extends BaseMapperX .likeIfPresent(TicketManagementDO::getConfigName, reqVO.getConfigName()) .eqIfPresent(TicketManagementDO::getJobStatus, reqVO.getJobStatus()) .eqIfPresent(TicketManagementDO::getJobResult, reqVO.getJobResult()) + .eqIfPresent(TicketManagementDO::getOperator, reqVO.getOperator()) + .geIfPresent(TicketManagementDO::getTaskTime, parseTaskTime(reqVO.getTaskTime(), false)) + .leIfPresent(TicketManagementDO::getTaskTime, parseTaskTime(reqVO.getTaskEndTime(), true)) .likeIfPresent(TicketManagementDO::getCancelReason, reqVO.getCancelReason()) .orderByDesc(TicketManagementDO::getId); @@ -67,6 +74,21 @@ public interface TicketManagementMapper extends BaseMapperX return selectPage(reqVO,ticketManagementDOLambdaQueryWrapperX); } + default LocalDateTime parseTaskTime(String time, boolean endOfDay) { + if (StringUtils.isBlank(time)) { + return null; + } + String value = time.trim(); + if (value.length() == 10) { + LocalDate date = LocalDate.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd")); + return endOfDay ? date.plusDays(1).atStartOfDay().minusNanos(1) : date.atStartOfDay(); + } + if (value.length() == 16) { + return LocalDateTime.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")); + } + return LocalDateTime.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + } + /** * 批量更新作业状态 @@ -79,4 +101,4 @@ public interface TicketManagementMapper extends BaseMapperX @Param("jobStatus") Integer jobStatus, @Param("cancelReason") String cancelReason); -} \ No newline at end of file +}