package cn.iocoder.yudao.module.mdm.dal.mysql.item; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemTechnicalFileDO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface MdmItemTechnicalFileMapper extends BaseMapperX { default List selectListByItemId(Long itemId) { return selectList(new LambdaQueryWrapper() .eq(MdmItemTechnicalFileDO::getItemId, itemId) .orderByDesc(MdmItemTechnicalFileDO::getVersionNo)); } // 包含已移除记录,避免后续上传复用已有工单显示过的序号。 @Select("SELECT COALESCE(MAX(version_no), 0) FROM mdm_item_technical_file WHERE item_id = #{itemId}") Integer selectMaxVersionNo(@Param("itemId") Long itemId); }