Browse Source

fix(import): 解决导入功能错误信息显示格式问题

- 修复了错误信息拼接时缺少换行符的问题
- 改进了错误信息格式化逻辑,确保每条错误单独显示
- 移除了原有的分号分割方式,改用换行符分隔错误信息
- 优化了异常消息的构建过程,提高可读性
master
qiankanghui 2 days ago
parent
commit
97b3af4f1c
  1. 19
      src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java

19
src/main/java/com/xujie/sys/modules/pms/service/Impl/EamServiceImpl.java

@ -4497,15 +4497,26 @@ public class EamServiceImpl implements EamService {
} catch (Exception e) { } catch (Exception e) {
errorCount++; errorCount++;
errorMsg.append("第").append(i + 1).append("行: ").append(e.getMessage()).append("; ");
if (errorMsg.length() > 0) {
errorMsg.append("\n");
}
errorMsg.append("第")
.append(i + 1)
.append("行: ")
.append(e.getMessage());
log.error("导入点检项目第{}行失败: {}", i + 1, e.getMessage()); log.error("导入点检项目第{}行失败: {}", i + 1, e.getMessage());
} }
} }
workbook.close(); workbook.close();
if (errorCount > 0) { if (errorCount > 0) {
// 格式化错误信息每条错误单独一行
String formattedErrorMsg = errorMsg.toString().replace("; ", "\n");
throw new RuntimeException("导入完成,成功" + successCount + "条,失败" + errorCount + "条。\n错误信息:\n" + formattedErrorMsg);
throw new RuntimeException(
"导入完成,成功" + successCount + "条,失败" + errorCount + "条。"
+ "\n错误信息:\n"
+ errorMsg.toString()
);
} }
log.info("点检项目导入完成,成功{}条", successCount); log.info("点检项目导入完成,成功{}条", successCount);
} catch (IOException e) { } catch (IOException e) {

Loading…
Cancel
Save