diff --git a/backend/src/main/java/com/qqchen/deploy/backend/workflow/util/GenerateSchemaUtils.java b/backend/src/main/java/com/qqchen/deploy/backend/workflow/util/GenerateSchemaUtils.java index 2d9b963e..6ddd5832 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/workflow/util/GenerateSchemaUtils.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/workflow/util/GenerateSchemaUtils.java @@ -96,12 +96,12 @@ public class GenerateSchemaUtils { } } } + + // 只在数组类型时移除顶层的enum和enumNames + property.remove("enum"); + property.remove("enumNames"); } - // 确保不在顶层定义enum和enumNames - property.remove("enum"); - property.remove("enumNames"); - // 处理Map类型 if (Map.class.isAssignableFrom(field.getType())) { ObjectNode additionalProperties = property.putObject("additionalProperties"); @@ -150,7 +150,7 @@ public class GenerateSchemaUtils { dataSourceNode.put("valueField", dataSource.valueField()); dataSourceNode.put("labelField", dataSource.labelField()); - // ���理依赖字段 + // 处理依赖字段 String[] dependsOn = dataSource.dependsOn(); if (dependsOn != null && dependsOn.length > 0) { ArrayNode dependsOnNode = dataSourceNode.putArray("dependsOn");