v88 功能增强:产品落盘持久化 + 生图网关适配 + 模板导出优化
- 产品持久化:每完成一个产品立即追加写入 products_pending.jsonl,崩溃不丢已完成产品,finish 读盘合并后统一写模板 - 503 致命错误提前终止:compose/product/seed_shot 端到端识别,提前终止搜索分析,丢弃未完成简报,保留已完成落盘产品直接合成模板 - 模特分配:material_library 合格模特图按任务序号独立随机,同 SPU 多款不再共用同一模特 - 图像网关适配:execution_mode/background 默认不再传入 yunfei 等标准网关,base_url 需带 /v1;429/5xx/空响应退避重试 - Pinterest 分析:删除 term 注入与纯文本降级,失败直接放弃;图片上传前 PIL 完整性校验;suitable_for_print=False 过滤丢弃 - 模板导出:不再产生空白 xlsx,文件名=模板原文件名_已填写;写入前按货号末 3 位升序排序 - 删除对接文档.md,更新 README,gitignore 排除测试产物
This commit is contained in:
@@ -406,7 +406,18 @@ class TemplateRouter:
|
||||
# 2) 路由到目标行
|
||||
row = self.route(lv, spu, update=update, match=match)
|
||||
|
||||
# 3) 写入
|
||||
# 3) 清空目标行(仅新建行,update 覆盖模式保留模板原有内容):
|
||||
# 模板数据区可能预填了示例/默认值(如 SKU销售信息-建议售价单位=CNY、
|
||||
# SPU商品属性-印花类型=定位印花),不清理会把模板预填值误带到生成结果里。
|
||||
# 只清空本行已写过的数据单元格,保留样式/数据验证下拉框。
|
||||
if not update:
|
||||
for c in range(1, self.ws.max_column + 1):
|
||||
cell = self.ws.cell(row, c)
|
||||
v = cell.value
|
||||
if v is not None and str(v).strip() != "":
|
||||
cell.value = None
|
||||
|
||||
# 4) 写入
|
||||
for key, value in data.items():
|
||||
if value is None:
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user