导入测试
This commit is contained in:
107
doc/test-data/purchase_transaction/generated/README.md
Normal file
107
doc/test-data/purchase_transaction/generated/README.md
Normal file
@@ -0,0 +1,107 @@
|
||||
# 采购交易测试数据说明
|
||||
|
||||
## 测试数据文件
|
||||
|
||||
本项目包含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
|
||||
@@ -0,0 +1,5 @@
|
||||
采购事项ID,采购类别,项目名称,标的物名称,标的物描述,采购数量,预算金额,中标金额,实际采购金额,合同金额,结算金额,采购方式,中标供应商名称,供应商联系人,供应商联系电话,供应商统一信用代码,供应商银行账户,采购申请日期,采购计划批准日期,采购公告发布日期,开标日期,合同签订日期,预计交货日期,实际交货日期,验收日期,结算日期,申请人工号,申请人姓名,申请部门,采购负责人工号,采购负责人姓名,采购部门
|
||||
PT202602090001,货物采购,办公设备采购项目,笔记本电脑,高性能办公用笔记本,配置要求:i7处理器,16G内存,512G固态硬盘,50,350000,320000,315000,320000,315000,公开招标,某某科技有限公司,张三,13800138000,91110000123456789X,1234567890123456789,2026-01-15,2026-01-20,2026-01-25,2026-02-01,2026-02-05,2026-02-20,2026-02-18,2026-02-19,2026-02-25,1234567,李四,行政部,7654321,王五,采购部
|
||||
PT202602090002,服务采购,IT运维服务项目,系统运维服务,为期一年的信息系统运维服务,包括日常维护、故障排除、系统升级等,1,120000,0,0,0,0,竞争性谈判,某某信息技术有限公司,赵六,13900139000,91110000987654321Y,9876543210987654321,2026-02-01,2026-02-05,2026-02-08,2026-02-10,2026-02-12,2027-02-12,2027-02-10,2027-02-11,2027-02-15,2345678,孙七,信息技术部,8765432,周八,采购部
|
||||
PT202602090003,,测试错误数据1,测试标的,测试描述,0,-100,0,0,0,0,,测试供应商,测试联系人,13000000000,91110000123456789X,1234567890123456789,2026-02-09,,,,,,,,,123456,,,,,
|
||||
PT202602090004,工程采购,测试错误数据2,测试标的2,测试描述2,10,50000,0,0,0,0,询价,测试供应商2,测试联系人2,13100000000,91110000987654321Y,9876543210987654321,2026-02-09,,,,,,,,,abcdefgh,测试申请人,测试部门,abcdefg,测试负责人,采购部
|
||||
|
@@ -0,0 +1,138 @@
|
||||
[
|
||||
{
|
||||
"purchaseId": "PT202602090001",
|
||||
"purchaseCategory": "货物采购",
|
||||
"projectName": "办公设备采购项目",
|
||||
"subjectName": "笔记本电脑",
|
||||
"subjectDesc": "高性能办公用笔记本,配置要求:i7处理器,16G内存,512G固态硬盘",
|
||||
"purchaseQty": 50,
|
||||
"budgetAmount": 350000,
|
||||
"bidAmount": 320000,
|
||||
"actualAmount": 315000,
|
||||
"contractAmount": 320000,
|
||||
"settlementAmount": 315000,
|
||||
"purchaseMethod": "公开招标",
|
||||
"supplierName": "某某科技有限公司",
|
||||
"contactPerson": "张三",
|
||||
"contactPhone": "13800138000",
|
||||
"supplierUscc": "91110000123456789X",
|
||||
"supplierBankAccount": "1234567890123456789",
|
||||
"applyDate": "2026-01-15",
|
||||
"planApproveDate": "2026-01-20",
|
||||
"announceDate": "2026-01-25",
|
||||
"bidOpenDate": "2026-02-01",
|
||||
"contractSignDate": "2026-02-05",
|
||||
"expectedDeliveryDate": "2026-02-20",
|
||||
"actualDeliveryDate": "2026-02-18",
|
||||
"acceptanceDate": "2026-02-19",
|
||||
"settlementDate": "2026-02-25",
|
||||
"applicantId": "1234567",
|
||||
"applicantName": "李四",
|
||||
"applyDepartment": "行政部",
|
||||
"purchaseLeaderId": "7654321",
|
||||
"purchaseLeaderName": "王五",
|
||||
"purchaseDepartment": "采购部"
|
||||
},
|
||||
{
|
||||
"purchaseId": "PT202602090002",
|
||||
"purchaseCategory": "服务采购",
|
||||
"projectName": "IT运维服务项目",
|
||||
"subjectName": "系统运维服务",
|
||||
"subjectDesc": "为期一年的信息系统运维服务,包括日常维护、故障排除、系统升级等",
|
||||
"purchaseQty": 1,
|
||||
"budgetAmount": 120000,
|
||||
"bidAmount": 0,
|
||||
"actualAmount": 0,
|
||||
"contractAmount": 0,
|
||||
"settlementAmount": 0,
|
||||
"purchaseMethod": "竞争性谈判",
|
||||
"supplierName": "某某信息技术有限公司",
|
||||
"contactPerson": "赵六",
|
||||
"contactPhone": "13900139000",
|
||||
"supplierUscc": "91110000987654321Y",
|
||||
"supplierBankAccount": "9876543210987654321",
|
||||
"applyDate": "2026-02-01",
|
||||
"planApproveDate": "2026-02-05",
|
||||
"announceDate": "2026-02-08",
|
||||
"bidOpenDate": "2026-02-10",
|
||||
"contractSignDate": "2026-02-12",
|
||||
"expectedDeliveryDate": "2027-02-12",
|
||||
"actualDeliveryDate": "2027-02-10",
|
||||
"acceptanceDate": "2027-02-11",
|
||||
"settlementDate": "2027-02-15",
|
||||
"applicantId": "2345678",
|
||||
"applicantName": "孙七",
|
||||
"applyDepartment": "信息技术部",
|
||||
"purchaseLeaderId": "8765432",
|
||||
"purchaseLeaderName": "周八",
|
||||
"purchaseDepartment": "采购部"
|
||||
},
|
||||
{
|
||||
"purchaseId": "PT202602090003",
|
||||
"purchaseCategory": "",
|
||||
"projectName": "测试错误数据1",
|
||||
"subjectName": "测试标的",
|
||||
"subjectDesc": "测试描述",
|
||||
"purchaseQty": 0,
|
||||
"budgetAmount": -100,
|
||||
"bidAmount": 0,
|
||||
"actualAmount": 0,
|
||||
"contractAmount": 0,
|
||||
"settlementAmount": 0,
|
||||
"purchaseMethod": "",
|
||||
"supplierName": "测试供应商",
|
||||
"contactPerson": "测试联系人",
|
||||
"contactPhone": "13000000000",
|
||||
"supplierUscc": "91110000123456789X",
|
||||
"supplierBankAccount": "1234567890123456789",
|
||||
"applyDate": "2026-02-09",
|
||||
"planApproveDate": "",
|
||||
"announceDate": "",
|
||||
"bidOpenDate": "",
|
||||
"contractSignDate": "",
|
||||
"expectedDeliveryDate": "",
|
||||
"actualDeliveryDate": "",
|
||||
"acceptanceDate": "",
|
||||
"settlementDate": "",
|
||||
"applicantId": "123456",
|
||||
"applicantName": "",
|
||||
"applyDepartment": "",
|
||||
"purchaseLeaderId": "",
|
||||
"purchaseLeaderName": "",
|
||||
"purchaseDepartment": ""
|
||||
},
|
||||
{
|
||||
"purchaseId": "PT202602090004",
|
||||
"purchaseCategory": "工程采购",
|
||||
"projectName": "测试错误数据2",
|
||||
"subjectName": "测试标的2",
|
||||
"subjectDesc": "测试描述2",
|
||||
"purchaseQty": 10,
|
||||
"budgetAmount": 50000,
|
||||
"bidAmount": 0,
|
||||
"actualAmount": 0,
|
||||
"contractAmount": 0,
|
||||
"settlementAmount": 0,
|
||||
"purchaseMethod": "询价",
|
||||
"supplierName": "测试供应商2",
|
||||
"contactPerson": "测试联系人2",
|
||||
"contactPhone": "13100000000",
|
||||
"supplierUscc": "91110000987654321Y",
|
||||
"supplierBankAccount": "9876543210987654321",
|
||||
"applyDate": "2026-02-09",
|
||||
"planApproveDate": "",
|
||||
"announceDate": "",
|
||||
"bidOpenDate": "",
|
||||
"contractSignDate": "",
|
||||
"expectedDeliveryDate": "",
|
||||
"actualDeliveryDate": "",
|
||||
"acceptanceDate": "",
|
||||
"settlementDate": "",
|
||||
"applicantId": "abcdefgh",
|
||||
"applicantName": "测试申请人",
|
||||
"applyDepartment": "测试部门",
|
||||
"purchaseLeaderId": "abcdefg",
|
||||
"purchaseLeaderName": "测试负责人",
|
||||
"purchaseDepartment": "采购部"
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user