# 实体库管理导入浏览器测试记录

## 测试目标

- 在真实页面中下载“实体库管理”导入模板
- 基于下载模板生成覆盖全部后端显式校验分支的测试数据
- 通过页面上传测试文件并核对导入结果、失败记录与列表落库情况

## 测试环境

- 测试日期：2026-04-21
- 前端地址：`http://127.0.0.1:8080`
- 后端地址：`http://127.0.0.1:62318`
- 登录账号：`admin`
- 登录方式：浏览器页面登录

## 测试文件

- 页面下载模板：`/Users/wkc/Desktop/ccdi/ccdi/.playwright-cli/实体库管理模板-1776753846277.xlsx`
- 生成测试文件：`/Users/wkc/Desktop/ccdi/ccdi/output/spreadsheet/enterprise-base-info-import-browser-test.xlsx`

## 测试步骤

1. 登录系统后进入“信息维护 -> 实体库管理”页面。
2. 打开导入弹窗并点击“下载模板”。
3. 基于下载模板填写 11 条测试数据。
4. 在导入弹窗上传测试文件并点击“确定”。
5. 等待异步导入完成。
6. 核对列表新增数据、失败记录条数与失败原因。

## 测试数据覆盖范围

- 成功导入完整数据 1 条
- 成功导入最简数据 1 条
- 与库内已存在统一社会信用代码重复 1 条
- 文件内统一社会信用代码重复 1 条
- 企业名称为空 1 条
- 统一社会信用代码为空 1 条
- 统一社会信用代码格式错误 1 条
- 经营状态为空 1 条
- 风险等级非法 1 条
- 企业来源非法 1 条
- 数据来源非法 1 条

## 页面验证结果

- 模板下载成功。
- 上传请求成功发送到 `/dev-api/ccdi/enterpriseBaseInfo/importData`。
- 导入任务状态写入浏览器本地存储：
  - `status=PARTIAL_SUCCESS`
  - `totalCount=11`
  - `successCount=2`
  - `failureCount=9`
- 列表总数由 `2001` 增加到 `2003`，与成功导入 2 条一致。
- 新增记录已出现在列表顶部：
  - `浏览器测试实体企业A / 992604210000000001`
  - `浏览器测试实体企业B / 992604210000000002`
- “查看导入失败记录”弹窗成功展示 9 条失败数据。

## 失败原因核对

- `111333432959145585`：统一社会信用代码已存在
- `992604210000000002`：统一社会信用代码在导入文件中重复
- `992604210000000003`：企业名称不能为空
- 空统一社会信用代码：统一社会信用代码不能为空
- `ABC123`：统一社会信用代码格式不正确
- `992604210000000004`：经营状态不能为空
- `992604210000000005`：风险等级不在允许范围内
- `992604210000000006`：企业来源不在允许范围内
- `992604210000000007`：数据来源不在允许范围内

## 结论

- 实体库管理导入功能在真实浏览器场景下可正常完成模板下载、文件上传、异步导入、成功入库和失败记录展示。
- 本次基于页面和后端实际行为验证，后端当前显式校验分支均已命中且返回结果符合预期。
