Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4cb39ca1b0 | |||
| 25c1922f08 | |||
| 9d70d4c25e | |||
| 8c992183e3 |
+1
-1
@@ -43,7 +43,7 @@ public class BuildController {
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除教学楼(已绑定教学场地的跳过不删)
|
||||
* 批量删除教学楼(已绑定教学场地的跳过不删,暂定)
|
||||
*/
|
||||
@PostMapping("/batchDelete")
|
||||
public Result<BuildDeleteResultVO> batchDelete(@RequestBody List<String> ids) {
|
||||
|
||||
@@ -36,11 +36,11 @@
|
||||
AND DEL_FLAG = #{jxlb.delFlag}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY 序号
|
||||
ORDER BY CASE WHEN REGEXP_LIKE(序号, '^[0-9]+$') THEN CAST(序号 AS INT) END NULLS LAST, 序号
|
||||
</select>
|
||||
|
||||
<select id="selectMaxXh" resultType="java.lang.String">
|
||||
SELECT MAX(序号) FROM 教学楼表 WHERE DEL_FLAG = 0
|
||||
SELECT MAX(CAST(序号 AS INT)) FROM 教学楼表 WHERE DEL_FLAG = 0 AND REGEXP_LIKE(序号, '^[0-9]+$')
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
+2
-1
@@ -173,7 +173,8 @@ public class BuildServiceImpl implements BuildService {
|
||||
}
|
||||
// 只返回未删除的教学楼(与 pageList 口径一致,避免已删除数据出现在下拉/全量列表里)
|
||||
wrapper.eq(JXLB::getDelFlag, 0);
|
||||
wrapper.orderByAsc(JXLB::getXh);
|
||||
// 序号为字符串列,按自然数排序(非数字排在最后按字典序),与 pageList 口径一致
|
||||
wrapper.last("ORDER BY CASE WHEN REGEXP_LIKE(序号, '^[0-9]+$') THEN CAST(序号 AS INT) END NULLS LAST, 序号");
|
||||
return buildMapper.selectList(wrapper);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user