huangzd1997
5ea52e5291
perf(F5+): 行数据按需拉取(结果行版本信号)+ 修复 progress/light 恒判 missing
行数据按需拉取(审查 F5 后续):
- V125 给 biz_file_result 补 updated_at(DEFAULT/ON UPDATE 由数据库维护,
实体标注 insertStrategy/updateStrategy=NEVER —— 否则 selectById→updateById 的
写回会把旧值写回去、ON UPDATE 不触发,版本信号静默冻结)
- 装配器回传 rowsVersion=「最后变更时间毫秒#行数」,5 个品牌工具页版本未变即跳过
带行明细的重型 batch;前端变更信号为 rowsVersion + status/fileStatus/fileReady 复合
(任务收尾常见「行早写完、之后才置成功」,只看行版本会把界面卡在旧状态)
修复线上缺陷(同一功能验证时暴露):
- TaskProgressLightAssembler 列裁剪漏选 module_type 却用它做模块过滤 →
getModuleType() 恒为 null → light 恒把任务判成 missing;第七批把 light 接进
跟价/定时匹配/商品风险的轮询后,消费方会把运行中任务判为 FAILED
- 补选中列 + 守卫用例 taskQueryMustSelectModuleType(已反向验证:去掉修复即红)
- 前端 lightClaimsAllTasksMissing:整体性 missing 结论用重型端点复核后再采信
契约与文档:light 白名单补 rowsVersion(Java 契约测试 / spec 06 §2 / 12 个端点描述)
测试:mvn test 2901 全绿;前端 npm test 765 全绿
2026-09-14 12:08:25 +08:00
..
2026-09-13 10:03:59 +08:00
2026-09-08 10:02:55 +08:00
2026-08-30 23:12:27 +08:00
2026-08-31 20:07:02 +08:00
2026-08-31 20:05:53 +08:00
2026-08-30 22:49:45 +08:00
2026-08-31 20:27:29 +08:00
2026-09-13 23:32:27 +08:00
2026-09-14 12:08:25 +08:00
2026-08-30 23:05:08 +08:00
2026-08-30 23:07:08 +08:00
2026-09-13 10:51:19 +08:00
2026-09-14 04:15:36 +08:00
2026-09-02 05:55:43 +08:00
2026-09-05 00:21:27 +08:00
2026-09-13 23:16:59 +08:00
2026-09-13 10:51:19 +08:00
2026-09-01 12:53:12 +08:00
2026-09-05 00:22:48 +08:00
2026-09-02 05:49:01 +08:00
2026-09-13 23:48:24 +08:00
2026-09-14 11:21:08 +08:00
2026-08-31 19:18:57 +08:00
2026-08-30 23:15:31 +08:00
2026-09-14 06:23:46 +08:00
2026-09-13 23:22:49 +08:00
2026-08-31 20:00:45 +08:00
2026-08-30 23:17:02 +08:00
2026-08-30 22:53:08 +08:00
2026-08-30 22:47:41 +08:00
2026-09-02 05:48:09 +08:00
2026-09-14 04:15:36 +08:00
2026-09-14 04:15:36 +08:00
2026-08-31 19:31:10 +08:00
2026-09-03 01:57:41 +08:00
2026-09-14 04:15:36 +08:00
2026-09-13 10:51:19 +08:00
2026-09-14 04:15:36 +08:00
2026-09-14 04:15:36 +08:00
2026-09-14 04:15:36 +08:00
2026-09-14 04:15:36 +08:00
2026-09-14 04:15:36 +08:00
2026-08-31 19:29:01 +08:00
2026-09-14 04:15:36 +08:00
2026-09-13 23:59:06 +08:00
2026-08-30 22:57:04 +08:00
2026-08-30 23:08:56 +08:00
2026-09-01 12:54:13 +08:00
2026-08-30 22:55:27 +08:00
2026-09-13 10:51:19 +08:00
2026-08-31 21:17:59 +08:00
2026-08-31 20:26:31 +08:00
2026-08-31 21:14:47 +08:00
2026-08-31 20:31:48 +08:00
2026-08-31 20:54:35 +08:00
2026-08-31 21:12:33 +08:00
2026-08-31 20:52:02 +08:00
2026-08-31 20:30:45 +08:00
2026-08-30 23:11:11 +08:00
2026-08-31 21:02:52 +08:00
2026-08-31 20:35:10 +08:00
2026-08-31 20:58:05 +08:00
2026-09-14 12:08:25 +08:00
2026-08-31 21:07:43 +08:00
2026-08-31 19:23:13 +08:00
2026-08-30 23:18:25 +08:00
2026-08-30 23:10:00 +08:00
2026-08-31 20:01:52 +08:00
2026-09-14 12:08:25 +08:00
2026-09-05 00:26:09 +08:00
2026-09-13 10:03:59 +08:00
2026-09-05 00:22:06 +08:00
2026-09-13 23:08:22 +08:00
2026-09-14 06:23:46 +08:00
2026-08-31 20:16:30 +08:00
2026-08-31 22:47:47 +08:00
2026-08-30 22:44:12 +08:00
2026-08-31 20:14:43 +08:00
2026-08-31 20:14:43 +08:00
2026-09-14 06:23:46 +08:00
2026-08-30 23:01:17 +08:00
2026-09-14 06:23:46 +08:00
2026-08-31 20:45:56 +08:00
2026-08-31 20:36:18 +08:00
2026-08-31 19:24:26 +08:00
2026-09-11 01:59:42 +08:00
2026-09-13 23:16:59 +08:00
2026-08-31 19:16:19 +08:00
2026-09-14 10:20:15 +08:00
2026-08-30 23:13:55 +08:00
2026-09-11 16:09:53 +08:00
2026-09-14 11:05:30 +08:00