package org.jeecg.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.system.entity.MdcUserProduction; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.model.ProductionIdModel; import java.util.List; /** * @Description: 用户产线表 * @author: LiuS * @create: 2023-03-27 11:56 */ public interface IMdcUserProductionService extends IService { /** * 根据指定用户id查询产线信息 */ List queryProductionIdsOfUser(String userId); /** * 根据指定用户id查询产线id集合 */ List queryProductionIdsByUserId(String userId); /** * 根据一组车间id查询用户产线信息 * @param productionIds */ List queryByProductionIds(List productionIds); /** * 删除一组对象 * @param mdcUserProductions * @return */ boolean removeByCollection(List mdcUserProductions); /** * 获取已分配的用户列表 * @param proId * @return */ List getUserPermsByGroupId(String proId); /** * 获取未分配的用户列表 * @param proId * @return */ List getUserNonPermsByGroupId(String proId); /** * 获取未分配的用户 * @param proId * @return */ List getUserNonPermsByDeviceId(String proId); /** * 获取已分配的用户 * @param proId * @return */ List getUserPermsByDeviceId(String proId); /** * 通过车间id与岗位id筛选用户 * @param post * @param proId * @return */ List queryByPostAndProId(String post, String proId); MdcUserProduction getByUserIdAndGroupId(String userId, String proId); }