package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.PermissionStream; import java.util.List; public interface IPermissionStreamService extends IService { /** * 根据产品编号,用户编号查找权限 * @param productId * @param userId * @return */ PermissionStream getByProductIdAndUserId(String productId, String userId); /** * 根据部件编号,用户编号查找权限 * @param productId * @param componentId * @param userId * @return */ PermissionStream getByComponentIdAndUserId(String productId, String componentId, String userId); /** * 根据零件编号,用户编号查找权限 * @param productId * @param componentId * @param userId * @param partsId * @return */ PermissionStream getByPartsIdAndUserId(String productId, String componentId, String partsId, String userId); /** * 根据零件编号,用户编号查找权限 * @param productId * @param componentId * @param userId * @param partsId * @return */ PermissionStream getByProcessIdAndUserId(String productId, String componentId, String partsId,String processId,String userId); /** * 根据零件编号,用户编号查找权限 * @param productId * @param componentId * @param userId * @param partsId * @return */ PermissionStream getByStepIdAndUserId(String productId, String componentId, String partsId,String processId,String stepId, String userId); /** * 根据产品编号查找部门权限 * @param productId * @return */ List getByProductId(String productId); /** * 根据部件编号查找部门权限 * @param productId * @param componentId * @return */ List getByComponentId(String productId, String componentId); /** * 根据零件编号查找部门权限 * @param productId * @param componentId * @param partsId * @return */ List getByPartsId(String productId, String componentId, String partsId); /** * 根据工序编号查找部门权限 * @param productId * @param componentId * @param partsId * @param processId * @return */ List getByProcessId(String productId, String componentId, String partsId, String processId); /** * 根据工步编号查找部门权限 * @param productId * @param componentId * @param partsId * @param processId * @param stepId * @return */ List getByStepId(String productId, String componentId, String partsId,String processId,String stepId); /** * 删除用户权限 * @param productId * @return */ boolean deleteUserPermsByProductId(String productId); /** * 删除用户权限 * @param productId * @return */ boolean deleteUserPermsByComponentId(String productId, String componentId); /** * 删除用户权限 * @param productId * @return */ boolean deleteUserPermsByPartsId(String productId, String componentId, String partsId); /** * 删除部门权限 * @param productId * @return */ boolean deleteDepartPermsByProductId(String productId); /** * 删除部门权限 * @param productId * @return */ boolean deleteDepartPermsByComponentId(String productId, String componentId); /** * 删除部门权限 * @param productId * @return */ boolean deleteDepartPermsByPartsId(String productId, String componentId, String partsId); /** * 移除权限数据 * @param permissionStreamList * @return */ boolean removeByCollection(List permissionStreamList); /** * 查询产品的唯一部门权限 * @param productId * @param departId * @return */ PermissionStream getByProductIdAndDepartId(String productId, String departId); /** * 根据部件编号,用户编号查找权限 * @param productId * @param componentId * @param departId * @return */ PermissionStream getByComponentIdAndDepartId(String productId, String componentId, String departId); /** * 根据零件编号,用户编号查找权限 * @param productId * @param componentId * @param departId * @param partsId * @return */ PermissionStream getByPartsIdAndDepartId(String productId, String componentId, String partsId, String departId); /** * 根据工序编号,用户编号查找权限 * @param productId * @param componentId * @param departId * @param partsId * @param processId * @return */ PermissionStream getByProcessIdAndDepartId(String productId, String componentId, String partsId,String processId, String departId); /** * 根据工步编号,用户编号查找权限 * @param productId * @param componentId * @param departId * @param partsId * @param processId * @param stepId * @return */ PermissionStream getByStepIdAndDepartId(String productId, String componentId, String partsId,String processId,String stepId, String departId); /** * 获取部门关联的权限信息 * @param departId * @return */ List findByDepartId(String departId); /** * 获取用户的关联权限数据 * @param userId * @return */ List findByUserId(String userId); /** * 查询部件下的权限信息 * @param componentIds * @param userIds * @return */ List getByComponentIdsAndUserIds(List componentIds, List userIds); /** * 查询部件下的权限信息 * @param componentIds * @param departIds * @return */ List getByComponentIdsAndDepartIds(List componentIds, List departIds); /** * 查询零件下的权限信息 * @param partsIds * @param userIds * @return */ List getByPartsIdsAndUserIds(List partsIds, List userIds); /** * 查询零件下的权限信息 * @param partsIds * @param departIds * @return */ List getByPartsIdsAndDepartIds(List partsIds, List departIds); }