From 8c992183e30d9cfd3b533e77dc3dfd20f4129000 Mon Sep 17 00:00:00 2001 From: liweijie Date: Wed, 16 Sep 2026 09:27:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=95=99=E5=AD=A6=E6=A5=BC=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/roomroot/jwgl/mapper/BuildMapper.xml | 4 ++-- .../java/com/roomroot/jwgl/service/impl/BuildServiceImpl.java | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/mapper/BuildMapper.xml b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/mapper/BuildMapper.xml index 9c383ec3..0e96cd61 100644 --- a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/mapper/BuildMapper.xml +++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/mapper/BuildMapper.xml @@ -36,11 +36,11 @@ AND DEL_FLAG = #{jxlb.delFlag} - ORDER BY 序号 + ORDER BY CASE WHEN REGEXP_LIKE(序号, '^[0-9]+$') THEN CAST(序号 AS INT) END NULLS LAST, 序号 diff --git a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/BuildServiceImpl.java b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/BuildServiceImpl.java index 0abd2a34..8b799db6 100644 --- a/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/BuildServiceImpl.java +++ b/backend/roomroot-jwgl/src/main/java/com/roomroot/jwgl/service/impl/BuildServiceImpl.java @@ -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); } From 25c1922f084c9462d7809d1318e2a3343eeae694 Mon Sep 17 00:00:00 2001 From: liweijie Date: Wed, 16 Sep 2026 09:30:31 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B3=A8=E9=87=8A=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/roomroot/web/controller/jwgl/BuildController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/roomroot-admin/src/main/java/com/roomroot/web/controller/jwgl/BuildController.java b/backend/roomroot-admin/src/main/java/com/roomroot/web/controller/jwgl/BuildController.java index 8f68e117..2e49bbdf 100644 --- a/backend/roomroot-admin/src/main/java/com/roomroot/web/controller/jwgl/BuildController.java +++ b/backend/roomroot-admin/src/main/java/com/roomroot/web/controller/jwgl/BuildController.java @@ -43,7 +43,7 @@ public class BuildController { } /** - * 批量删除教学楼(已绑定教学场地的跳过不删) + * 批量删除教学楼(已绑定教学场地的跳过不删,暂定) */ @PostMapping("/batchDelete") public Result batchDelete(@RequestBody List ids) {