zhangnaisong
2024-03-13 ffbead22a45b907130c496883890470b5413f098
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
package com.ruoyi.device.camera.service;
 
 
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
 
import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell;
import com.ruoyi.device.camera.domain.ArdCameras;
import com.ruoyi.device.camera.domain.CameraCmd;
import com.ruoyi.device.camera.domain.DeptAndCamerasDto;
import com.ruoyi.scheduling.domian.SchedulingParam;
 
/**
 * 相机设备Service接口
 *
 * @author 刘苏义
 * @date 2023-02-11
 */
public interface IArdCamerasService
{
    /**
     * 查询相机设备
     *
     * @param id 相机设备主键
     * @return 相机设备
     */
    public ArdCameras selectArdCamerasById(String id);
 
    /**
     * 查询相机设备列表
     *
     * @param ardCameras 相机设备
     * @return 相机设备集合
     */
    public List<ArdCameras> selectArdCamerasList(ArdCameras ardCameras);
    /**
     * 查询相机设备列表-不进行数据过滤
     *
     * @param ardCameras 相机设备
     * @return 相机设备集合
     */
    public List<ArdCameras> selectArdCamerasListNoDataScope(ArdCameras ardCameras);
    /**
     * 新增相机设备
     *
     * @param ardCameras 相机设备
     * @return 结果
     */
    public int insertArdCameras(ArdCameras ardCameras);
 
    /**
     * 修改相机设备
     *
     * @param ardCameras 相机设备
     * @return 结果
     */
    public int updateArdCameras(ArdCameras ardCameras);
 
    /**
     * 批量删除相机设备
     *
     * @param ids 需要删除的相机设备主键集合
     * @return 结果
     */
    public int deleteArdCamerasByIds(String[] ids);
 
    /**
     * 删除相机设备信息
     *
     * @param id 相机设备主键
     * @return 结果
     */
    public int deleteArdCamerasById(String id);
 
 
    /**
     * 导入相机设备信息
     *
     * @param ardCamerasList 相机设备数据列表
     * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importCameras(List<ArdCameras> ardCamerasList, Boolean isUpdateSupport, String operName);
    /**
     * 校验相机是否允许操作
     *
     * @param ardCameras 相机信息
     */
    public void checkCameraAllowed(ArdCameras ardCameras);
    /**
     * 校验用户是否有数据权限
     *
     * @param userId 用户id
     */
    public void checkCameraDataScope(String userId);
 
 
    public List findOptions(ArdCameras ardCameras);
    /**
     * @描述 获取本部门以下的所有相机和部门
     * @参数 [disabled] 复选框状态
     * @返回值 java.util.Map
     * @创建人 刘苏义
     * @创建时间 2023/6/2 10:58
     * @修改人和其它信息
     */
    public Map getChildDeptAndCamera(Boolean disabled);
    public List<DeptAndCamerasDto> getChildDeptAndCamera();
 
    public TreeMap getNearCamerasBycoordinate(CameraCmd cmd);
 
    /**
     * 获取监控圈内所有在线光电(半径)
     * 刘苏义
     * 2023/8/17 13:56:36
     */
    List<ArdCameras> getNearCameras(SchedulingParam param);
    /**
     * 获取监控圈内所有在线光电(多边形)
     * 刘苏义
     * 2023/8/17 13:56:36
     */
    public List<ArdCameras> getNearCamerasWithPolygon(SchedulingParam param);
 
    /**
     * 校验相机是否唯一
     *
     * @param camera 相机
     * @return 结果
     */
    public String checkCameraIpAndPortUnique(ArdCameras camera);
 
    public List<Map<String,Object>> getCamerasByDeptId(Long deptId);
 
    public Boolean getCameraOperationByCameraId(String id,String userId);
 
    public Map<String,Object> getChannelByCameraId(String id);
}