huangzd1997
|
61f8c86b02
|
progress 45
|
2026-08-30 13:31:58 +08:00 |
|
huangzd1997
|
d23485029d
|
progress 44
|
2026-08-30 13:20:04 +08:00 |
|
huangzd1997
|
a0a232f504
|
progress 43
|
2026-08-30 13:08:18 +08:00 |
|
huangzd1997
|
f168e23dde
|
progress 42
|
2026-08-30 13:04:08 +08:00 |
|
huangzd1997
|
3f8326afc4
|
progress 41
|
2026-08-30 12:58:31 +08:00 |
|
huangzd1997
|
2ce37f0a1a
|
progress 40
|
2026-08-30 12:53:41 +08:00 |
|
huangzd1997
|
6875abaa1a
|
progress 39
|
2026-08-30 12:40:15 +08:00 |
|
huangzd1997
|
9a8fab2ce4
|
progress 38
|
2026-08-29 23:12:06 +08:00 |
|
huangzd1997
|
a9a72c7bdf
|
progress 37
|
2026-08-29 22:36:15 +08:00 |
|
huangzd1997
|
6f6d7be344
|
progress 36
|
2026-08-29 22:05:36 +08:00 |
|
huangzd1997
|
f2546fc152
|
progress 35
|
2026-08-29 21:28:32 +08:00 |
|
huangzd1997
|
add8b057d5
|
progress 34
|
2026-08-29 20:44:25 +08:00 |
|
huangzd1997
|
790267560a
|
progress 33
|
2026-08-29 20:19:17 +08:00 |
|
huangzd1997
|
76d9558851
|
progress 32
|
2026-08-29 20:11:20 +08:00 |
|
huangzd1997
|
5f7457a07b
|
progress 31
|
2026-08-29 20:04:26 +08:00 |
|
huangzd1997
|
76a51ac290
|
progress 30
|
2026-08-29 19:52:14 +08:00 |
|
huangzd1997
|
6e3b43d591
|
progress 29
|
2026-08-29 19:36:34 +08:00 |
|
huangzd1997
|
24ea02f150
|
progress 28
|
2026-08-29 19:26:03 +08:00 |
|
huangzd1997
|
7f49ef596e
|
progress 27
|
2026-08-29 19:11:17 +08:00 |
|
huangzd1997
|
0092092dbd
|
progress: task-26 done (completed=26)
|
2026-08-29 18:55:05 +08:00 |
|
huangzd1997
|
6594e1f5d7
|
progress: task-25 done (completed=25)
|
2026-08-29 18:46:44 +08:00 |
|
huangzd1997
|
f816fed4f5
|
progress: task-24 done (completed=24)
|
2026-08-29 18:38:41 +08:00 |
|
huangzd1997
|
a9cbd18246
|
progress: task-23 done (completed=23)
|
2026-08-29 18:34:05 +08:00 |
|
huangzd1997
|
4a11fd612e
|
progress: task-22 done (completed=22)
|
2026-08-29 18:29:29 +08:00 |
|
huangzd1997
|
064e13c132
|
progress: task-21 done (completed=21)
|
2026-08-29 18:24:14 +08:00 |
|
huangzd1997
|
3d5fd42bfa
|
progress: task-20 done (completed=20)
|
2026-08-29 18:18:37 +08:00 |
|
huangzd1997
|
9b5873bb84
|
progress: task-19 done (completed=19)
|
2026-08-29 18:11:28 +08:00 |
|
huangzd1997
|
07e99a5fa8
|
progress: task-18 done (completed=18)
|
2026-08-29 18:02:54 +08:00 |
|
huangzd1997
|
e1217c9c85
|
progress: task-17 done (completed=17)
|
2026-08-29 17:55:06 +08:00 |
|
huangzd1997
|
423666ef99
|
progress: task-16 done (completed=16)
|
2026-08-29 17:37:25 +08:00 |
|
huangzd1997
|
f517b7585f
|
progress: task-15 done (completed=15, rounds=15)
|
2026-08-29 17:24:31 +08:00 |
|
huangzd1997
|
fb10077557
|
progress: task-14 done (completed=14, rounds=14)
|
2026-08-29 17:16:47 +08:00 |
|
huangzd1997
|
4030897d49
|
progress: task-13 done (completed=13, rounds=13)
|
2026-08-29 17:05:59 +08:00 |
|
huangzd1997
|
cbe0ec8bb2
|
task-12: mark done in progress
|
2026-08-29 16:46:38 +08:00 |
|
huangzd1997
|
59ee3c8154
|
progress: task-11 done (completed=11, rounds=11)
|
2026-08-29 16:17:27 +08:00 |
|
huangzd1997
|
d64ba3a827
|
progress: task-10 done (completed=10, rounds=10)
|
2026-08-29 16:07:49 +08:00 |
|
huangzd1997
|
17a3292c78
|
progress: task-9 done (completed=9, rounds=9)
|
2026-08-29 15:52:57 +08:00 |
|
huangzd1997
|
026aa4e0c3
|
task-4: 解析接口只返回固定数量预览行,完整行仅保存在后端任务载荷
parseAndCreateTask 响应 items/groups 改为 buildResponsePreviewRows/Groups 裁剪
到 PARSE_RESPONSE_PREVIEW_LIMIT(100) 行:大文件(5000行)响应体不再携带全量行,
前端/队列只依赖统计字段与 taskId,Python 通过 parsed-payload 接口拉全量。
groups 预览副本保留 itemCount 与行级字段,字段完整且顺序稳定。
8 个测试覆盖 150/5000/1/100/101 行、空文件、非法输入、存储失败恢复与临时文件清理。
|
2026-08-29 14:43:08 +08:00 |
|
huangzd1997
|
9f8bdecc9e
|
task-3: 统一解析载荷全量行恢复逻辑,新旧结构均可恢复
新增 SimilarAsinTaskService.resolveAllRows(payload):优先 items(新规范结构)、
其次 allItems(旧结构)、最后 groups 展开(最旧结构),并收敛 rowCount/
loadAllRowsByBaseId/hydrateParsedPayloadRows/两条 assemble 路径的重复 fallback 链。
旧 payload(含 allItems 或仅 groups)仍可恢复全量行,行数、顺序不丢失。
9 个测试覆盖默认/批量/幂等/空/单行/超限/新旧 JSON 反序列化/组展开顺序。
|
2026-08-29 14:36:15 +08:00 |
|
huangzd1997
|
8c84ff3394
|
task-2: 解析载荷改为单一规范行集合,消除 allItems 重复序列化
SimilarAsinParsedPayloadDto.allItems 标记 @JsonInclude(NON_EMPTY) 并仅作反序列化
兼容字段(新写入不再输出);buildParsedPayloadJson 只写 items 一份全量行,
消除每任务双倍行序列化的内存与 payload 体积。读取侧 getAllItems() 消费点保留
以兼容旧载荷(task-3 再统一收敛)。9 个测试覆盖默认/批量/幂等/空/单行/超限/
旧格式吸收/依赖失败恢复。
|
2026-08-29 14:32:11 +08:00 |
|
huangzd1997
|
2039acdfe6
|
task-1: 建立 Similar ASIN 性能基线夹具 (1000/5000行、图片开关、chunk与payload采样)
新增 SimilarAsinPerfFixture 确定性夹具:按 sourceFileKey+rowIndex 派生字段,
支持 0/1/1000/5000 行、图片开关两种模式、chunk 划分与 payload 字节采样;
空输入返回空、超限(>5000行/非法chunk/空key)抛 IllegalArgumentException。
含 10 个测试覆盖默认路径/批量/幂等/边界/非法输入/依赖失败恢复。
|
2026-08-29 14:22:07 +08:00 |
|