个人项目
  1. 健康档案
个人项目
  • 🦊一分钟,了解 Apifox !
  • 健康档案报告管理模块 - Apifox 接口文档
  • 示例项目
    • 通义千问:提取文件内容生成15道面试题
      POST
    • 通义千问:普通接口流式聊天
      POST
    • 通义千问:直接上传简历优化简历内容
      POST
    • 豆包:输入信息,生成html格式简历
      POST
    • 豆包:输入信息,生成json数据接口
      POST
    • 豆包:根据简历内容生成10道面试题
      POST
    • 豆包:根据简历内容生成简历分析
      POST
    • 豆包:简历模块优化
      POST
    • 豆包:根据简历内容生成简历
      POST
    • 豆包:根据简历内容生成职业规划
      POST
  • 健康档案
    • 健康档案报告管理模块 - Apifox 接口文档
  • 修改训练任务
    PUT
  • 添加训练任务
    POST
  • 训练列表
    POST
  • 分页查询健康档案报告
    POST
  • 1
    GET
  1. 健康档案

健康档案报告管理模块 - Apifox 接口文档

📋 接口概览#

模块名称: 健康档案报告管理
基础路径: /health-archive-report
描述: 提供健康档案报告的生成、查询、下载、管理等功能
版本: v1.0.0

🔗 接口列表#

1. 分页查询健康档案报告#

接口信息
接口名称: 分页查询健康档案报告
接口路径: POST /health-archive-report/page
请求方式: POST
接口描述: 根据条件分页查询健康档案报告列表
请求参数
Headers:
Content-Type: application/json
Body (application/json):
{
  "pageNumber": 0,
  "pageSize": 10,
  "searchCondition": {
    "elderId": 1001,
    "elderNameLike": "张",
    "reportStartTime": "2025-01-01",
    "reportEndTime": "2025-01-07",
    "status": 1,
    "createAtStart": "2025-01-01T00:00:00",
    "createAtEnd": "2025-01-31T23:59:59"
  }
}
请求参数说明
参数名类型必填描述示例值
pageNumberInteger是页码,从0开始0
pageSizeInteger是每页大小10
searchConditionObject否查询条件-
└─ elderIdLong否长者ID1001
└─ elderNameLikeString否长者姓名模糊查询"张"
└─ reportStartTimeString否报告开始时间"2025-01-01"
└─ reportEndTimeString否报告结束时间"2025-01-07"
└─ statusInteger否状态:0-生成中,1-已生成,2-生成失败1
└─ createAtStartString否创建时间开始"2025-01-01T00:00:00"
└─ createAtEndString否创建时间结束"2025-01-31T23:59:59"
响应示例
{
  "records": [
    {
      "id": 1001,
      "elderId": 1001,
      "elderName": "张三",
      "reportStartTime": "2025-01-01",
      "reportEndTime": "2025-01-07",
      "status": 1,
      "statusDesc": "已生成",
      "reportFilePath": "/reports/zhang_san_20250101_20250107.pdf",
      "reportFileName": "张三_2025-01-01至2025-01-07.pdf",
      "errorMessage": null,
      "createAt": "2025-01-15T10:30:00",
      "reportTimeDesc": "2025-01-01至2025-01-07"
    }
  ],
  "total": 1
}

2. 获取健康档案报告详情#

接口信息
接口名称: 获取健康档案报告详情
接口路径: GET /health-archive-report/{id}
请求方式: GET
接口描述: 根据ID获取健康档案报告详细信息
请求参数
参数名类型位置必填描述示例值
idLongpath是报告ID1001
响应示例
{
  "code": "200",
  "message": "操作成功",
  "data": {
    "id": 1001,
    "elderId": 1001,
    "elderName": "张三",
    "reportStartTime": "2025-01-01",
    "reportEndTime": "2025-01-07",
    "status": 1,
    "statusDesc": "已生成",
    "reportFilePath": "/reports/zhang_san_20250101_20250107.pdf",
    "reportFileName": "张三_2025-01-01至2025-01-07.pdf",
    "errorMessage": null,
    "createAt": "2025-01-15T10:30:00",
    "reportTimeDesc": "2025-01-01至2025-01-07"
  }
}

3. 生成健康档案报告#

接口信息
接口名称: 生成健康档案报告
接口路径: POST /health-archive-report/generate
请求方式: POST
接口描述: 为指定长者生成健康档案报告
请求参数
Headers:
Content-Type: application/json
Body (application/json):
{
  "elderIds": [1001, 1002, 1003],
  "reportStartTime": "2025-01-01",
  "reportEndTime": "2025-01-07"
}
请求参数说明
参数名类型必填描述示例值
elderIdsArray[Long]是长者ID列表[1001, 1002, 1003]
reportStartTimeString是报告开始时间"2025-01-01"
reportEndTimeString是报告结束时间"2025-01-07"
响应示例
成功:
{
  "code": "200",
  "message": "报告生成任务已提交,请稍后查看结果",
  "data": null
}
失败(重复生成):
{
  "code": "400",
  "message": "张三 该时间阶段长者报告生成中,请勿重复操作",
  "data": null
}

4. 重新生成报告#

接口信息
接口名称: 重新生成报告
接口路径: POST /health-archive-report/regenerate/{id}
请求方式: POST
接口描述: 重新生成生成失败的报告
请求参数
参数名类型位置必填描述示例值
idLongpath是报告ID1001
响应示例
成功:
{
  "code": "200",
  "message": "报告重新生成任务已提交",
  "data": null
}
失败(状态不符):
{
  "code": "400",
  "message": "只能重新生成失败的报告",
  "data": null
}

5. 删除失败的报告#

接口信息
接口名称: 删除失败的报告
接口路径: DELETE /health-archive-report/delete-failed
请求方式: DELETE
接口描述: 删除生成失败的报告记录
请求参数
Headers:
Content-Type: application/json
Body (application/json):
{
  "ids": [1001, 1002, 1003]
}
请求参数说明
参数名类型必填描述示例值
idsArray[Long]是要删除的报告ID列表[1001, 1002, 1003]
响应示例
{
  "code": "200",
  "message": "删除成功",
  "data": null
}

6. 下载单个报告#

接口信息
接口名称: 下载单个报告
接口路径: GET /health-archive-report/download/{id}
请求方式: GET
接口描述: 下载指定ID的健康档案报告文件
请求参数
参数名类型位置必填描述示例值
idLongpath是报告ID1001
响应说明
成功时: 返回文件流,浏览器会提示下载文件
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="张三_2025-01-01至2025-01-07.pdf"
错误响应
{
  "code": "400",
  "message": "报告未生成完成",
  "data": null
}

7. 批量下载报告#

接口信息
接口名称: 批量下载报告
接口路径: POST /health-archive-report/batch-download
请求方式: POST
接口描述: 批量下载多个健康档案报告,打包成ZIP文件
请求参数
Headers:
Content-Type: application/json
Body (application/json):
{
  "reportIds": [1001, 1002, 1003]
}
请求参数说明
参数名类型必填描述示例值
reportIdsArray[Long]是要下载的报告ID列表[1001, 1002, 1003]
响应说明
成功时: 返回ZIP文件流
Content-Type: application/zip
Content-Disposition: attachment; filename="健康档案报告_2025-01-15.zip"
说明: 只会打包状态为"已生成"的报告,自动过滤其他状态

8. 查看报告#

接口信息
接口名称: 查看报告
接口路径: GET /health-archive-report/view/{id}
请求方式: GET
接口描述: 查看报告内容或状态信息
请求参数
参数名类型位置必填描述示例值
idLongpath是报告ID1001
响应示例
生成中:
{
  "code": "200",
  "message": "报告正在生成中,请稍后...",
  "data": "generating"
}
已生成:
{
  "code": "200",
  "message": "报告已生成",
  "data": "/reports/zhang_san_20250101_20250107.pdf"
}
生成失败:
{
  "code": "400",
  "message": "报告生成失败:文件生成过程中发生错误",
  "data": null
}

📊 数据模型#

HealthArchiveReportVo(健康档案报告VO)#

字段名类型描述示例值
idLong主键ID1001
elderIdLong长者ID1001
elderNameString长者姓名"张三"
reportStartTimeString报告开始时间"2025-01-01"
reportEndTimeString报告结束时间"2025-01-07"
statusInteger状态:0-生成中,1-已生成,2-生成失败1
statusDescString状态描述"已生成"
reportFilePathString报告文件路径"/reports/zhang_san_20250101_20250107.pdf"
reportFileNameString报告文件名称"张三_2025-01-01至2025-01-07.pdf"
errorMessageString生成失败错误信息null
createAtString创建时间"2025-01-15T10:30:00"
reportTimeDescString报告时间范围描述"2025-01-01至2025-01-07"

PageContent(分页内容)#

字段名类型描述示例值
recordsArray数据列表[...]
totalLong总记录数100

StandardR(统一返回格式)#

字段名类型描述示例值
codeString结果码,200表示成功"200"
messageString返回信息"操作成功"
dataObject返回数据{...}

🔄 状态说明#

报告状态枚举#

状态值状态名称说明可执行操作
0生成中报告正在异步生成中查看报告
1已生成报告生成成功,可下载下载报告、查看报告
2生成失败报告生成过程中发生错误重新生成报告、删除

⚠️ 业务规则#

生成报告规则#

1.
时间验证: 报告结束时间不能早于当前日期
2.
时间逻辑: 开始时间不能晚于结束时间
3.
重复检查: 同一长者同一时间段只能有一个生成中的报告
4.
批量支持: 支持批量选择多个长者生成报告

操作权限规则#

1.
重新生成: 只有状态为"生成失败"的报告才能重新生成
2.
删除: 只有状态为"生成失败"的报告才能被删除
3.
下载: 只有状态为"已生成"的报告才能下载

文件命名规则#

单个报告: 长者姓名_时间范围.pdf
批量下载: 健康档案报告_当前日期.zip

🚨 错误码说明#

错误码错误信息说明
400请选择长者elderIds为空
400请选择报告开始时间reportStartTime为空
400请选择报告结束时间reportEndTime为空
400报告结束时间不能早于当天时间验证失败
400开始时间不能晚于结束时间时间逻辑错误
400该时间阶段长者报告生成中,请勿重复操作重复生成检查
400只能重新生成失败的报告状态验证失败
400只能删除生成失败的报告状态验证失败
400报告未生成完成下载时状态检查
404报告不存在报告ID不存在

📝 使用示例#

1. 查询报告列表#

2. 生成报告#

3. 下载报告#


📞 技术支持#

如有接口使用问题,请联系开发团队或查看详细的技术文档。
版本历史:
v1.0.0:初始版本,包含基础的CRUD和文件管理功能
修改于 2025-09-09 07:20:09
上一页
豆包:根据简历内容生成职业规划
下一页
修改训练任务
Built with