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();
|
}
|