Files
ccdi/docs/reports/implementation/2026-03-18-mock-cretno-identity-pool-fix-record.md

1.3 KiB

Mock 流水 cretNo 身份池统一修复记录

本次调整

  • 目标:让 lsfx-mock-server 生成的所有流水都只使用当前库可识别的身份证号。
  • 范围:
    • 命中样本流水
    • 随机噪声流水

修改内容

1. 统一身份证池常量

  • 文件:lsfx-mock-server/services/statement_rule_samples.py
  • 新增 IDENTITY_CARD_POOL
  • 当前统一使用以下 4 个身份证号:
    • 330101198801010011
    • 330101199001010022
    • 330101198802020033
    • 330101199202020044

2. 噪声流水不再使用旧固定证件号

  • 文件:lsfx-mock-server/services/statement_service.py
  • 原实现:随机噪声流水固定使用 230902199012261247
  • 新实现:随机噪声流水改为从 IDENTITY_CARD_POOL 中稳定抽取

测试验证

  • 新增断言:tests/test_statement_service.py

    • 校验全量生成流水中的 cretNo 集合必须为可识别身份证子集
  • 执行命令:

PYTHONPATH=. python3 -m pytest tests/test_statement_service.py -q
PYTHONPATH=. python3 -m pytest tests -q
  • 结果:
    • 8 passed
    • 32 passed

结果

  • 现在 Mock 返回的命中样本和随机噪声,均不会再出现旧的无效身份证号。
  • 后端打标联调时,所有流水都能通过现库已有员工/家属身份池参与规则匹配。