This commit is contained in:
2026-08-24 23:28:30 +08:00
parent 71114f73dc
commit 4698ca34fb
20 changed files with 1146 additions and 57 deletions
@@ -57,6 +57,27 @@ import java.util.Objects;
*/
public class ImportFailureExcelUtil {
public static String formatErrorMessage(int rowNumber, List<String> validationErrors) {
StringBuilder errorMessage = new StringBuilder("").append(rowNumber).append("行:");
for (int index = 0; index < validationErrors.size(); index++) {
if (index > 0) {
errorMessage.append(System.lineSeparator());
}
errorMessage.append(index + 1).append(". ").append(validationErrors.get(index));
}
return errorMessage.toString();
}
public static void addValidationError(List<String> validationErrors, boolean invalid, String message) {
if (invalid && message != null && !message.isBlank() && !validationErrors.contains(message)) {
validationErrors.add(message);
}
}
public static void addLengthValidationError(List<String> validationErrors, String value, int maxLength, String message) {
addValidationError(validationErrors, value != null && value.length() > maxLength, message);
}
private static final String FAILURE_REASON = "导入失败原因";
private static final String ERROR_MESSAGE_FIELD = "errorMessage";
private static final String FAILURE_REASON_FIELD = "failureReason";
@@ -244,6 +265,7 @@ public class ImportFailureExcelUtil {
Font font = workbook.createFont();
font.setColor(IndexedColors.RED.getIndex());
newStyle.setFont(font);
newStyle.setWrapText(true);
return newStyle;
});
cell.setCellStyle(redStyle);