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

    健康档案报告管理模块 - 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": 1,
        "elderNameLike": "张",
        "reportStartTime": "2025-09-09",
        "reportEndTime": "2025-09-10",
        "status": 1,
        "createAtStart": "2025-09-10 00:00:00",
        "createAtEnd": "2025-09-11 23: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-11 05:56:10
    上一页
    🦊一分钟,了解 Apifox !
    下一页
    通义千问:提取文件内容生成15道面试题
    Built with