diff --git a/backend/services/case-management/src/main/java/io/metersphere/functional/excel/validate/CustomFieldSelectValidator.java b/backend/services/case-management/src/main/java/io/metersphere/functional/excel/validate/CustomFieldSelectValidator.java index 45ff6794cb..e180e1138d 100644 --- a/backend/services/case-management/src/main/java/io/metersphere/functional/excel/validate/CustomFieldSelectValidator.java +++ b/backend/services/case-management/src/main/java/io/metersphere/functional/excel/validate/CustomFieldSelectValidator.java @@ -43,6 +43,9 @@ public class CustomFieldSelectValidator extends AbstractCustomFieldValidator { prepareCache(customField); Set idSet = optionValueSetCache.get(customField.getFieldId()); Set textSet = optionTextSetCache.get(customField.getFieldId()); + if (customField.getFieldName().equals(Translator.get("custom_field.functional_priority"))) { + value = value.toUpperCase(); + } if (!idSet.contains(value) && !textSet.contains(value)) { CustomFieldValidateException.throwException(String.format(Translator.get("custom_field_select_tip"), customField.getFieldName(), textSet)); } diff --git a/backend/services/system-setting/src/main/java/io/metersphere/system/dto/excel/ExcelValidateHelper.java b/backend/services/system-setting/src/main/java/io/metersphere/system/dto/excel/ExcelValidateHelper.java index ada979a4dc..d1b45dbef0 100644 --- a/backend/services/system-setting/src/main/java/io/metersphere/system/dto/excel/ExcelValidateHelper.java +++ b/backend/services/system-setting/src/main/java/io/metersphere/system/dto/excel/ExcelValidateHelper.java @@ -1,5 +1,6 @@ package io.metersphere.system.dto.excel; +import com.alibaba.excel.annotation.ExcelProperty; import jakarta.annotation.PostConstruct; import jakarta.annotation.Resource; import jakarta.validation.ConstraintViolation; @@ -7,6 +8,7 @@ import jakarta.validation.Validator; import jakarta.validation.groups.Default; import org.springframework.stereotype.Component; +import java.lang.reflect.Field; import java.util.Set; @Component @@ -22,7 +24,10 @@ public class ExcelValidateHelper { Set> set = excelValidateHelper.validator.validate(obj, Default.class); if (set != null && !set.isEmpty()) { for (ConstraintViolation cv : set) { - result.append(cv.getMessage()).append("; "); + Field declaredField = obj.getClass().getDeclaredField(cv.getPropertyPath().toString()); + ExcelProperty annotation = declaredField.getAnnotation(ExcelProperty.class); + //拼接错误信息,包含当前出错数据的标题名字+错误信息 + result.append(annotation.value()[0] + cv.getMessage()).append("; "); } } return result.toString();