f24209fa8e
问题:这 6 个模块(事故记录/年检记录/ETC记录/保险记录/维修记录/换胎记录) 在收集 errorList 后 setRollbackOnly 并 return,控制器据此导出「仅错误行」—— 失败明细不是原表全量,用户看不到哪几行是对的、不便对照原表修正。 改动(6 个模块同构处理): - 服务层:改为抛 ImportFailureException(data),明细携带**原表全部行**; 整批回滚由异常触发(替代 setRollbackOnly,语义不变)。 - 控制器:catch 异常后取 getFailureList() 导出,并补上传文件校验。 用 export(...) 保留按列标红(exportFailureReasonOnly 会丢失该能力)。 验证:mvn install -DskipTests 通过;记录类回归 48/48 (scripts/api-records-import-test.sh,6 模块 × 2 用例)。 标志性断言:3 行正确 + 第 4 行错 → 明细返回全部 4 行、仅第 4 行带原因、 库中零写入;全部正确 → 正常入库。