package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.PartsPermission; import org.jeecg.modules.dnc.entity.WorkStepPermission; import org.jeecg.modules.dnc.entity.WorkStepPermission; import org.jeecg.modules.dnc.ucenter.UserDepartExt; import org.jeecg.modules.system.entity.SysUser; import java.util.List; public interface IWorkStepPermissionService extends IService { /** * 根据工序id 和userId 查找权限 * @param stepId * @param userId * @return */ WorkStepPermission getByStepIdAndUserId(String stepId, String userId); /** * 根据工序id删除用户权限 * @param stepId * @return */ boolean deleteByStepId(String stepId); /** * 获取已分配的用户 * @param stepId * @return */ List getUserPermsByProductId(String stepId); /** * 获取未分配的用户 * @param stepId * @return */ List getUserNonPermsByProductId(String stepId); /** * 移除用户权限 * @param permissionList * @return */ boolean removeByCollection(List permissionList); /** * 获取当前工序的所有用户权限 * @param stepId * @return */ List getByStepId(String stepId); /** * 查询一组权限 * @param stepIds * @param ids * @return */ List getByStepIdsAndUserIds(List stepIds, List ids); }