feat(qualification): 资质库和资质匹配(查标第 4 步,规则集 2026.11-r4)
- 资质库(FR-M6-08):增删改、证书扫描件(PDF/JPG/PNG,企业级密钥加密、签名下载)、 late_for 按进行中项目的投标截止日提醒、审计;前端资质库页和对话框,侧栏入口 - 资质匹配(FR-M3-05):证书类别词表(16 类,产品证书、人员证书不进匹配), QUAL.EXPIRED / LEVEL_LOW / NOT_COVERED;投标文字层按清单项定级,只有资质库记录的降一级, 出处显示「依据:资质库记录」(查标页、报告模板 v2);一类证书一个问题;评分项不逐条找响应的也查 - 响应错位规则不再把资质表的证书名称格当成照抄的要求 - 评测:qual_defects.py 派生资质情况表,D12 3/3、D18 2/2、规矩的资质表 0 误报;开发集不退化 - 决策 QL1–QL7;方案和落地记录 docs/architecture/qualification-plan.md,评测 check-eval.md §13 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
12
server/tests/fixtures/make_bid_fixtures.py
vendored
12
server/tests/fixtures/make_bid_fixtures.py
vendored
@@ -5,7 +5,8 @@
|
||||
- bid-mini-v1.pdf:响应了资质证书和服务器内存,漏了交换机硬件 BFD → 1 个致命问题「未找到响应」;
|
||||
- bid-mini-v2.pdf:补上了交换机硬件 BFD → 复查时这个问题「本次已解决」;
|
||||
- bid-mini-forms.pdf:v2 的内容 + 格式文件里的规则问题(大写和小写金额不一致、授权书没填投标人名称、
|
||||
报价附加条件、另外给了一个优惠报价),措辞故意和评测集的开发词库不同。
|
||||
报价附加条件、另外给了一个优惠报价),措辞故意和评测集的开发词库不同;
|
||||
- bid-mini-quals.pdf:v2 的内容 + 企业资质情况表(证书、编号、有效期,全部虚构),资质匹配的端到端测试用。
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
@@ -53,7 +54,16 @@ FORMS = [
|
||||
"<p>七、本次报价未包含设备运输费用,运输费用由采购人另行承担。</p>",
|
||||
]
|
||||
|
||||
QUALS = [
|
||||
"<p>五、企业资质情况表</p>",
|
||||
"<table><tr><th>证书名称</th><th>证书编号</th><th>等级</th><th>有效期</th></tr>"
|
||||
"<tr><td>安全生产许可证</td><td>(测)JZ安许证字〔2023〕000001</td><td>—</td><td>2023年11月16日至2026年11月15日</td></tr>"
|
||||
"<tr><td>ISO9001质量管理体系认证证书</td><td>00000Q00001</td><td>—</td><td>2025年3月10日至2028年3月9日</td></tr>"
|
||||
"</table>",
|
||||
]
|
||||
|
||||
if __name__ == "__main__":
|
||||
render("bid-mini-v1.pdf", [*COMMON, *TAIL])
|
||||
render("bid-mini-v2.pdf", [*COMMON, BFD, *TAIL])
|
||||
render("bid-mini-forms.pdf", [*COMMON, BFD, *FORMS, *TAIL])
|
||||
render("bid-mini-quals.pdf", [*COMMON, BFD, *QUALS, *TAIL])
|
||||
|
||||
Reference in New Issue
Block a user