From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期三, 25 六月 2025 11:51:38 +0800 Subject: [PATCH] Merge branch 'mdc_hyjs_master' --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IDeviceInfoService.java | 149 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 149 insertions(+), 0 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IDeviceInfoService.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IDeviceInfoService.java new file mode 100644 index 0000000..1b04559 --- /dev/null +++ b/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); + + /** + * 鏍规嵁涓�缁刧roupId 鏌ユ壘璁惧 + * @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銆佸簭鍒楀彿姝g‘瑙f瀽D鍊紅rue 鍚﹀垯false + * 2銆佸綋鍓嶆坊鍔犵殑璁惧鏁板皬浜庣瓑浜嶥鍊紅rue 鍚﹀垯false + * @return + */ + boolean checkDeviceControlPoint(); +} -- Gitblit v1.9.3