fuliqi
2025-01-08 b31a2529ad309413a23d8ff208d6b15b76efc1cc
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.ycl.platform.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.platform.domain.entity.WorkOrder;
import com.ycl.platform.domain.entity.WorkOrderWhite;
import com.ycl.platform.domain.entity.YwThreshold;
import com.ycl.platform.domain.excel.PointExport;
import com.ycl.platform.domain.query.WorkOrderWhiteQuery;
import com.ycl.platform.domain.result.HK.FaceDeviceInspectionResult;
import com.ycl.platform.domain.result.HK.VehicleDeviceInspectionResult;
import com.ycl.system.Result;
import com.ycl.system.page.TableDataInfo;
import enumeration.CompareType;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;
 
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutionException;
 
/**
 * 运维阈值Service接口
 *
 * @author gonghl
 * @date 2024-07-19
 */
public interface IYwThresholdService extends IService<YwThreshold>
{
    /**
     * 查询运维阈值
     *
     * @param id 运维阈值主键
     * @return 运维阈值
     */
    public YwThreshold selectYwThresholdById(Long id);
 
    /**
     * 查询运维阈值列表
     *
     * @param ywThreshold 运维阈值
     * @return 运维阈值集合
     */
    public Map<String, List<YwThreshold>> selectYwThresholdList(YwThreshold ywThreshold);
 
    /**
     * 新增运维阈值
     *
     * @param ywThreshold 运维阈值
     * @return 结果
     */
    public int insertYwThreshold(YwThreshold ywThreshold);
 
    /**
     * 修改运维阈值
     *
     * @param ywThreshold 运维阈值
     * @return 结果
     */
    public Boolean updateYwThreshold(List<YwThreshold> ywThreshold);
 
    /**
     * 批量删除运维阈值
     *
     * @param ids 需要删除的运维阈值主键集合
     * @return 结果
     */
    public int deleteYwThresholdByIds(Long[] ids);
 
    /**
     * 删除运维阈值信息
     *
     * @param id 运维阈值主键
     * @return 结果
     */
    public int deleteYwThresholdById(Long id);
 
    /**
     * 判断车辆阈值条件
     */
    public void carCheck(List<VehicleDeviceInspectionResult> list);
 
    /**
     * 判断人脸阈值条件
     */
    public void faceCheck(List<FaceDeviceInspectionResult> list);
 
    /**
     * 判断视频阈值条件
     */
    public void videoCheck(List list);
 
    /**
     * 阈值无法判断的,校验故障类型生成工单。优云
     */
    public void errorTypeCheckUY(List list);
 
 
    /**
     * 工单白名单列表
     *
     * @param workOrderWhiteQuery 白色工单查询
     * @return {@link TableDataInfo }
     * @author
     */
    Result selectWorkOrderWhiteList(WorkOrderWhiteQuery workOrderWhiteQuery);
 
    /**
     * 添加工单白名单
     *
     * @param workOrderWhite 白色工单
     * @return {@link Result }
     * @author
     */
    Result addWorkOrderWhite(WorkOrderWhite workOrderWhite);
 
    /**
     * 批量删除工单白名单
     *
     * @param ids ids
     * @author
     */
    Result batchDeleteWorkOrderWhite(List<String> ids);
 
 
    Result selectWorkOrderWhiteDetail(Integer id);
 
    Result updateWorkOrderWhite(WorkOrderWhite workOrderWhite);
    /**
     * 导出数据
     *
     * @param response
     */
    void whiteExport(HttpServletResponse response) throws IOException;
    /**
     * 批量导入工单白名单
     *
     * @author
     */
    Result importWhite(MultipartFile file) throws IOException;
 
    public Map<String, YwThreshold> getYwThresholdMap(String name);
    public <T extends Comparable<T>> void check(String key, T value, String serialNumber, Map<String, YwThreshold> thresholds, WorkOrder workOrder, CompareType compareType, String errorType);
 
 
    Result addBatch (WorkOrderWhite workOrderWhite);
 
}