From 6d651523c3829ca771398209e1a5b1509411966b Mon Sep 17 00:00:00 2001 From: HuangHuiKang Date: Thu, 16 Apr 2026 14:08:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/device/vo/DeviceOverviewRespVO.java | 33 +++++ .../BaogongRecordServiceImpl.java | 2 +- .../mes/service/task/TaskServiceImpl.java | 2 +- .../baogongrecord/BaogongRecordMapper.xml | 133 ++++++++++-------- .../main/resources/mapper/task/TaskMapper.xml | 131 +++++++++-------- 5 files changed, 177 insertions(+), 124 deletions(-) create mode 100644 yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/DeviceOverviewRespVO.java diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/DeviceOverviewRespVO.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/DeviceOverviewRespVO.java new file mode 100644 index 000000000..0892cad7c --- /dev/null +++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/DeviceOverviewRespVO.java @@ -0,0 +1,33 @@ +package cn.iocoder.yudao.module.iot.controller.admin.device.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description = "管理后台 - 设备概况 Resp VO") +@Data +public class DeviceOverviewRespVO { + + @Schema(description = "设备总数") + private Integer totalDevices; + + @Schema(description = "运行") + private Integer runningCount; + + @Schema(description = "待机") + private Integer standbyCount; + + @Schema(description = "故障") + private Integer faultCount; + + @Schema(description = "离线") + private Integer offlineCount; + + @Schema(description = "利用率=运行/设备总数") + private String utilizationRate; + + @Schema(description = "开机率=(运行+待机+故障)/设备总数") + private String bootRate; + + @Schema(description = "故障率=故障/设备总数") + private String faultRate; +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/baogongrecord/BaogongRecordServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/baogongrecord/BaogongRecordServiceImpl.java index d68c2bf96..1d3dc943e 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/baogongrecord/BaogongRecordServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/baogongrecord/BaogongRecordServiceImpl.java @@ -150,7 +150,7 @@ public class BaogongRecordServiceImpl implements BaogongRecordService { if (trendType == BaogongTrendTypeEnum.TODAY) { LocalDate currentDate = now.toLocalDate(); reqVO.setBeginBaogongTime(currentDate.atStartOfDay()); - reqVO.setEndBaogongTime(now.minusHours(1).withMinute(59).withSecond(59).withNano(999999999)); + reqVO.setEndBaogongTime(currentDate.atTime(LocalTime.MAX)); } } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java index 62d0705b3..3392bce58 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java @@ -990,7 +990,7 @@ public class TaskServiceImpl implements TaskService { if (trendType == BaogongTrendTypeEnum.TODAY) { LocalDate currentDate = now.toLocalDate(); reqVO.setBeginTime(currentDate.atStartOfDay()); - reqVO.setEndTime(now.minusHours(1).withMinute(59).withSecond(59).withNano(999999999)); + reqVO.setEndTime(currentDate.atTime(LocalTime.MAX)); } } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/baogongrecord/BaogongRecordMapper.xml b/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/baogongrecord/BaogongRecordMapper.xml index f58ca833a..8d1d2367a 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/baogongrecord/BaogongRecordMapper.xml +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/baogongrecord/BaogongRecordMapper.xml @@ -75,7 +75,7 @@ diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/task/TaskMapper.xml b/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/task/TaskMapper.xml index 0ebf2a73f..84048c430 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/task/TaskMapper.xml +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/resources/mapper/task/TaskMapper.xml @@ -31,81 +31,92 @@