Files
ccdi/docs/reports/implementation/2026-03-23-credit-html-mock-implementation.md

72 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 2026-03-23 征信 HTML 样本生成与 Mock 解析改造记录
## 本次改动
- 新增员工征信样本导出能力,从 `ccdi_base_staff` 读取有效员工姓名、身份证号,生成一人一份 HTML。
- 新增征信 HTML 身份解析能力,`/xfeature-mngs/conversation/htmlEval` 改为读取上传 HTML 中的员工姓名与身份证号。
- 保留征信其他字段的随机生成逻辑,但随机种子加入员工姓名、身份证号,保证同一员工结果稳定。
## 主要文件
- `bin/generate_credit_staff_html.py`
- `lsfx-mock-server/services/staff_credit_html_export_service.py`
- `lsfx-mock-server/services/credit_html_identity_service.py`
- `lsfx-mock-server/services/staff_identity_repository.py`
- `lsfx-mock-server/services/credit_payload_service.py`
- `lsfx-mock-server/routers/credit_api.py`
## 样本输出
- 输出目录:`assets/征信解析员工样本/`
- 本次生成数量1004 个 HTML
- 文件命名规则:`4位序号_员工姓名_身份证后4位.html`
## 验证记录
### 自动化测试
执行命令:
```bash
python3 -m pytest \
lsfx-mock-server/tests/test_credit_api.py \
lsfx-mock-server/tests/test_credit_payload_service.py \
lsfx-mock-server/tests/test_credit_html_identity_service.py \
lsfx-mock-server/tests/test_staff_credit_html_export_service.py
```
结果:
- 8 个测试全部通过
### 语法校验
执行命令:
```bash
python3 -m py_compile \
lsfx-mock-server/services/credit_html_identity_service.py \
lsfx-mock-server/services/staff_credit_html_export_service.py \
lsfx-mock-server/services/staff_identity_repository.py \
lsfx-mock-server/services/credit_payload_service.py \
lsfx-mock-server/routers/credit_api.py \
bin/generate_credit_staff_html.py
```
结果:
- 校验通过
### 样本生成
执行命令:
```bash
python3 bin/generate_credit_staff_html.py
```
结果:
- 成功生成 1004 个员工征信 HTML 样本
- 抽查样本 `0001_徐伟_2040.html`,姓名和身份证 Meta 字段、页面正文均正确