feat(ocr): 扫描件与图片识别——OCR 进文字层、资质库上传识别、大图浏览

计划见 docs/architecture/vision-plan.md(VS1–VS13,docs/decisions.md)。

- 验证:OCR(RapidOCR + PP-OCRv6 small,CPU)和 DeepSeek Flash 看图在国动投标文件
  和 7 张证书上初测(tech-validation §7,代码 spikes/s5-ocr/)
- OCR 服务 services/ocr(镜像、Compose 服务):整页转正(含 180°)、红章附近按红色通道重读
- 扫描页和插图识别后并入文字层 v6,句子标 source=ocr;出处标「OCR」(迁移 0013);
  依据识别文字的问题降级,规则不查扫描附件;国动端到端见 check-eval §16
- 资质库上传识别:添加资质对话框最上面传证书照片,识别后填表,只预填和 OCR 文字
  对得上的字段;识别值留痕、照片挂成附件(迁移 0014,提示词 vision.cert_fields v1)
- 资质库改为查看详情(只读键值 + 附件缩略图),附件用大图浏览控件看,不开新标签页
  (设计规范 §7.23);PDF 附件按页出预览图

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
YANG JIANKUAN
2026-11-05 17:50:13 +08:00
parent 0b783ababa
commit 3344f09563
63 changed files with 4973 additions and 345 deletions

View File

@@ -71,11 +71,11 @@
| identity | `tenant` `user_account` `login_identity` `membership` `user_session` | 人、登录方式、成员身份三层(AR11) |
| billing | `plan` `subscription` `activation_request` `quota_account` `quota_entry` `quota_alert` | 套餐带版本;开通申请注销后保留 |
| project | `project` `project_member` `lot` `project_field` | 项目字段的 AI 值和人工值分开存 |
| document | `source_document` `document_page` `parse_job` `citation` | 出处表归 document 模块,各模块共用 |
| document | `source_document` `document_page` `parse_job` `citation` | 出处表归 document 模块,各模块共用;`citation.ocr`(2026-11-05,迁移 0013)标原句是不是 OCR 识别出来的 |
| checklist | `checklist` `checklist_item` `checklist_item_citation` `checklist_version` `checklist_version_item` `marking_rule` | |
| check | `check_run` `check_run_document` `check_item_result` `finding` `finding_citation` `manual_check` | `check_item_result` 2026-11-04 新增(C9) |
| report | `report` | |
| qualification | `qualification` `qualification_file` | |
| qualification | `qualification` `qualification_file` `qualification_scan` | 2026-11-05(迁移 0014):`qualification.holder`(证书主体)、`qualification.ai_values`(从识别结果保存时的识别值);`qualification_scan` 是一次证书识别,没保存的 24 小时后删除 |
| ai | `ai_call` | |
| audit | `audit_event` | |
| ops | `ops_admin` `ops_session` `feedback` | 反馈由用户写,在运营后台处理 |