From 1a41cb3bc3682cd7a0bba361d2354d4ad196f920 Mon Sep 17 00:00:00 2001
From: zhanglei <lei.zhang@kingtroldata.com>
Date: Thu, 27 Mar 2025 18:24:47 +0800
Subject: [PATCH] fix(equipment): 修复设备列表排序字段转换错误

- 新增 getFiledName 方法,用于将前端传入的字段代码转换为数据库字段名
- 在设备列表查询中使用 getFiledName 方法,确保排序字段的正确性
- 默认排序字段改为 create_time,提高用户体验
---
 sk-module-equipment/src/main/java/com/skua/modules/equipment/controller/EquipmentController.java | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/sk-module-equipment/src/main/java/com/skua/modules/equipment/controller/EquipmentController.java b/sk-module-equipment/src/main/java/com/skua/modules/equipment/controller/EquipmentController.java
index ad03d35..c4efc66 100644
--- a/sk-module-equipment/src/main/java/com/skua/modules/equipment/controller/EquipmentController.java
+++ b/sk-module-equipment/src/main/java/com/skua/modules/equipment/controller/EquipmentController.java
@@ -557,7 +557,7 @@ public class EquipmentController {
                 .like(StringUtils.isNotEmpty(installPosition), EquipmentInfo::getInstallPosition, installPosition)
                 .eq(StringUtils.isNotEmpty(equipmentDTO.getEquipmentInfo().getId()), "equipment_info.id", equipmentDTO.getEquipmentInfo().getId());
         if (StringUtils.isNotEmpty(orderFiled)) {
-            base.orderBy(true,orderType,"equipment_info." + orderFiled);
+            base.orderBy(true,orderType,"equipment_info." + getFiledName(orderFiled));
         }else {
             base.orderBy(true,false,"equipment_info.create_time");
         }
@@ -612,6 +612,21 @@ public class EquipmentController {
         return result;
     }
 
+    public String getFiledName(String filedCode) {
+        Map<String,String> map = new HashMap<>();
+        map.put("createTime","create_time");
+        map.put("equipmentName","equipment_name");
+        map.put("departId_dictText","depart_id");
+        map.put("equipmentType_dictText","equipment_type");
+        map.put("equipmentStatus_dictText","equipment_status");
+        map.put("equipmentHealthStatus_dictText","equipment_health_status");
+        if(map.get(filedCode)!=null){
+            return map.get(filedCode);
+        }else{
+            return "create_time";
+        }
+    }
+
     @CustomExceptionAnno(description = "设备-采集实时数据")
     @AutoLog(value = "设备-采集实时数据")
     @ApiOperation(value = "设备-采集实时数据", notes = "设备-采集实时数据")
--
libgit2 0.24.0