lyh
2025-01-13 137d008bd9b7d932160436a3a560b24512f6d1db
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
package org.jeecg.modules.dnc.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.dnc.entity.DeviceInfo;
import org.jeecg.modules.dnc.response.CommonGenericTree;
import org.jeecg.modules.dnc.ucenter.UserDepartExt;
import org.jeecg.modules.system.entity.SysUser;
 
import java.util.Collection;
import java.util.List;
 
public interface IDeviceInfoService extends IService<DeviceInfo> {
 
    /**
     * 新增设备
     * @param deviceInfo
     * @return
     */
    boolean addDeviceInfo(DeviceInfo deviceInfo);
    /**
     * 编辑设备信息
     * @param id
     * @param deviceInfo
     * @return
     */
    boolean editDeviceInfo(String id, DeviceInfo deviceInfo);
 
    /**
     * 删除设备
     * @param id
     * @return
     */
    boolean deleteDeviceInfo(String id);
 
    /**
     * 根据用户权限获取树
     * @return
     */
    List<CommonGenericTree> loadTree();
 
    /**
     * 获取用户下的所有权限设备
     * @param userId
     * @return
     */
    List<DeviceInfo> getDeviceByUserPermed(String userId);
 
    /**
     * 检查用户是否有该设备的权限
     * @param nodeType 1 设备分组 2 设备
     * @param paramId
     * @return
     */
    boolean checkDevicePerm(Integer nodeType, String paramId);
 
    /**
     * 获取节点已分配的用户
     * @param nodeType
     * @param paramId
     * @return
     */
    List<UserDepartExt> getUserPermsList(Integer nodeType, String paramId);
    /**
     * 获取节点未分配的用户
     * @param nodeType
     * @param paramId
     * @return
     */
    List<SysUser> getUserNonPermsList(Integer nodeType, String paramId);
 
    /**
     * 增加设备树节点的用户权限
     * @param nodeType
     * @param paramId
     * @param relativeFlag
     * @param userIds
     * @return
     */
    boolean assignAddUser(Integer nodeType, String paramId, Integer relativeFlag, String[] userIds);
 
    /**
     * 分配设备用户
     * @param deviceInfo
     * @param userList
     * @return
     */
    boolean assignAddUser(DeviceInfo deviceInfo, Collection<SysUser> userList);
 
    /**
     * 删除设备用户
     * @param deviceInfo
     * @param userList
     * @return
     */
    boolean assignRemoveUser(DeviceInfo deviceInfo, Collection<SysUser> userList);
 
    /**
     * 根据一组groupId 查找设备
     * @param groupIdList
     * @return
     */
    List<DeviceInfo> getByGroupIdList(List<String> groupIdList);
 
    /**
     * 查找分组下的所有设备
     * @param groupId
     * @return
     */
    List<DeviceInfo> getByGroupId(String groupId);
 
    /**
     * 删除设备树节点的用户权限
     * @param nodeType
     * @param paramId
     * @param relativeFlag
     * @param userIds
     * @return
     */
    boolean assignRemoveUser(Integer nodeType, String paramId, Integer relativeFlag, String[] userIds);
 
    /**
     * 指派到设备 设备树
     * @param nodeType
     * @return
     */
    List<CommonGenericTree> loadDepartTree(Integer nodeType, String paramId);
 
    /**
     * 获取部门下的所有设备
     * @param departIds
     * @return
     */
    List<DeviceInfo> findByDepartIds(List<String> departIds);
 
    /**
     * 获取唯一 设备编号
     * @param deviceNo
     * @return
     */
    DeviceInfo getByDeviceNo(String deviceNo);
 
    /**
     * 查验点位控制情况
     * 1、序列号正确解析D值true 否则false
     * 2、当前添加的设备数小于等于D值true 否则false
     * @return
     */
    boolean checkDeviceControlPoint();
}