Commit Graph

19 Commits

Author SHA1 Message Date
f8ea5db19a fix: 阿里云OCR和快递100面单识别本地图片404问题
提取共享函数read_image_bytes,当URL为/uploads/本地路径时
直接从文件系统读取,避免通过公网HTTP下载导致404。
统一修复AliyunOCRProvider和recognize_waybill两处图片下载。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-04 10:02:36 +08:00
073fe0a2ac 7-3 需求规格单位改为米及修复业务员提交按钮
AI解析标准化 demand_specification 单位从mm改为m(如0.25m×0.3m),
LLM prompt 同步更新输出米格式,避免出现10000mm的不直观显示。
业务员创建订单按钮移出form标签导致失效,改为 type=button + @click。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-03 18:02:54 +08:00
a43ea0e027 6-30 创建产品识别问题 2026-06-30 15:57:41 +08:00
35b9a814a4 6-26-修复提交 2026-06-26 11:27:24 +08:00
92eb00ae5e AI解析支持自动提取需求规格并填充计算结果
- LLM prompt增加demand_specification字段,将产品自身规格与
  客户要求尺寸分离(如规格="145g 咖色",需求规格="25cm×30cm")
- 更新3个示例展示规格/需求规格的正确拆分方式
- 前端handleConfirmParse复制解析结果时包含demand_specification
- 解析结果卡片显示需求规格标签(蓝色标签)
- 确认填入表单后自动触发面积计算并显示计算过程

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-22 17:26:12 +08:00
be9d29c303 完善后台管理员信息 2026-06-20 05:29:02 +08:00
4c3e20a343 fix: _get_product_groups 增加 Product 表直查兜底
当 product_service.list_products 失败或返回空时,直接查 Product 表
获取产品数据,避免因 service 层异常导致产品匹配链路断裂。
同时增加关键节点的 info 级别日志便于排查。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 16:45:06 +08:00
c2f165e9f4 fix: 产品匹配增加数据库直查兜底
当 product_groups 为空或内存匹配无候选时,直接用 SQL LIKE
查 Product 表,确保只要数据库有产品就能匹配到。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 16:21:02 +08:00
7351de6a8a fix: 智能填单地址解析错误和产品名带型号
Prompt 改进:
- 明确 customer_address 只含地理地址,禁止混入产品描述/手机号/订单号
- 明确 product_name 只填材料类型不带型号编号
- specification 必须包含厚度/颜色/尺寸等完整参数

后处理兜底:
- 新增 _clean_address 检测地址中混入的非地址内容并重新提取
- 新增 _extract_address_after_phone 从手机号后提取纯地理地址
- 去除地址中的订单号(SYY+5681 等)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 15:59:05 +08:00
d9952cdc25 fix: 产品匹配无法自动命中数据库产品
- 新增 _MODEL_SUFFIX_RE 去掉数据库产品名型号后缀(高温布-SYY+5681 → 高温布)
- 扩展别名表覆盖特氟龙胶带→特氟龙玻纤胶带等变体
- 精确匹配时直接给满分,避免 SequenceMatcher 误判

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 15:46:44 +08:00
2e0017b256 feat: 智能填单精准度优化
后端:
- QTY_UNIT_RE 补充张/cm/毫米等高频缺失单位
- 重写 LLM Prompt,加入行业术语、两列结构说明、尺寸标准化指令、
  备注提取规则及 3 个 few-shot 示例
- 新增 _split_orders 按手机号锚点多订单切分
- 改进产品匹配:增加别名表、去前缀标准化、包含关系加分
- 产品库提示词上限从 30 提升到 50

前端:
- 产品行增加"产品备注"输入框,支持工艺要求填写
- 智能填单确认时映射 items[].remark 到表单

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 15:13:49 +08:00
92773a799c fix: 转义 prompt 模板中的 JSON 花括号,修复智能填单 KeyError
IMAGE_SYSTEM_PROMPT 和 TEXT_SYSTEM_PROMPT 中的 JSON 示例使用裸花括号,
Python .format() 将其误认为占位符,导致 KeyError: customer_name。
将 { } 转义为 {{ }} 使 .format() 正确输出字面花括号。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 19:14:36 +08:00
2c70b6a8f6 fix: LLM 智能填单解析失败修复 — 支持截断 JSON 自动修复和错误日志
- _extract_json 增加截断修复:LLM 返回不完整 JSON 时尝试截断到最后
  一个 } 逐层闭合,避免因响应截断直接报错
- safe_parse 增加 logger.warning 日志:异常不再静默吞掉,打印完整
  traceback 便于排查
- parse/safe_parse 增加 model 参数:从 settings.llm_parse_model 读取
  不再硬编码 qwen-plus
- .env.example 补充 LLM_PARSE_MODEL 和 LLM_PARSE_API_URL 配置说明

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 13:12:38 +08:00
0e7b5e0ae1 OCR功能通过 2026-06-01 11:24:20 +08:00
9b32afdbb4 为后端全部 86 个 Python 文件添加中文注释
覆盖所有模块:
- api 层:17 个路由文件,每个接口标注用途、参数、返回值、权限
- services 层:18 个服务文件,每个方法标注作用、参数、返回值、调用方
- repositories 层:13 个仓储文件,每个方法标注查询逻辑和被调用方
- schemas 层:11 个请求/响应体文件,每个字段标注业务含义
- core 层:config、security、exceptions、responses、error_codes
- models 层:19 个 ORM 模型类,每个表标注业务含义和关联关系
- scripts:bootstrap_data、smoke_check
- migrations:env.py 和版本迁移文件

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 07:23:33 +08:00
f7dfc5d282 清除全系统模拟数据和演示数据,全面对接真实后端接口
- 删除 demo_store.py、web-admin/data.js、web-sales/data.js 三个模拟数据源
- 后端14个 service 文件:去除 session 为 None 时返回演示数据的 fallback 模式,统一改为抛出 AppException
- 前端 web-admin/web-sales 的 mockApi.js 改为通过 fetch() 调用真实后端 API
- 19个 Vue 组件:移除 isMock 标识、硬编码演示数据和模拟延迟逻辑
- 小程序 login.js 清除硬编码测试账号密码
- order_flow.sql 删除全部 INSERT 演示数据,仅保留建表结构

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-29 11:38:53 +08:00
1c8ae36203 加入业务员快速处理信息 2026-05-26 17:20:21 +08:00
bf4cb6b9a0 已继续收口客户接口:客户导入除本地 csv/xlsx/xls 外,已兼容系统统一对象存储 OSS URL 口径文件来源;frontend/web-admin 客户导入入口文案已同步改为支持本地路径或 OSS 公网 UR 2026-05-15 13:30:18 +08:00
2a36276793 已继续按 02-API细化设计.md 推进 AI 接口主线:/api/ai/recognize 与 /api/ai/recognize/{log_id}/correct 已补齐请求模型、数据库优先 service/repository 链路、识别记录落库、人工修正落库与审计留痕;当前识别结果仍为后端 mock provider,未接真实阿里云 OCR。 2026-05-15 11:47:29 +08:00