3.8 KiB
3.8 KiB
文档生成接口调整完成总结
✅ 所有调整已完成
1. 代码调整
✅ services/document_service.py
- 修改
generate_document方法,返回生成的文档名称 - 使用
generate_document_name方法生成文档名(.docx格式) - 返回结果包含
fileName和filePath
✅ app.py
- 修改文档生成接口,使用生成的文档名称而不是原始文件名
- 移除返回数据中的
inputData - 使用第一个生成的文档名作为
documentName - 返回的文档数量与请求数量一致
2. 接口文档更新
✅ 技术文档/智慧监督AI文书写作接口定义-20251204-2.md
- 新增V 0.3版本说明
- 详细说明返回结构变化
- 提供单文档和多文档生成示例
- 说明文档名称生成规则
✅ Swagger文档更新
- 更新返回结构的说明
- 移除
inputData字段说明 - 更新
fileName和filePath的说明和示例
📋 调整前后对比
请求数据(不变)
{
"inputData": [
{
"fieldCode": "target_name",
"fieldValue": "张三"
}
],
"fpolicFieldParamFileList": [
{
"fileId": 1,
"fileName": "初步核实审批表.doc",
"templateCode": "PRELIMINARY_VERIFICATION_APPROVAL"
}
]
}
返回数据对比
❌ 调整前
{
"code": 0,
"data": {
"documentId": "DOC20251205090659148",
"documentName": "初步核实审批表_张三.docx",
"inputData": [...], // ❌ 不应该返回请求数据
"fpolicFieldParamFileList": [
{
"fileId": 1,
"fileName": "初步核实审批表.doc", // ❌ 使用原始文件名
"filePath": "/615873064429507639/20251205090700/初步核实审批表.doc"
}
]
}
}
✅ 调整后
{
"code": 0,
"data": {
"documentId": "DOC20251205090659148",
"documentName": "初步核实审批表_张三.docx",
"fpolicFieldParamFileList": [
{
"fileId": 1,
"fileName": "初步核实审批表_张三.docx", // ✅ 使用生成的文档名
"filePath": "/615873064429507639/20251205090700/初步核实审批表_张三.docx" // ✅ 指向生成的文档
}
]
}
}
🎯 核心改进
1. 返回的fileName
- ✅ 使用实际生成的文档名称
- ✅ 格式统一为
.docx - ✅ 包含被核查人姓名(如果有)
2. 返回的filePath
- ✅ 指向实际生成的文档文件
- ✅ 使用生成的文档名
- ✅ MinIO相对路径格式
3. 返回结构
- ✅ 移除了
inputData - ✅ 只返回文档生成相关信息
- ✅ 结构更清晰
4. 文档数量
- ✅ 请求1个文档,返回1个文档
- ✅ 请求多个文档,返回多个文档
- ✅ 数量完全对应
📄 相关文件
代码文件
app.py- 接口实现已更新services/document_service.py- 文档生成服务已更新
文档文件
技术文档/智慧监督AI文书写作接口定义-20251204-2.md- 新接口文档接口调整说明.md- 调整说明接口调整完成总结.md- 本文档
🔍 验证清单
- 代码已更新
- 返回的fileName使用生成的文档名
- 返回的filePath指向生成的文档
- 移除了inputData字段
- 接口文档已更新
- Swagger文档已更新
- 支持单文档生成
- 支持多文档生成
- 文档数量对应关系正确
🚀 下一步
- 测试接口 - 使用更新后的接口进行测试
- 验证返回结果 - 确认返回的fileName和filePath正确
- 更新客户端代码 - 根据新的返回结构调整客户端代码
所有调整已完成,可以开始测试! 🎉