From de462cca87a041cc73889be62986db8446a24ef2 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 02 四月 2026 17:12:01 +0800
Subject: [PATCH] 修改bug
---
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java | 53 ++++++++++-------------------------------------------
1 files changed, 10 insertions(+), 43 deletions(-)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java
index d25d24b..94aa868 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java
@@ -418,7 +418,7 @@
@Override
public List<EntrustDeviceListVo> deviceList(Page<EntrustDeviceListVo> page, EntrustDeviceListQuery query) {
- String startTime = query.getStartTime().replace("年", "-").replace("月", "-").replace("日", "-");
+ String startTime = query.getStartTime();
String endTime = query.getEndTime();
// 查询在建工程项目(usage_type 表示项目用途类型,假设 0 表示在建工程)
@@ -435,7 +435,7 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
@@ -447,66 +447,33 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
}
List<Integer> projectIds = projectMapper.selectList(projectWrapper).stream().map(Project::getId).collect(Collectors.toList());
+ if(projectIds.isEmpty()){
+ projectIds.add(-1);
+ }
query.setProjectIds(projectIds);
List<EntrustDeviceListVo> deviceList = this.baseMapper.deviceList(page, query);
- List<Integer> deviceIds = deviceList.stream().map(EntrustDeviceListVo::getId).collect(Collectors.toList());
- if (deviceIds.isEmpty()) {
- deviceIds.add(-1);
- }
- LambdaQueryWrapper<Record> recordWrapper = new LambdaQueryWrapper<>();
- recordWrapper.eq(Record::getRecordType, "error")
- .isNotNull(Record::getDeviceId)
- .in(Record::getDeviceId, deviceIds)
- .eq(Record::getDeleted, false);
- List<Record> records = recordMapper.selectList(recordWrapper);
- List<Integer> deviceIdsRecord = records.stream().map(Record::getDeviceId).distinct().collect(Collectors.toList());
for (EntrustDeviceListVo deviceListVo : deviceList) {
- if (deviceIdsRecord.contains(deviceListVo.getId())) {
- Record record = records.stream().filter(e -> e.getDeviceId().equals(deviceListVo.getId())).findFirst()
- .orElse(null);
- if (record != null) {
- Task task = taskMapper.selectById(record.getCheckTaskId());
- if (task != null) {
- deviceListVo.setCheckTime(task.getCreateTime());
- }
- deviceListVo.setCheckResult("已检查");
- }
+ if (deviceListVo.getCheckTime() != null) {
+ deviceListVo.setCheckResult("已检查");
} else {
deviceListVo.setCheckResult("未检查");
- deviceListVo.setCheckTime(null);
-
}
-//
-// LocalDateTime checkTime = deviceListVo.getCheckTime();
-// // 判断checkTime是否是本月的时间
-// if (checkTime != null && YearMonth.from(checkTime).equals(YearMonth.now())) {
-// deviceListVo.setCheckResult("已检查");
-// }else {
-// deviceListVo.setCheckResult("未检查");
-// }
}
return deviceList;
}
@Override
public List<ErrorListVo> errorList(Page<ErrorListVo> page, ErrorListQuery query) throws ParseException {
- String startTime;
- String endTime;
+ String startTime=query.getStartTime();
+ String endTime=query.getEndTime();
// 查询在建工程项目(usage_type 表示项目用途类型,假设 0 表示在建工程)
- if (StringUtils.hasLength(query.getStartTime())) {
- startTime = query.getStartTime().replace("年", "-").replace("月", "-").replace("日", "-");
- endTime = query.getEndTime();
- } else {
- endTime = "";
- startTime = "";
- }
LambdaQueryWrapper<Project> projectWrapper = new LambdaQueryWrapper<>();
if(query.getCategory()!=null) {
switch (query.getCategory()) {
--
Gitblit v1.7.1