liujie
2026-04-17 8afcc37e0de5aa3ca3cc3f175f180e9339f60424
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
package com.estate.expert.admin.service;
 
import com.estate.expert.admin.domain.common.request.PageReq;
import com.estate.expert.admin.domain.common.response.PageResp;
import com.estate.expert.admin.domain.exam.record.error.ErrorLevel;
import com.estate.expert.admin.domain.exam.record.error.ErrorRecord;
import com.estate.expert.admin.domain.exam.record.error.ErrorRecordDto;
import com.estate.expert.admin.domain.exam.record.review.ErrorReviewDto;
import com.estate.expert.admin.domain.user.User;
import com.estate.expert.admin.service.common.CrudServiceBase;
 
import java.time.LocalDate;
import java.util.List;
 
/**
 * 问题记录服务
 */
public interface ErrorRecordService extends CrudServiceBase<ErrorRecord, ErrorRecordDto> {
 
    /**
     * 获取综合问题记录列表
     * @param checkTaskId 检查任务ID
     * @param creatorId 创建者ID
     * @param pageReq 分页请求
     * @return 综合问题记录列表
     */
    PageResp<ErrorRecordDto> listSystemErrors(Integer checkTaskId, Integer creatorId, PageReq pageReq);
 
    /**
     * 获取设备问题记录列表
     * @param checkTaskId 检查任务ID
     * @param deviceId 设备ID
     * @param creatorId 创建者ID
     * @param pageReq 分页请求
     * @return 设备问题记录列表
     */
    PageResp<ErrorRecordDto> listDeviceErrors(Integer checkTaskId, Integer deviceId, Integer creatorId, PageReq pageReq);
 
    /**
     * 获取综合问题记录列表
     * @param clientId 客户ID
     * @param planId 计划ID
     * @param taskId 检查任务ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 综合问题记录列表
     */
    List<ErrorRecord> listSystemErrors(Integer clientId, Integer planId, Integer taskId, LocalDate startDate, LocalDate endDate);
 
    /**
     * 获取综合问题记录列表
     * @param clientId 客户ID
     * @param planId 计划ID
     * @param taskId 检查任务ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param pageReq 分页请求
     * @return 综合问题记录列表
     */
    PageResp<ErrorRecordDto> listSystemErrors(Integer clientId, Integer planId, Integer taskId, LocalDate startDate, LocalDate endDate, PageReq pageReq);
 
    /**
     * 获取设备问题记录列表
     * @param clientId 客户ID
     * @param planId 计划ID
     * @param taskId 检查任务ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 设备问题记录列表
     */
    List<ErrorRecord> listDeviceErrors(Integer clientId, Integer planId, Integer taskId, LocalDate startDate, LocalDate endDate);
 
    /**
     * 获取设备问题记录列表
     * @param clientId 客户ID
     * @param planId 计划ID
     * @param taskId 检查任务ID
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param pageReq 分页请求
     * @return 设备问题记录列表
     */
    PageResp<ErrorRecordDto> listDeviceErrors(Integer clientId, Integer planId, Integer taskId, LocalDate startDate, LocalDate endDate, PageReq pageReq);
 
    /**
     * 获取综合问题记录列表
     * @param checkTaskId 检查任务ID
     * @return 综合问题记录列表
     */
    List<ErrorRecord> listSystemErrors(Integer checkTaskId);
 
    /**
     * 获取设备问题记录列表
     * @param checkTaskId 检查任务ID
     * @return 设备问题记录列表
     */
    List<ErrorRecord> listDeviceErrors(Integer checkTaskId);
 
 
    /**
     * 计算问题记录的隐患等级
     */
    ErrorLevel computeErrorLevel(ErrorRecord record);
 
    /**
     * 计算问题记录的隐患等级
     * @param dto 问题记录DTO
     * @return 隐患等级
     */
    ErrorLevel computeErrorLevel(ErrorRecordDto dto);
 
    /**
     * 添加问题复查记录
     * @param user 用户
     * @param errorRecordId 问题记录ID
     * @param reviewDto 问题复查记录DTO
     */
    void addReview(User user, Integer errorRecordId, ErrorReviewDto reviewDto);
 
    /**
     * 编辑问题复查记录
     * @param errorRecordId 问题记录ID
     * @param reviewDto 问题复查记录DTO
     */
    void editReview(Integer errorRecordId, ErrorReviewDto reviewDto);
 
    /**
     * 获取问题复查记录
     * @param errorRecordId 问题记录ID
     * @return 问题复查记录
     */
    ErrorReviewDto getReview(Integer errorRecordId);
 
    ///// 测试用接口 /////
    /**
     * 添加问题记录
     * @param user 用户
     * @param checkTaskId 检查任务ID
     */
    void addErrorRecords(User user, Integer checkTaskId);
    
    /**
     * 添加问题复查记录
     * @param user 用户
     * @param checkTaskId 检查任务ID
     */
    void addErrorReviews(User user, Integer checkTaskId);
}