feat(export): 批量导出后生成 AI 穿搭 Excel,每印花子目录一行 (§17.23)

添加印花批量导出完成后,自动在输出目录生成与时间戳目录同名的 xlsx
文件(docs/02 §6.12);每个有效印花子目录一行,C 列指向该子目录路径,
AI 穿搭页直接选取即可触发目录扇出逻辑(§19.12),无需手工填写 Excel。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-23 09:33:28 +08:00
co-authored by Claude Sonnet 4.6
parent e83dd07dc0
commit a3f4c39821
5 changed files with 144 additions and 3 deletions
+22 -1
View File
@@ -244,6 +244,24 @@
- 日志保存到本地 `logs` 目录。
- 日志文件按日期或启动时间区分。
### 6.12 批量导出后生成 AI 穿搭 Excel
批量合成导出完成后,自动在输出目录下生成与本次时间戳子目录同名的 Excel 文件,供「AI 穿搭」模块直接读取(衔接 §19 AI 穿搭功能)。
要求:
- **文件位置**:`<output>/<时间戳>.xlsx`,与 `<时间戳>/` 子目录同级。
- **格式**:与 AI 穿搭读取的 `标题生成产品图.xlsx` 完全一致,共六列(首行为表头,数据从第 2 行起):
- A 标题:印花文件名(不含扩展名)
- B 货号:留空(货号可选,AI 穿搭支持空货号)
- C 衣服图路径:对应印花子目录的绝对路径,末尾含路径分隔符(`/`)
- D 生成结果图片路径:留空(由 AI 穿搭写回)
- E 完成状态:留空(由 AI 穿搭写回)
- F 失败原因:留空(由 AI 穿搭写回)
- **行数**:等于本次批量产出的有效印花子目录数(即目录内至少有一个合成图文件),按印花文件名字母序排列。
- 若本次批量无任何成功的印花子目录,则不生成 Excel。
- 用户在「AI 穿搭」页选择此 Excel,即可直接对合成图批量生成穿搭效果图(C 列为目录,触发目录扇出逻辑,详见 `docs/11-ai-outfit.md` §4.1 / §9.1)。
## 7. 非功能需求
### 7.1 平台与运行环境
@@ -294,11 +312,14 @@ CMBot/
app_config.json
templates.json
logs/
output/
合并后的图片/
<时间戳>/ # 每次导出运行一个时间戳文件夹(如 20260617_143022)
<印花文件名>/ # 其内按印花分组,子文件夹以印花文件名命名
<衣服文件名>_<印花文件名>.png # 文件名 = 衣服名_印花名,如 1_TY030.png
...
<时间戳>.xlsx # 与时间戳子目录同级、同名的 Excel(§6.12)
# 每印花一行,C 列 = 对应子目录路径,供 AI 穿搭直接读取
穿搭图片/ # AI 穿搭默认输出目录(docs/11-ai-outfit.md §9)
resources/
```