fuliqi
2024-10-14 e4c69bcd4ba18dd022dd4ed86da96c5e4b8b3150
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
149
150
151
152
153
154
155
156
157
158
package com.ycl.platform.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.platform.domain.entity.ReportAuditingRecord;
import com.ycl.platform.domain.entity.YwPoint;
import com.ycl.platform.domain.excel.PointExport;
import com.ycl.platform.domain.form.BatchEditPointForm;
import com.ycl.platform.domain.form.YwPointForm;
import com.ycl.platform.domain.query.YwPointQuery;
import com.ycl.platform.domain.result.BaseResult;
import com.ycl.platform.domain.vo.CheckTagVO;
import com.ycl.platform.domain.vo.ReportAuditingRecordVO;
import com.ycl.system.Result;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;
 
import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.concurrent.ExecutionException;
 
/**
 * 运维点位 服务类
 *
 * @author xp
 * @since 2024-03-05
 */
public interface YwPointService extends IService<YwPoint> {
 
    /**
     * 添加
     * @param form
     * @return
     */
    Result add(YwPointForm form);
 
    /**
     * 修改
     * @param form
     * @return
     */
    Result update(YwPointForm form);
 
    /**
     * 批量删除
     * @param ids
     * @return
     */
    Result remove(List<String> ids);
 
    /**
     * id删除
     * @param id
     * @return
     */
    Result removeById(String id);
 
    /**
     * 分页查询
     * @param query
     * @return
     */
    Result page(YwPointQuery query);
 
    /**
     * 根据id查找
     * @param id
     * @return
     */
    Result detail(String id);
 
    /**
     * 列表
     * @return
     */
    Result all();
 
    /**
     * 批量添加
     * @param form
     * @return
     */
    Result batchAdd(List<YwPointForm> form);
 
    /**
     * 批量修改运维单位
     * @param form
     * @return
     */
    Result batchEdit(BatchEditPointForm form);
 
    /**
     * 点位下拉
     *
     * @param keyword
     * @return
     */
    Result select(String keyword);
 
    /**
     * 批量同步状态
     *
     * @param serialNumberList 设备编号
     * @param recovery  状态
     * @return 数量
     */
    boolean updateRecovery(List<String> serialNumberList, int recovery);
 
    /**
     * 首页到期预警
     * @return 数据
     */
    List<YwPoint> home();
 
    /**
     * 导出数据
     *
     * @param query
     * @param response
     */
    void export(YwPointQuery query, HttpServletResponse response) throws IOException;
 
    /**
     * 导入数据
     *
     * @param file
     * @param unitId 运维单位id
     * @return
     */
    Result importData(MultipartFile file, Integer unitId, Date startTime, Date endTime, Boolean needUpdateUnit) throws IOException, ExecutionException, InterruptedException;
 
    /**
     * 获取报备是否审核通过(最新一条)
     * @param reportType
     * @return
     */
    ReportAuditingRecordVO getReportResult(String serialNumber, String reportType);
 
    /**
     * 根据国标设置tag
     *
     * @param dataList 数据
     * @return
     */
    <T extends BaseResult> void setDeviceTagByGB(List<T> dataList);
 
    /**
     * 根据国标设置是否新点位
     *
     * @param dataList 数据
     * @return
     */
    <T extends BaseResult> void setNew(List<T> dataList);
 
    void updatePoint(List<PointExport> dataList, Integer unitId, Date startTime, Date endTime, Boolean needUpdateUnit) throws ExecutionException, InterruptedException;
 
    void updateDynamic(List<PointExport> dataList);
}