package cn.iocoder.yudao.module.mes.dal.mysql.pro.route; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * MES 工艺路线工序 Mapper * * @author 芋道源码 */ @Mapper public interface MesProRouteProcessMapper extends BaseMapperX { default List selectListByRouteId(Long routeId) { return selectList(new LambdaQueryWrapperX() .eq(MesProRouteProcessDO::getRouteId, routeId) .orderByAsc(MesProRouteProcessDO::getSort)); } default MesProRouteProcessDO selectByRouteIdAndSort(Long routeId, Integer sort) { return selectOne(new LambdaQueryWrapperX() .eq(MesProRouteProcessDO::getRouteId, routeId) .eq(MesProRouteProcessDO::getSort, sort)); } default MesProRouteProcessDO selectByRouteIdAndProcessId(Long routeId, Long processId) { return selectOne(new LambdaQueryWrapperX() .eq(MesProRouteProcessDO::getRouteId, routeId) .eq(MesProRouteProcessDO::getProcessId, processId)); } default MesProRouteProcessDO selectKeyProcessByRouteId(Long routeId) { return selectOne(new LambdaQueryWrapperX() .eq(MesProRouteProcessDO::getRouteId, routeId) .eq(MesProRouteProcessDO::getKeyFlag, true)); } default void deleteByRouteId(Long routeId) { delete(new LambdaQueryWrapperX() .eq(MesProRouteProcessDO::getRouteId, routeId)); } default List selectListByProcessId(Long processId) { return selectList(MesProRouteProcessDO::getProcessId, processId); } default List selectListByRouteIds(Collection routeIds) { return selectList(new LambdaQueryWrapperX() .in(MesProRouteProcessDO::getRouteId, routeIds)); } }