| | |
| | | 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; |
| | | |
| | |
| | | .orderByDesc(MdmItemTechnicalFileDO::getVersionNo)); |
| | | } |
| | | |
| | | default Integer selectMaxVersionNo(Long itemId) { |
| | | MdmItemTechnicalFileDO row = selectOne(new LambdaQueryWrapper<MdmItemTechnicalFileDO>() |
| | | .eq(MdmItemTechnicalFileDO::getItemId, itemId) |
| | | .orderByDesc(MdmItemTechnicalFileDO::getVersionNo) |
| | | .last("LIMIT 1")); |
| | | return row == null || row.getVersionNo() == null ? 0 : row.getVersionNo(); |
| | | } |
| | | // 包含已移除记录,避免后续上传复用已有工单显示过的序号。 |
| | | @Select("SELECT COALESCE(MAX(version_no), 0) FROM mdm_item_technical_file WHERE item_id = #{itemId}") |
| | | Integer selectMaxVersionNo(@Param("itemId") Long itemId); |
| | | } |