Files
tms-erp-api/blade-service
weicw-dshsa f24209fa8e 🐛 记录类导入(6 个模块)失败明细返回全量原表
问题:这 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 行带原因、
库中零写入;全部正确 → 正常入库。
2026-09-26 10:46:39 +08:00
..
2026-07-10 22:08:46 +08:00
2026-08-18 15:18:15 +08:00
2026-09-20 16:36:31 +08:00
2026-08-04 02:49:59 +08:00