478233ba7a937122474ef93a84733818f0caac38
线上现象:任务 26334 采集完成(去重 42/无效品牌 62/品牌拒绝 6/保留 85) 但结果文件「采集数据结果」sheet 只有表头 0 行,历史卡片「保留 0」。 根因链: 1. CollectDataResultItemBatchWriter(task-50 新增写入端)常量误写为小写 "collectdata",与 CollectDataService.MODULE_TYPE(大写 COLLECT_DATA)不一致; 2. loadFinalRows 按大写查 biz_task_result_item 命中 0 行 → 组装空表 → stats.finalRowCount 被 rows.size()=0 覆盖,UI 显示保留 0; 3. 生产库 5386 行小写 collectdata(8/31 起约 15 个任务)全部读不到, 大写 COLLECT_DATA 仅存 1067 行历史数据。 修复: - 写入常量改回大写 COLLECT_DATA(与读取端一致),现有行查询 in(大写,小写) 兼容存量,旧任务重试幂等命中不重复插入; - loadFinalRows / deleteTask / deleteHistory 查询改 in(MODULE_TYPE, LEGACY_MODULE_TYPE), 历史小写行可读出并正确清理(RustFS 对象不泄漏); - 新增 2 条回归测试(写入 module_type 必须与读取端常量一致、小写存量行重试命中), collectdata 全包 168 测试全绿。
Description
No description provided
Languages
Java
70.5%
TypeScript
16.8%
Vue
11.9%
Python
0.5%
JavaScript
0.2%
Other
0.1%