zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IDeviceInfoService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,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.mdc.entity.MdcEquipment;
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<SysUser> 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 mdcEquipment
     * @param userList
     * @return
     */
    boolean assignAddUser(MdcEquipment mdcEquipment, Collection<SysUser> userList);
    /**
     * åˆ é™¤è®¾å¤‡ç”¨æˆ·
     * @param mdcEquipment
     * @param userList
     * @return
     */
    boolean assignRemoveUser(MdcEquipment mdcEquipment, 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();
}