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.mdc.entity.MdcEquipment; import org.jeecg.modules.system.entity.MdcProduction; import org.jeecg.modules.system.entity.SysUser; import java.util.Collection; import java.util.List; public interface IDeviceInfoService extends IService { /** * 新增设备 * @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 loadTree(); /** * 获取用户下的所有权限设备 * @param userId * @return */ List getDeviceByUserPermed(String userId); /** * 检查用户是否有该设备的权限 * @param nodeType 1 设备分组 2 设备 * @param paramId * @return */ boolean checkDevicePerm(Integer nodeType, String paramId); /** * 获取节点已分配的用户 * @param nodeType * @param paramId * @return */ List getUserPermsList(Integer nodeType, String paramId); /** * 获取节点未分配的用户 * @param nodeType * @param paramId * @return */ List 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 mdcEquipment * @param userList * @return */ boolean assignAddUser(MdcEquipment mdcEquipment, Collection userList); /** * 删除设备用户 * @param mdcEquipment * @param userList * @return */ boolean assignRemoveUser(MdcEquipment mdcEquipment, Collection userList); /** * 根据一组groupId 查找设备 * @param groupIdList * @return */ List getByGroupIdList(List groupIdList); /** * 查找分组下的所有设备 * @param groupId * @return */ List 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 loadDepartTree(Integer nodeType, String paramId); /** * 获取部门下的所有设备 * @param departIds * @return */ List findByDepartIds(List departIds); /** * 获取唯一 设备编号 * @param deviceNo * @return */ DeviceInfo getByDeviceNo(String deviceNo); /** * 查验点位控制情况 * 1、序列号正确解析D值true 否则false * 2、当前添加的设备数小于等于D值true 否则false * @return */ boolean checkDeviceControlPoint(); }