“mitao”
2026-03-03 86c03bbc2e288482c57f74cf4e40eee386c132ca
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
package com.estate.expert.admin.service.eval;
 
import com.estate.expert.admin.domain.common.IDtoBase;
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.eval.EvalResult;
import com.estate.expert.admin.domain.exam.task.check.CheckTask;
import com.estate.expert.admin.service.common.CrudServiceBase;
 
import java.time.LocalDateTime;
import java.util.List;
 
/**
 * 评价服务的基础接口
 */
public interface EvalService<T extends EvalResult, D extends IDtoBase, Info>
    extends CrudServiceBase<T, D> {
 
    /**
     * 列表
     * 
     * @param clientId 委托方ID
     * @param planIds 计划ID列表
     * @param taskIds 检查任务ID列表
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param pageReq 分页请求
     * @return 列表
     */
    PageResp<Info> list(Integer clientId, List<Integer> planIds, List<Integer> taskIds,
                        LocalDateTime startDate, LocalDateTime endDate, PageReq pageReq);
 
    /**
     * 评估
     * 
     * @param checkTask 检查任务
     * @return 评估结果
     */
    T eval(CheckTask checkTask);
 
    /**
     * 获取评估结果
     * 
     * @param checkTaskId 检查任务ID
     * @return 评估结果
     */
    T getByCheckTaskId(Integer checkTaskId);
 
    /**
     * 重新评估
     * 
     * @param checkTask 检查任务
     */
    void evalOnce(CheckTask checkTask);
}