108 lines
3.0 KiB
Markdown
108 lines
3.0 KiB
Markdown
# 采购交易测试数据说明
|
|
|
|
## 测试数据文件
|
|
|
|
本项目包含3类测试数据:
|
|
|
|
### 1. 正确数据 (2条)
|
|
- **PT202602090001**: 货物采购 - 办公设备采购项目
|
|
- 包含完整的数值和日期字段
|
|
- 所有必填字段都已填写
|
|
- 用于验证正常导入功能
|
|
|
|
- **PT202602090002**: 服务采购 - IT运维服务项目
|
|
- 部分金额字段为0(可选字段)
|
|
- 用于验证可选字段为空的情况
|
|
|
|
### 2. 错误数据 (2条)
|
|
- **PT202602090003**: 测试错误数据1
|
|
- 采购类别为空 (必填)
|
|
- 采购数量为0 (必须大于0)
|
|
- 预算金额为负数 (必须大于0)
|
|
- 申请人工号不是7位 (必须7位数字)
|
|
- 申请人姓名为空 (必填)
|
|
- 申请部门为空 (必填)
|
|
- 用于验证必填字段和数值范围校验
|
|
|
|
- **PT202602090004**: 测试错误数据2
|
|
- 申请人工号为字母 (必须为数字)
|
|
- 采购负责人工号为字母 (必须为数字)
|
|
- 用于验证工号格式校验
|
|
|
|
## 字段类型说明
|
|
|
|
### 数值字段 (BigDecimal)
|
|
- 采购数量 (purchaseQty)
|
|
- 预算金额 (budgetAmount)
|
|
- 中标金额 (bidAmount)
|
|
- 实际采购金额 (actualAmount)
|
|
- 合同金额 (contractAmount)
|
|
- 结算金额 (settlementAmount)
|
|
|
|
**Excel格式要求**: 单元格格式设置为"数值"类型
|
|
|
|
### 日期字段 (Date)
|
|
- 采购申请日期 (applyDate)
|
|
- 采购计划批准日期 (planApproveDate)
|
|
- 采购公告发布日期 (announceDate)
|
|
- 开标日期 (bidOpenDate)
|
|
- 合同签订日期 (contractSignDate)
|
|
- 预计交货日期 (expectedDeliveryDate)
|
|
- 实际交货日期 (actualDeliveryDate)
|
|
- 验收日期 (acceptanceDate)
|
|
- 结算日期 (settlementDate)
|
|
|
|
**Excel格式要求**:
|
|
- 推荐格式: yyyy-MM-dd (例如: 2026-02-09)
|
|
- 或使用Excel日期格式
|
|
|
|
### 必填字段
|
|
- 采购事项ID (purchaseId)
|
|
- 采购类别 (purchaseCategory)
|
|
- 标的物名称 (subjectName)
|
|
- 采购数量 (purchaseQty) - 必须>0
|
|
- 预算金额 (budgetAmount) - 必须>0
|
|
- 采购方式 (purchaseMethod)
|
|
- 采购申请日期 (applyDate)
|
|
- 申请人工号 (applicantId) - 必须为7位数字
|
|
- 申请人姓名 (applicantName)
|
|
- 申请部门 (applyDepartment)
|
|
|
|
## 使用方法
|
|
|
|
### 方法1: 使用CSV文件
|
|
1. 将 `purchase_transaction_test_data.csv` 导入Excel
|
|
2. 保存为 .xlsx 格式
|
|
3. 通过系统界面上传导入
|
|
|
|
### 方法2: 使用JSON文件
|
|
1. 使用JSON文件作为API测试数据
|
|
2. 通过接口测试工具调用导入接口
|
|
|
|
## 预期结果
|
|
|
|
### 成功导入
|
|
- 前两条数据应该成功导入
|
|
- 导入成功通知: "成功2条,失败2条"
|
|
|
|
### 失败记录
|
|
- 后两条数据应该在失败记录中显示
|
|
- 失败原因包括:
|
|
- "采购类别不能为空"
|
|
- "采购数量必须大于0"
|
|
- "预算金额必须大于0"
|
|
- "申请人工号必须为7位数字"
|
|
- "申请人姓名不能为空"
|
|
- "申请部门不能为空"
|
|
- "采购方式不能为空"
|
|
|
|
## 验证字段类型修复
|
|
|
|
导入成功后,验证数据库中的数据类型:
|
|
- 数值字段应该存储为 DECIMAL 类型
|
|
- 日期字段应该存储为 DATETIME 类型
|
|
- 不应该出现类型转换错误
|
|
|
|
---
|
|
生成时间: 2026-02-08T16:09:52.655Z
|