From 52de92ea8c90db8fc2fb227cec224489d4058243 Mon Sep 17 00:00:00 2001 From: AprilWind <2100166581@qq.com> Date: Thu, 11 Jun 2026 14:15:29 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E9=87=8D=E6=9E=84=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E6=96=B9=E6=B3=95=EF=BC=8C=E7=AE=80?= =?UTF-8?q?=E5=8C=96=E8=B0=83=E7=94=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dromara/common/core/utils/DateUtils.java | 22 +++---------------- .../workflow/domain/vo/FlowHisTaskVo.java | 2 +- .../service/impl/FlwChartExtServiceImpl.java | 2 +- 3 files changed, 5 insertions(+), 21 deletions(-) diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java index 186cb6ee6..6253fa080 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/DateUtils.java @@ -4,7 +4,6 @@ import cn.hutool.core.convert.Convert; import cn.hutool.core.date.BetweenFormatter; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; -import cn.hutool.core.lang.Assert; import lombok.AccessLevel; import lombok.NoArgsConstructor; import org.dromara.common.core.exception.ServiceException; @@ -27,8 +26,8 @@ public class DateUtils extends DateUtil { * @param end 结束时间(支持 Date/LocalDateTime) * @return 时分秒格式时间差 */ - public static String formatBetweenBySecond(Object start, Object end) { - return formatTimeBetween(start, end, BetweenFormatter.Level.SECOND); + public static String formatBetween(Object start, Object end) { + return formatBetween(start, end, BetweenFormatter.Level.SECOND); } /** @@ -39,18 +38,10 @@ public class DateUtils extends DateUtil { * @param level 精度级别 * @return 格式化时长 */ - public static String formatTimeBetween(Object startDate, Object endDate, BetweenFormatter.Level level) { - // 非空校验 - Assert.notNull(startDate, "开始时间不能为空"); - Assert.notNull(endDate, "结束时间不能为空"); - Assert.notNull(level, "时间精度级别不能为空"); - + public static String formatBetween(Object startDate, Object endDate, BetweenFormatter.Level level) { // 统一转为Date并校验格式合法性 Date start = Convert.toDate(startDate); Date end = Convert.toDate(endDate); - Assert.notNull(start, "开始时间格式错误,无法解析为时间"); - Assert.notNull(end, "结束时间格式错误,无法解析为时间"); - long diffMillis = Math.abs(end.getTime() - start.getTime()); return formatBetween(diffMillis, level); } @@ -64,16 +55,9 @@ public class DateUtils extends DateUtil { * @param unit 时间单位 */ public static void validateDateRange(Object startDate, Object endDate, int maxValue, TimeUnit unit) { - // 基础非空校验 - Assert.notNull(startDate, "开始日期不能为空"); - Assert.notNull(endDate, "结束日期不能为空"); - Assert.notNull(unit, "时间单位不能为空"); - // 统一转换并校验时间合法性 Date start = Convert.toDate(startDate); Date end = Convert.toDate(endDate); - Assert.notNull(start, "开始日期格式错误,无法解析为时间"); - Assert.notNull(end, "结束日期格式错误,无法解析为时间"); // 校验结束时间不能早于开始时间 if (end.before(start)) { diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/FlowHisTaskVo.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/FlowHisTaskVo.java index 1733a701c..92f3b000f 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/FlowHisTaskVo.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/vo/FlowHisTaskVo.java @@ -239,7 +239,7 @@ public class FlowHisTaskVo implements Serializable { private void updateRunDuration() { // 如果创建时间和更新时间均不为空,计算它们之间的时长 if (this.updateTime != null && this.createTime != null) { - this.runDuration = DateUtils.formatBetweenBySecond(this.updateTime, this.createTime); + this.runDuration = DateUtils.formatBetween(this.updateTime, this.createTime); } } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwChartExtServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwChartExtServiceImpl.java index 7c9cd1747..e82a9efa0 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwChartExtServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwChartExtServiceImpl.java @@ -202,7 +202,7 @@ public class FlwChartExtServiceImpl implements ChartExtService { // 添加具体信息项:账号、耗时、时间 info.add(buildInfoItem("用户账号", userDTO.getUserName())); info.add(buildInfoItem("审批状态", dictType.get(task.getFlowStatus()))); - info.add(buildInfoItem("审批耗时", DateUtils.formatBetweenBySecond(task.getUpdateTime(), task.getCreateTime()))); + info.add(buildInfoItem("审批耗时", DateUtils.formatBetween(task.getUpdateTime(), task.getCreateTime()))); info.add(buildInfoItem("办理时间", DateUtils.formatDateTime(task.getUpdateTime()))); } }