package com.klp.mapper; import com.klp.domain.DrMillProcessPass; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface DrMillProcessPassMapper { List selectByVersionId(Long versionId); List selectByRecipeId(Long recipeId); int insertBatch(List list); int deleteByVersionId(Long versionId); int deleteByRecipeId(Long recipeId); /** 查出所有 version_id 为空的道次所属 recipe_id(去重) */ List selectDistinctRecipeIdsWithOrphanPasses(); /** 将指定方案下所有 version_id 为空的道次批量设置 version_id */ int updateVersionIdForOrphans(@Param("recipeId") Long recipeId, @Param("versionId") Long versionId); }