From 458334ecf2bf8aa76ac6d07226ed29878c56b070 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期三, 04 二月 2026 10:45:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
ruoyi-system/src/main/java/com/ruoyi/system/vo/DeviceDetailCheckListVo.java | 3
ruoyi-system/src/main/java/com/ruoyi/system/query/ErrorListQuery.java | 4
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java | 194 ++++++++++++++++++++++++++++----------
ruoyi-system/src/main/java/com/ruoyi/system/vo/ErrorListVo.java | 5
ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml | 88 +++++++++--------
ruoyi-system/src/main/resources/mapper/system/ProjectMapper.xml | 2
6 files changed, 201 insertions(+), 95 deletions(-)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/query/ErrorListQuery.java b/ruoyi-system/src/main/java/com/ruoyi/system/query/ErrorListQuery.java
index 4039536..cc417de 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/query/ErrorListQuery.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/query/ErrorListQuery.java
@@ -19,8 +19,8 @@
private List<Integer> projectIds;
@ApiModelProperty("检查ids")
private List<Integer> recordIds;
- @ApiModelProperty("整改情况 true已整改 false未整改")
- private Boolean reformed;
+ @ApiModelProperty("整改情况0未复查1-未整改 2-部分整改 3-已整改")
+ private Integer state;
@ApiModelProperty("隐患类型 1安全 2设备")
private Integer type;
@ApiModelProperty("clientId")
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 dfa1e8b..a2ae128 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
@@ -31,7 +31,7 @@
/**
* <p>
- * 服务实现类
+ * 服务实现类
* </p>
*
* @author administrator
@@ -65,7 +65,7 @@
// 判断checkTime是否是本月的时间
if (checkTime != null && YearMonth.from(checkTime).equals(YearMonth.now())) {
deviceListVo.setCheckResult("已检查");
- }else {
+ } else {
deviceListVo.setCheckResult("未检查");
}
}
@@ -79,7 +79,7 @@
@Override
- public List<EntrustProjectVo> projectList( Page<EntrustProjectVo> page,EntrustListQuery query) {
+ public List<EntrustProjectVo> projectList(Page<EntrustProjectVo> page, EntrustListQuery query) {
Integer pageNum = query.getPageNum();
Integer pageSize = query.getPageSize();
@@ -91,10 +91,10 @@
if (query.getClientId() != null) {
projectWrapper.eq(Project::getClientId, query.getClientId());
}
- if (StringUtils.hasLength(query.getName())){
+ if (StringUtils.hasLength(query.getName())) {
projectWrapper.like(Project::getName, query.getName());
}
- switch (query.getCategory()){
+ switch (query.getCategory()) {
case 1:
// 查询在建资产项目
projectWrapper.eq(Project::getDeleted, false)
@@ -103,7 +103,7 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime,endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ .between(Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
@@ -115,7 +115,7 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime,endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ .between(Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
@@ -123,7 +123,7 @@
List<Project> projects = projectMapper.selectList(projectWrapper);
List<Integer> projectIds = projects.stream().map(Project::getId).collect(Collectors.toList());
- if (projectIds.isEmpty()){
+ if (projectIds.isEmpty()) {
projectIds.add(-1);
}
query.setProjectIds(projectIds);
@@ -133,7 +133,7 @@
.eq(Task::getDeleted, false);
List<Task> taskList = taskMapper.selectList(taskWrapper);
List<Integer> checkTaskIds = taskList.stream().map(Task::getId).collect(Collectors.toList());
- if (checkTaskIds.isEmpty()){
+ if (checkTaskIds.isEmpty()) {
checkTaskIds.add(-1);
}
// 查询重大隐患记录(level 表示隐患等级,0 表示重大隐患)
@@ -142,7 +142,7 @@
.in(Record::getCheckTaskId, checkTaskIds)
.eq(Record::getLevel, 0); // 重大隐患等级
List<Integer> recordIds = new ArrayList<>(recordMapper.selectList(recordWrapper).stream().map(Record::getId).toList());
- if (recordIds.isEmpty()){
+ if (recordIds.isEmpty()) {
recordIds.add(-1);
}
@@ -160,19 +160,19 @@
.in(EvalResult::getCheckTaskId, checkTaskIds)
).stream().collect(Collectors.groupingBy(EvalResult::getProjectId));
List<Record> records = recordMapper.selectList(new LambdaQueryWrapper<Record>()
- .in(Record::getId, recordIds)
+ .in(Record::getId, recordIds)
.eq(Record::getDeleted, false));
- List<EntrustProjectVo> deviceList = this.baseMapper.projectList(page,query);
+ List<EntrustProjectVo> deviceList = this.baseMapper.projectList(page, query);
for (EntrustProjectVo deviceListVo : deviceList) {
List<EvalResult> evalResults = resultMap.get(deviceListVo.getId());
- if (evalResults!=null){
- float temp =0;
- // 计算安全检查平均分
- float avgSafetyScore = (float)evalResults.stream()
- .filter(e -> e.getScore() != null)
- .mapToDouble(EvalResult::getScore)
- .average()
- .orElse(0.0);
+ if (evalResults != null) {
+ float temp = 0;
+ // 计算安全检查平均分
+ float avgSafetyScore = (float) evalResults.stream()
+ .filter(e -> e.getScore() != null)
+ .mapToDouble(EvalResult::getScore)
+ .average()
+ .orElse(0.0);
// 计算设备检查平均分(需要解析 device_res_map)
List<Float> deviceScores = evalResults.stream()
.filter(e -> StringUtils.hasText(e.getDeviceResMap()))
@@ -181,11 +181,11 @@
.toList();
if (!deviceScores.isEmpty()) {
- float avgDeviceScore =(float) deviceScores.stream()
+ float avgDeviceScore = (float) deviceScores.stream()
.mapToDouble(Float::doubleValue)
.average()
.orElse(0.0);
- temp = (avgSafetyScore + avgDeviceScore)/2;
+ temp = (avgSafetyScore + avgDeviceScore) / 2;
}
Integer clientId = projectMap.get(deviceListVo.getId());
String s = clientParamMap.get(clientId);
@@ -193,30 +193,30 @@
String a = jsonObject.getString("a");
String b = jsonObject.getString("b");
String c = jsonObject.getString("c");
- if (temp>=Float.parseFloat( a)){
+ if (temp >= Float.parseFloat(a)) {
deviceListVo.setRisk("A类");
- }else if (temp>=Float.parseFloat( b)){
+ } else if (temp >= Float.parseFloat(b)) {
deviceListVo.setRisk("B类");
- }else if (temp>=Float.parseFloat( c)){
+ } else if (temp >= Float.parseFloat(c)) {
deviceListVo.setRisk("C类");
}
- }else{
+ } else {
deviceListVo.setRisk(null);
}
List<Task> tasks = taskMap.get(deviceListVo.getId());
- if (tasks!=null&&!tasks.isEmpty()){
+ if (tasks != null && !tasks.isEmpty()) {
List<Integer> taskIds = tasks.stream().map(Task::getId).toList();
List<Record> recordList = records.stream().filter(e -> taskIds.contains(e.getCheckTaskId())).toList();
Record record = recordList.stream().max(Comparator.comparing(Record::getCreateTime)).orElse(null);
- if (record!=null){
+ if (record != null) {
deviceListVo.setCheckTime(record.getCreateTime());
deviceListVo.setCheckResult("已检查");
- }else{
+ } else {
deviceListVo.setCheckTime(null);
deviceListVo.setCheckResult("未检查");
deviceListVo.setRisk(null);
}
- }else{
+ } else {
deviceListVo.setCheckTime(null);
deviceListVo.setCheckResult("未检查");
deviceListVo.setRisk(null);
@@ -224,6 +224,7 @@
}
return deviceList;
}
+
private static Float calculateDeviceScore(String deviceResMapJson) {
try {
// 1. 解析 JSON 字符串
@@ -293,15 +294,16 @@
return null;
}
}
+
@Override
public List<EntrustProjectReportVo> projectReport(Page<EntrustProjectReportVo> page, ProjectReportListQuery query) {
- List<EntrustProjectReportVo> entrustProjectReportVoList = this.baseMapper.projectReport(page,query);
+ List<EntrustProjectReportVo> entrustProjectReportVoList = this.baseMapper.projectReport(page, query);
return entrustProjectReportVoList;
}
@Override
public List<EntrustDeviceListVo> deviceList(Page<EntrustDeviceListVo> page, EntrustDeviceListQuery query) {
- String startTime = query.getStartTime().replace("年","-").replace("月","-").replace("日","-");
+ String startTime = query.getStartTime().replace("年", "-").replace("月", "-").replace("日", "-");
String endTime = query.getEndTime();
// 查询在建工程项目(usage_type 表示项目用途类型,假设 0 表示在建工程)
@@ -309,7 +311,7 @@
if (query.getClientId() != null) {
projectWrapper.eq(Project::getClientId, query.getClientId());
}
- switch (query.getCategory()){
+ switch (query.getCategory()) {
case 1:
// 查询在建资产项目
projectWrapper.eq(Project::getDeleted, false)
@@ -318,7 +320,7 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime,endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ .between(Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
@@ -330,7 +332,7 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime,endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ .between(Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
@@ -339,7 +341,7 @@
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()){
+ if (deviceIds.isEmpty()) {
deviceIds.add(-1);
}
LambdaQueryWrapper<Record> recordWrapper = new LambdaQueryWrapper<>();
@@ -350,14 +352,14 @@
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())){
+ if (deviceIdsRecord.contains(deviceListVo.getId())) {
Record record = records.stream().filter(e -> e.getDeviceId().equals(deviceListVo.getId())).findFirst()
.orElse(null);
- if (record!=null){
+ if (record != null) {
deviceListVo.setCheckResult("已检查");
deviceListVo.setCheckTime(record.getCreateTime());
}
- }else{
+ } else {
deviceListVo.setCheckResult("未检查");
deviceListVo.setCheckTime(null);
@@ -376,11 +378,18 @@
@Override
public List<ErrorListVo> errorList(Page<ErrorListVo> page, ErrorListQuery query) throws ParseException {
+ String startTime;
+ String endTime;
// 查询在建工程项目(usage_type 表示项目用途类型,假设 0 表示在建工程)
- String startTime = query.getStartTime().replace("年","-").replace("月","-").replace("日","-");
- String endTime = query.getEndTime();
+ if (StringUtils.hasLength(query.getStartTime())) {
+ startTime = query.getStartTime().replace("年", "-").replace("月", "-").replace("日", "-");
+ endTime = query.getEndTime();
+ } else {
+ endTime = "";
+ startTime = "";
+ }
LambdaQueryWrapper<Project> projectWrapper = new LambdaQueryWrapper<>();
- switch (query.getCategory()){
+ switch (query.getCategory()) {
case 1:
// 查询在建资产项目
projectWrapper.eq(Project::getDeleted, false)
@@ -389,7 +398,8 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime,endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+
+ .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
@@ -401,7 +411,7 @@
.eq(Project::getStatus, 1) // 在建项目
.or(w -> w
.eq(Project::getStatus, 2) // 已完成项目
- .between(Project::getSuccessTime, startTime,endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
)
);
break;
@@ -411,7 +421,7 @@
}
List<Project> projects = projectMapper.selectList(projectWrapper);
List<Integer> projectIds = projects.stream().map(Project::getId).collect(Collectors.toList());
- if (projectIds.isEmpty()){
+ if (projectIds.isEmpty()) {
projectIds.add(-1);
}
// 查询检查任务
@@ -434,14 +444,50 @@
@Override
public List<ErrorListVo> deviceErrorList(Page<ErrorListVo> page, ErrorListQuery query) {
+ String startTime;
+ String endTime;
// 查询在建工程项目(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<>();
+ switch (query.getCategory()) {
+ case 1:
+ // 查询在建资产项目
+ projectWrapper.eq(Project::getDeleted, false)
+ .ne(Project::getType, 2) // 在建工程
+ .and(wrapper -> wrapper
+ .eq(Project::getStatus, 1) // 在建项目
+ .or(w -> w
+ .eq(Project::getStatus, 2) // 已完成项目
+
+ .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ )
+ );
+ break;
+ case 2:
+ // 查询固定资产项目
+ projectWrapper.eq(Project::getDeleted, false)
+ .eq(Project::getType, 2) // 在建工程
+ .and(wrapper -> wrapper
+ .eq(Project::getStatus, 1) // 在建项目
+ .or(w -> w
+ .eq(Project::getStatus, 2) // 已完成项目
+ .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ )
+ );
+ break;
+ }
if (query.getClientId() != null) {
projectWrapper.eq(Project::getClientId, query.getClientId());
}
List<Project> projects = projectMapper.selectList(projectWrapper);
List<Integer> projectIds = projects.stream().map(Project::getId).collect(Collectors.toList());
- if (projectIds.isEmpty()){
+ if (projectIds.isEmpty()) {
projectIds.add(-1);
}
// 查询检查任务
@@ -458,35 +504,83 @@
List<Integer> recordIds = recordMapper.selectList(recordWrapper).stream().map(Record::getId).toList();
query.setRecordIds(recordIds);
List<ErrorListVo> errorList = this.baseMapper.deviceErrorList(page, query);
- return errorList; }
+ return errorList;
+ }
@Override
public List<ErrorListVo> safetyErrorList(Page<ErrorListVo> page, ErrorListQuery query) {
+ String startTime;
+ String endTime;
// 查询在建工程项目(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<>();
+ switch (query.getCategory()) {
+ case 1:
+ // 查询在建资产项目
+ projectWrapper
+// .eq(Project::getDeleted, false)
+ .ne(Project::getType, 2) // 在建工程
+ .and(wrapper -> wrapper
+ .eq(Project::getStatus, 1) // 在建项目
+ .or(w -> w
+ .eq(Project::getStatus, 2) // 已完成项目
+ .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ )
+ .or(w -> w
+ .isNull(Project::getStatus) // 已完成项目
+ .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ )
+ );
+ break;
+ case 2:
+ // 查询固定资产项目
+ projectWrapper
+// .eq(Project::getDeleted, false)
+ .eq(Project::getType, 2) // 在建工程
+ .and(wrapper -> wrapper
+ .eq(Project::getStatus, 1) // 在建项目
+ .or(w -> w
+ .eq(Project::getStatus, 2) // 已完成项目
+ .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ )
+ .or(w -> w
+ .isNull(Project::getStatus) // 已完成项目
+// .between(StringUtils.hasLength(startTime),Project::getSuccessTime, startTime, endTime) // 完成时间 >= 开始日期// 完成时间 <= 结束日期
+ )
+ );
+ break;
+ }
if (query.getClientId() != null) {
projectWrapper.eq(Project::getClientId, query.getClientId());
}
List<Project> projects = projectMapper.selectList(projectWrapper);
List<Integer> projectIds = projects.stream().map(Project::getId).collect(Collectors.toList());
- if (projectIds.isEmpty()){
+ if (projectIds.isEmpty()) {
projectIds.add(-1);
}
// 查询检查任务
LambdaQueryWrapper<Task> taskWrapper = new LambdaQueryWrapper<>();
taskWrapper.in(Task::getProjectId, projectIds)
- .eq(Task::getDeleted, false);
+ ;
List<Task> tasks = taskMapper.selectList(taskWrapper);
List<Integer> checkTaskIds = tasks.stream().map(Task::getId).collect(Collectors.toList());
// 查询重大隐患记录(level 表示隐患等级,0 表示重大隐患)
LambdaQueryWrapper<Record> recordWrapper = new LambdaQueryWrapper<>();
recordWrapper.eq(Record::getDeleted, false)
+ .eq(Record::getRecordType,"error")
.in(Record::getCheckTaskId, checkTaskIds);
List<Integer> recordIds = recordMapper.selectList(recordWrapper).stream().map(Record::getId).toList();
query.setRecordIds(recordIds);
List<ErrorListVo> errorList = this.baseMapper.safetyErrorList(page, query);
- return errorList; }
+ return errorList;
+ }
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/DeviceDetailCheckListVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/DeviceDetailCheckListVo.java
index 7ad7afc..3f8617c 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/vo/DeviceDetailCheckListVo.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/DeviceDetailCheckListVo.java
@@ -42,4 +42,7 @@
@ApiModelProperty("安全报告 1有 0无")
private Integer containSystemRes;
+ @ApiModelProperty("计划id")
+ private Integer planId;
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/ErrorListVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/ErrorListVo.java
index f8af8eb..2f01edf 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/vo/ErrorListVo.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/ErrorListVo.java
@@ -35,8 +35,9 @@
@ApiModelProperty("检查时间")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDateTime checkTime;
- @ApiModelProperty("整改情况 true已整改 false未整改")
- private Boolean reformed;
+
+ @ApiModelProperty("整改情况0未复查1-未整改 2-部分整改 3-已整改")
+ private Integer state;
@ApiModelProperty("责任人")
private String responsiblePerson;
diff --git a/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml b/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml
index 3db10c8..369ddb4 100644
--- a/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/DeviceUsageMapper.xml
@@ -57,7 +57,7 @@
group by device_id
) latest on t2.id = latest.device_id
left join project t3 on t1.project_id = t3.id
- where 1=1
+ where t1.deleted = 0
<if test="query.projectId != null">
and t1.project_id = #{query.projectId}
</if>
@@ -73,12 +73,7 @@
<if test="query.content!= null and query.content!=''">
and t2.name like CONCAT('%', #{query.content}, '%')
</if>
- <if test="query.startTime != null and query.startTime != ''">
- and latest.record_time >= #{query.startTime}
- </if>
- <if test="query.endTime != null and query.endTime != ''">
- and #{query.endTime} >=latest.record_time
- </if>
+
order by latest.record_time desc
</select>
<select id="projectList" resultType="com.ruoyi.system.vo.EntrustProjectVo">
@@ -92,13 +87,8 @@
group by project_id
order by create_time desc
) result on t1.id = result.project_id
- where t1.deleted = 0 and t1.status =1
- <if test="query.category == 1">
- and t1.status = #{query.category}
- </if>
- <if test="query.category == 2">
- and t1.type = #{query.category}
- </if>
+ where t1.deleted = 0
+
<if test="query.clientId != null">
and t1.client_id = #{query.clientId}
</if>
@@ -134,11 +124,13 @@
<select id="errorList" resultType="com.ruoyi.system.vo.ErrorListVo">
select t1.*,t2.project_id,t2.plan_id,t3.`name` as projectName,t4.`name` as planName
,t5.`name` as problemName,IF(t1.device_id is null ,1,2) as type,t1.create_time as checkTime
+ ,IF(t6.state is null,0,t6.state) as state
from record t1
LEFT JOIN task t2 on t1.check_task_id = t2.id
LEFT JOIN project t3 on t2.project_id = t3.id
LEFT JOIN plan t4 on t2.plan_id = t4.id
LEFT JOIN problem t5 ON t1.problem_id = t5.id
+ left join error_review t6 on t1.error_review_id = t6.id
where t1.deleted = 0 and t2.deleted = 0 and t1.`level` =0
<if test="query.recordIds != null">
and t1.id in
@@ -150,8 +142,17 @@
<if test="query.projectId != null">
and t2.project_id = #{query.projectId}
</if>
- <if test="query.reformed != null">
- and t1.reformed = #{query.reformed}
+ <if test="query.state ==0 ">
+ and t6.state is null
+ </if>
+ <if test="query.state ==1 ">
+ and t6.state = #{query.state}
+ </if>
+ <if test="query.state ==2 ">
+ and t6.state = #{query.state}
+ </if>
+ <if test="query.state ==3 ">
+ and t6.state = #{query.state}
</if>
<if test="query.type != null and query.type == 1">
and t1.device_id is null
@@ -159,12 +160,7 @@
<if test="query.type != null and query.type == 2">
and t1.device_id is not null
</if>
- <if test="query.startTime != null and query.startTime != ''">
- and t1.create_time >= #{query.startTime}
- </if>
- <if test="query.endTime != null and query.endTime != ''">
- and #{query.endTime} >=t1.create_time
- </if>
+
<if test="query.content!= null and query.content!=''">
and (t3.name like CONCAT('%', #{query.content}, '%')
or
@@ -178,12 +174,15 @@
<select id="deviceErrorList" resultType="com.ruoyi.system.vo.ErrorListVo">
select t1.*,t2.project_id,t2.plan_id,t3.`name` as projectName,t4.`name` as planName
,t5.`name` as problemName,IF(t1.device_id is null ,1,2) as type,t1.create_time as checkTime
+ ,IF(t6.state is null,0,t6.state) as state
from record t1
LEFT JOIN task t2 on t1.check_task_id = t2.id
LEFT JOIN project t3 on t2.project_id = t3.id
LEFT JOIN plan t4 on t2.plan_id = t4.id
LEFT JOIN problem t5 ON t1.problem_id = t5.id
- where t1.deleted = 0 and t2.deleted = 0 and t1.device_id is not null and
+ left join error_review t6 on t1.error_review_id = t6.id
+
+ where t1.deleted = 0 and t2.deleted = 0 and t1.device_id is not null
<if test="query.recordIds != null">
and t1.id in
<foreach item="item" index="index" collection="query.recordIds" open="(" separator="," close=")">
@@ -193,16 +192,19 @@
<if test="query.projectId != null">
and t2.project_id = #{query.projectId}
</if>
- <if test="query.reformed != null">
- and t1.reformed = #{query.reformed}
+ <if test="query.state ==0 ">
+ and t6.state is null
+ </if>
+ <if test="query.state ==1 ">
+ and t6.state = #{query.state}
+ </if>
+ <if test="query.state ==2 ">
+ and t6.state = #{query.state}
+ </if>
+ <if test="query.state ==3 ">
+ and t6.state = #{query.state}
</if>
- <if test="query.startTime != null and query.startTime != ''">
- and t1.create_time >= #{query.startTime}
- </if>
- <if test="query.endTime != null and query.endTime != ''">
- and #{query.endTime} >=t1.create_time
- </if>
<if test="query.content!= null and query.content!=''">
and (t3.name like CONCAT('%', #{query.content}, '%')
or
@@ -216,12 +218,15 @@
<select id="safetyErrorList" resultType="com.ruoyi.system.vo.ErrorListVo">
select t1.*,t2.project_id,t2.plan_id,t3.`name` as projectName,t4.`name` as planName
,t5.`name` as problemName,IF(t1.device_id is null ,1,2) as type,t1.create_time as checkTime
+ ,IF(t6.state is null,0,t6.state) as state
from record t1
LEFT JOIN task t2 on t1.check_task_id = t2.id
LEFT JOIN project t3 on t2.project_id = t3.id
LEFT JOIN plan t4 on t2.plan_id = t4.id
LEFT JOIN problem t5 ON t1.problem_id = t5.id
- where t1.deleted = 0 and t2.deleted = 0 and t1.device_id is null
+ left join error_review t6 on t1.error_review_id = t6.id
+
+ where t1.deleted = 0 and t1.device_id is null
<if test="query.recordIds != null">
and t1.id in
<foreach item="item" index="index" collection="query.recordIds" open="(" separator="," close=")">
@@ -231,16 +236,19 @@
<if test="query.projectId != null">
and t2.project_id = #{query.projectId}
</if>
- <if test="query.reformed != null">
- and t1.reformed = #{query.reformed}
+ <if test="query.state ==0 ">
+ and t6.state is null
+ </if>
+ <if test="query.state ==1 ">
+ and t6.state = #{query.state}
+ </if>
+ <if test="query.state ==2 ">
+ and t6.state = #{query.state}
+ </if>
+ <if test="query.state ==3 ">
+ and t6.state = #{query.state}
</if>
- <if test="query.startTime != null and query.startTime != ''">
- and t1.create_time >= #{query.startTime}
- </if>
- <if test="query.endTime != null and query.endTime != ''">
- and #{query.endTime} >=t1.create_time
- </if>
<if test="query.content!= null and query.content!=''">
and (t3.name like CONCAT('%', #{query.content}, '%')
or
diff --git a/ruoyi-system/src/main/resources/mapper/system/ProjectMapper.xml b/ruoyi-system/src/main/resources/mapper/system/ProjectMapper.xml
index ba59c08..9ad0d59 100644
--- a/ruoyi-system/src/main/resources/mapper/system/ProjectMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/ProjectMapper.xml
@@ -26,7 +26,7 @@
</resultMap>
<select id="getDeviceDetailCheckList" resultType="com.ruoyi.system.vo.DeviceDetailCheckListVo">
select t1.id,t2.name planName,t2.type planType,t1.date checkTime,t1.system_fuzzy fuzzyScore,t1.system_score score,t3.risk_level riskLevel,
- t3.contain_device_res ,t3.contain_system_res
+ t3.contain_device_res ,t3.contain_system_res,t2.id planId
from task t1
left join plan t2 on t1.plan_id = t2.id
left join eval_result t3 on t1.id = t3.check_task_id
--
Gitblit v1.7.1