package com.qianwen.smartman.modules.smis.service; import com.baomidou.mybatisplus.extension.service.IService; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.smartman.modules.smis.entity.CommonGroup; import com.qianwen.smartman.modules.smis.excel.CommonGroupImport; import com.qianwen.smartman.modules.smis.vo.CommonGroupFtpVO; import com.qianwen.smartman.modules.smis.vo.CommonGroupTypeVO; import com.qianwen.smartman.modules.smis.vo.CommonGroupVO; import com.qianwen.smartman.modules.smis.vo.JimuTreeVO; import com.qianwen.smartman.modules.smis.vo.MdcWorkStationGroupVO; import com.qianwen.smartman.modules.smis.vo.WorkstationGroupVO; import com.qianwen.smartman.modules.smis.vo.WorkstationInGroupVO; public interface ICommonGroupService extends IService { Boolean changeStatus(List ids, Integer status); List getAllSubGroup(Long id, String groupType, Integer groupCategory); List lazyList(Long parentId, String groupType, Integer groupCategory, Map param); List tree(String tenantId, String groupType, Integer groupCategory); List lazyTree(String tenantId, Long parentId); String getGroupIds(String tenantId, String groupNames, String groupType, Integer groupCategory); String getGroupIdsByFuzzy(String tenantId, String groupNames, String groupType, Integer groupCategory); List getGroupNames(String groupIds); List getGroupChildren(Long parentId, boolean recursive, String groupType, Integer groupCategory); boolean removeGroup(String ids); CommonGroup insert(CommonGroup group); CommonGroup update(CommonGroup group); void move(Long id, Long parentId, String groupType, Integer groupCategory); List search(String groupName, Long parentId, String groupType, Integer groupCategory); List getCommonGroupChildIds(String code, String groupType, Integer groupCategory); HashMap getCommonGroupNameMap(String groupType, Integer groupCategory); HashMap getCommonGroupNameMap(String code, String groupType, Integer groupCategory); HashMap getCommonGroupNameMap(String groupType, Integer groupCategory, Integer status); HashMap getCommonGroupNameMap(String code, String groupType, Integer groupCategory, Integer status); CommonGroup getRootNode(String groupType, Integer groupCategory); Long getRootNodeId(String groupType, Integer groupCategory); BladeFile importCommonGroup(List data, CommonGroupTypeVO commonGroupTypeVO); List groupWorkstationList(CommonGroupTypeVO commonGroupTypeVO); Map> groupWorkstationMap(List groupIds); List listWorkstationGroup(String groupType, String groupCategory, String groupTag); /** * 查询所有分组和机器的树状数据 * @param commonGroupTypeVO * @return */ List groupWorkstationListType(CommonGroupTypeVO commonGroupTypeVO); List groupWorkstationListLazy(Long groupId); //List groupFtpDirectoryListLazy(Long groupId); //List groupFtpDirectoryWorkstationList(CommonGroupFtpVO commonGroupFtpVO); List getMdcGroup(); Boolean deleteGroup(Long groupId); CommonGroup getDefaultGroup(String groupType, Integer groupCategory); List groupWorkstationListJimu(String pid); }