除员工外 取消导入更新 添加导入文件重复校验

This commit is contained in:
wkc
2026-02-09 09:10:35 +08:00
parent 886176ed7e
commit 8efbd43abd
21 changed files with 4231 additions and 32 deletions

View File

@@ -0,0 +1,146 @@
# 导入重复检测测试 - 快速开始
## 一分钟快速开始
### Windows用户
```bash
# 1. 双击运行
双击 run_duplicate_test.bat
# 2. 等待测试完成
测试会自动运行并生成报告
# 3. 查看结果
测试报告保存在: doc\test-reports\test_report_YYYYMMDD_HHMMSS.json
```
### Linux/Mac用户
```bash
# 1. 运行脚本
bash run_duplicate_test.sh
# 2. 等待测试完成
测试会自动运行并生成报告
# 3. 查看结果
测试报告保存在: doc/test-reports/test_report_YYYYMMDD_HHMMSS.json
```
## 测试前提
### 必须满足
- ✅ 后端服务已启动 (http://localhost:8080)
- ✅ 测试账号可用 (admin/admin123)
- ✅ Python 3.7+ 已安装
### 自动安装
测试脚本会自动安装以下Python依赖:
- requests
- openpyxl
## 测试内容
测试会自动验证4个场景:
1. ✅ 采购交易 - Excel内采购事项ID重复
2. ✅ 员工信息 - Excel内柜员号重复
3. ✅ 员工信息 - Excel内身份证号重复
4. ✅ 混合重复(数据库+Excel)
## 预期输出
### 成功的输出
```
================================================================================
导入文件内部主键重复检测功能测试
================================================================================
测试时间: 2026-02-09 15:30:45
测试环境: http://localhost:8080
================================================================================
[1/2] 登录系统...
✓ 登录成功
[2/2] 运行测试用例...
--------------------------------------------------------------------------------
测试用例 1/4: 采购交易 - Excel内采购事项ID重复
✓ 测试通过
测试用例 2/4: 员工信息 - Excel内柜员号重复
✓ 测试通过
测试用例 3/4: 员工信息 - Excel内身份证号重复
✓ 测试通过
测试用例 4/4: 混合重复 - 数据库+Excel重复
✓ 测试通过
================================================================================
测试报告
================================================================================
总测试用例数: 4
通过: 4
失败: 0
通过率: 100.0%
报告已保存到: doc\test-reports\test_report_20260209_153045.json
================================================================================
```
## 常见问题
### Q1: 连接失败
```
[错误] 未检测到后端服务
```
**解决**: 启动后端服务
```bash
mvn spring-boot:run
```
### Q2: 登录失败
```
[错误] 登录失败: 用户名或密码错误
```
**解决**: 确认测试账号是 admin/admin123
### Q3: 权限不足
```
[错误] 上传失败: 没有权限
```
**解决**: 确认admin账号有导入权限
## 手动测试
如果需要手动验证测试场景:
### 1. 生成测试数据
```bash
python doc/test-scripts/generate_test_data.py
```
### 2. 通过前端导入
1. 访问 http://localhost:8080
2. 登录系统
3. 进入"采购交易管理"或"员工信息管理"
4. 点击"导入"
5. 选择测试Excel文件(在 doc/test-data/temp/ 目录)
6. 上传并查看结果
## 详细文档
- **测试用例**: [test_import_duplicate_detection_cases.md](test_import_duplicate_detection_cases.md)
- **使用说明**: [README_TEST.md](README_TEST.md)
- **文档索引**: [INDEX.md](INDEX.md)
## 技术支持
如遇问题:
1. 查看 [常见问题](README_TEST.md#常见问题)
2. 检查后端日志
3. 查看测试报告中的错误消息
---
**准备好了吗? 运行 `run_duplicate_test.bat` 开始测试!** 🚀