From 65ba1bb7615d5c900cff9c18995ad99e3a73d11a Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期四, 27 八月 2026 23:02:47 +0800
Subject: [PATCH] fix: preserve battery group field types

---
 ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TBatteryGroupFieldServiceImplTest.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TBatteryGroupFieldServiceImplTest.java b/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TBatteryGroupFieldServiceImplTest.java
index 45092c3..58e5394 100644
--- a/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TBatteryGroupFieldServiceImplTest.java
+++ b/ruoyi-admin/src/test/java/com/ruoyi/system/service/impl/TBatteryGroupFieldServiceImplTest.java
@@ -75,15 +75,27 @@
     }
 
     @Test
-    void insertShouldRejectUnsupportedFieldType()
+    void insertShouldAcceptExistingFieldTypes()
     {
         field.setFieldId(null);
         field.setFieldType("number");
+        when(batteryGroupFieldMapper.insertBatteryGroupField(any(TBatteryGroupField.class))).thenReturn(1);
+
+        assertEquals(1, batteryGroupFieldService.insertBatteryGroupField(field));
+
+        verify(batteryGroupFieldMapper).insertBatteryGroupField(field);
+    }
+
+    @Test
+    void insertShouldRejectUnsupportedFieldType()
+    {
+        field.setFieldId(null);
+        field.setFieldType("boolean");
 
         ServiceException exception = assertThrows(ServiceException.class,
                 () -> batteryGroupFieldService.insertBatteryGroupField(field));
 
-        assertEquals("字段类型仅支持text(文字)", exception.getMessage());
+        assertEquals("字段类型仅支持text、number、time或remark", exception.getMessage());
         verify(batteryGroupFieldMapper, never()).insertBatteryGroupField(any(TBatteryGroupField.class));
     }
 

--
Gitblit v1.7.1