From c038ffee06d75b5a6da9d920cd1011f165368336 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=B9=BE=E7=BF=94?= Date: Thu, 23 Apr 2026 19:20:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E5=B7=A1=E6=A3=80=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E7=AD=89=E5=BE=85=E5=91=A8=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/BsSafePatrolInspectionEntity.java | 28 +++++++++++++++++++ .../BsSafePatrolInspectionServiceImpl.java | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafePatrolInspectionEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafePatrolInspectionEntity.java index 32a9a3f5..23eedec8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafePatrolInspectionEntity.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafePatrolInspectionEntity.java @@ -33,6 +33,7 @@ import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.tenant.mp.TenantEntity; import org.springblade.core.tool.utils.DateUtil; +import org.springblade.desk.energy.util.TimeSpan; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serial; @@ -161,4 +162,31 @@ public class BsSafePatrolInspectionEntity extends BaseEntity { taskStatusMap.put(NOT_ON_TIME, "未准时完成"); taskStatusMap.put(NO_CHECK, "缺卡"); } + + public String getWaitCycle() { + if(this.taskStatus.equals(CHECKED)) { + return ""; + } + TimeSpan ts = dateDiff(this.launchTime, new Date()); + int days = ts.getDays(); + int hours = ts.getHours(); + int minutes = ts.getMinutes(); + String rtnV = ts.getSeconds() + "秒"; + if (days > 0) { + rtnV = days + "天" + hours + "时" + minutes + "分"; + } else if (hours > 0) { + rtnV = hours + "时" + minutes + "分"; + } else if (minutes > 0) { + rtnV = minutes + "分"; + } + return rtnV; + } + public static final TimeSpan dateDiff(Date date1, Date date2) { + long diff = 0L; + if (date1 != null && date2 != null) { + diff = date2.getTime() - date1.getTime(); + } + + return new TimeSpan(diff); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafePatrolInspectionServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafePatrolInspectionServiceImpl.java index 9bf6afd8..84df7a10 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafePatrolInspectionServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafePatrolInspectionServiceImpl.java @@ -96,7 +96,7 @@ public class BsSafePatrolInspectionServiceImpl extends BaseServiceImpl