总览:#7 · 计划 §4 M3 · 设计 07 风险 R6 **内容** - 三张导入模板:供应商、联系人、证书。供应商按统一社会信用代码(境外按 `registration_no`)匹配;联系人按供应商 + email;证书按供应商 + `cert_type` + `cert_no`。 - 校验规则:必填项、信用代码格式、证书 `valid_to >= valid_from`、联系人每家至多一位主联系人;不合格行给出明确错误,不整表失败。 - 导入的供应商状态为 `qualified`,并标记「存量导入、待复核」(新字段,如 `import_review_pending` boolean 或 `source` 选项 `legacy_import`,实现时选一种并写进设计 02)。提供「待复核」视图和复核动作。 - 导入后证书状态由现有资质扫描 flow 计算,不在表格里填 `status`。 - 导入幂等,可重复执行;重复执行不产生重复记录、不回退流程写入的状态(参考 v0.1 种子 `ignore` 模式的教训)。 - 导入说明文档(字段说明、匹配规则、常见错误)。 **出口条件** - [ ] 样例三张表在 CI 中导入两遍,结果一致(「导入幂等」门禁) - [ ] 导入后过期证书在下一次扫描后标记 `expired`,供应商出现资质异常 - [ ] 用客户真实台账(脱敏)导入一次,问题记录在 PR 中 - [ ] `os validate`、`os i18n check --strict` 通过;设计 02 / 07 与实现一致 **不做**:银行账户导入(M2 合入后视需要补)、门户补录(v0.6)。
Activity
feat(core): v0.2 M3 legacy supplier import (#15)
marchtian commentedon Oct 23, 2026
#15 已合入:样例三张表 CI 导入两遍一致、过期证书扫描后资质异常、validate / i18n strict 通过、设计 02 / 07 已同步;平台限制已提 objectstack#25475、#25476、#25477。
剩下一条出口条件:用客户真实台账(脱敏)导入一次并记录问题。需要提供脱敏样本后补做,本 issue 保持打开。
Generated by Claude Code
test(core): v0.2 M3 trial import with a simulated messy ledger
test(core): v0.2 M3 trial import with a simulated messy ledger (#17)