docs(samples): 新增苏采云 IT 集成招标文件样本清单

10 份公开采购文件的清单与来源;原始文件不入库,
由 fetch.sh 重新下载并校验 sha256。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
YANG JIANKUAN
2026-11-02 18:23:05 +08:00
parent e29c40ec41
commit 581fab93b6
2 changed files with 83 additions and 0 deletions

50
samples/tenders/README.md Normal file
View File

@@ -0,0 +1,50 @@
# IT 集成招标文件样本库(v1 · 2026-11-02)
10 份来自「苏采云」(江苏省政府采购管理交易系统)项目的公开采购文件,用于验证 M2 提取 schema、建立 ★ 条款召回基准、给原型提供样例数据、做技术选型测试。分析结论见 `docs/analysis/07-sample-findings.md`。
## 来源与获取方式
- 苏采云的正式采购文件是 `.kedt` 格式,要登录并插 CA 证书才能下载。但很多代理机构会在**江苏政府采购网**发布的公告里另外附一份「采购文件.doc」,公开可下载。
- 江苏政府采购网的公告检索要输入验证码,所以通过**中国政府采购网**(ccgp.gov.cn,按地区「江苏」+ 关键词检索)找到转载公告,转载页上保留了原附件链接(`ccgp-jiangsu.gov.cn/fileApi/...`)。
- 下载日期:2026-11-02。都是政府公开信息。江苏政府采购网声明公告「未经书面许可不得转载」,所以**原始文件和抽取的文本不提交到 git**(见 `.gitignore`),只提交本清单,需要时用 `fetch.sh` 重新下载并校验。
## 样本清单
| ID | 项目 | 项目编号 | 采购方式 | 预算 / 最高限价 | 品目 | 类型 |
|---|---|---|---|---|---|---|
| S01 | 南通大学附属医院综合数据中心基础平台采购项目 | JSZC-320000-SHGK-G2026-0101 | 公开招标 | 500 万 | 应用软件 | 系统集成(软硬件 + 安装),特定资质:电子与智能化工程 |
| S02 | 国家税务总局徐州市税务局 2026 年信息化设备采购项目 | JSZC-320300-XZCG-G2026-0053 | 公开招标 | 151.41 万 | 其他信息化设备 | 硬件设备,信创 / 国产化 ★ 参数 |
| S03 | 常州市广化小学校新建校区信息化设备采购项目 | JSZC-320404-CZZY-G2026-0029 | 公开招标 | 225.98 万 | 终端接入设备 | 校园信息化设备,★ 30 / ▲ 33 |
| S04 | 崇川区基层医疗卫生机构康复护理扩容提升项目信息化建设 | JSZC-320613-TDGW-G2026-0042 | 公开招标 | 210 万 | 其他信息化设备 | 医疗信息化设备 |
| S05 | 无锡市儿童医院信息化服务提升(2025) | JSZC-320200-JZCG-G2026-0089 | 公开招标 | 107.72 万 | 行业应用软件开发服务 | 软件开发 |
| S06 | 连云港市市属单位信息化平台升级改造及数据迁移批量集中采购项目(一期) | JSZC-320700-JZCG-G2026-0150 | 公开招标 | 369.5 万(含**分项最高限价**) | 软件集成实施服务 | 批量集采;**实质性条款用「斜体 + 下划线」标注,没有 ★** |
| S07 | 江都水利枢纽监控信息化平台商用密码建设(二次招标) | JSZC-320000-HYGS-G2026-0036 | 公开招标 | 136.5 万 | 密码产品 | 商用密码;二次招标;旧版 .doc(WPS) |
| S08 | 江苏省「智慧残联」信息化平台国产化适配改造项目 | JSZC-320000-SCZX-C2026-0520 | 竞争性磋商 | 132 万 | 行业应用软件开发服务 | 信创改造;无 ★,实质性条款用「斜体 + 下划线」标注 |
| S09 | 2026–2027 年江苏省教育信息化与数据管理中心支撑服务项目 | JSZC-320000-HWZX-C2026-0687 | 竞争性磋商 | 203.2 万 | 其他运行维护服务 | 运维服务;★ + 斜体下划线双重标注;旧版 .doc(WPS) |
| S10 | 智慧规划资源 2025 标段三 | JSZC-320100-JZCG-G2026-0369 | 公开招标 | 184 万(**3 个采购包**:14 / 132 / 38 万) | 行业应用软件开发服务 | **多包**;接受联合体;文件内写明异常低价阈值(< 限价 50%) |
## 文件格式(扩展名都是 `.doc`)
| 实际格式 | 样本 |
|---|---|
| DOCX(Word 2007+) | S01 S02 S03 S04 S08 S10 |
| DOCX(不压缩存储的 zip,`file` 命令识别为 Zip) | S05 S06 |
| 旧版 DOC(OLE 复合文档,WPS 生成) | S07 S09 |
## 覆盖缺口(下一批补)
- [ ] 扫描件 PDF(OCR 场景):本批都是 Word
- [ ] 带补遗 / 更正公告的项目
- [ ] 招标投标体系(国企 / 工程类信息化项目,例如江苏省公共资源交易网的「工程建设」栏目)
- [ ] 配套的真实投标文件(M3 基准,需要种子用户提供脱敏件)
## 目录结构
```
samples/tenders/
README.md # 本清单(提交)
fetch.sh # 重新下载并校验(提交)
S01/
<项目编号>采购文件.doc # 原始文件(不提交)
text.txt # macOS textutil 抽取的纯文本(不提交,会丢失格式)
```

33
samples/tenders/fetch.sh Executable file
View File

@@ -0,0 +1,33 @@
#!/usr/bin/env bash
# 重新下载样本招标文件并校验 sha256 前缀(见 README.md)。
# 用法:samples/tenders/fetch.sh
set -euo pipefail
cd "$(dirname "$0")"
BASE=http://www.ccgp-jiangsu.gov.cn/fileApi/320000
# ID 项目编号 附件路径 sha256 前 16 位
SAMPLES="
S01 JSZC-320000-SHGK-G2026-0101 202610/b6adafa7ffcb4657a01a3c934b62b63d.doc 3c95deee7bdb6ec4
S02 JSZC-320300-XZCG-G2026-0053 202610/c7752430376d4fc98aa3f40a0bd6a310.doc c46209f78e25bae7
S03 JSZC-320404-CZZY-G2026-0029 202611/f99dcbc60cad4fcead3e31713e5d5deb.doc ac80ee1eb3d662e2
S04 JSZC-320613-TDGW-G2026-0042 202610/f706549deb5c4aa0a96fd83f566c29a4.doc efa6a1e0b885a31b
S05 JSZC-320200-JZCG-G2026-0089 202611/8d9136181ddb4790a2b66b02f329f1ec.doc 89d0993eecc36b35
S06 JSZC-320700-JZCG-G2026-0150 202610/5e5b3f43e53a40568866243fdfecacce.doc 4020143e0ecfae23
S07 JSZC-320000-HYGS-G2026-0036 202611/1e5f2270dee747feb00c7fa1649d4fd8.doc fdc34076f4033a2e
S08 JSZC-320000-SCZX-C2026-0520 202611/c7df4b5a37ff4891910fdb2ed45ad764.doc f0294309136c843a
S09 JSZC-320000-HWZX-C2026-0687 202611/b44d964ebe0846ea99964fdfdbb60452.doc 34db1f81260af789
S10 JSZC-320100-JZCG-G2026-0369 202610/4eea6d022e1f4dbcb3f7f655e8808b6b.doc c4f46e53812679da
"
echo "$SAMPLES" | while read -r id code path sha; do
[ -z "$id" ] && continue
mkdir -p "$id"
out="$id/${code}采购文件.doc"
if [ ! -f "$out" ]; then
curl -sSf -m 60 -A 'Mozilla/5.0' -o "$out" "$BASE/$path"
sleep 1.5
fi
actual=$(shasum -a 256 "$out" | cut -c1-16)
if [ "$actual" = "$sha" ]; then echo "$id ok"; else echo "$id 校验不一致($actual),源文件可能已更新"; fi
[ -f "$id/text.txt" ] || textutil -convert txt -output "$id/text.txt" "$out"
done