/health-archive-report
POST /health-archive-report/page
Content-Type: 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"
}
}
参数名 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
pageNumber | Integer | 是 | 页码,从0开始 | 0 |
pageSize | Integer | 是 | 每页大小 | 10 |
searchCondition | Object | 否 | 查询条件 | - |
└─ elderId | Long | 否 | 长者ID | 1001 |
└─ elderNameLike | String | 否 | 长者姓名模糊查询 | "张" |
└─ reportStartTime | String | 否 | 报告开始时间 | "2025-01-01" |
└─ reportEndTime | String | 否 | 报告结束时间 | "2025-01-07" |
└─ status | Integer | 否 | 状态:0-生成中,1-已生成,2-生成失败 | 1 |
└─ createAtStart | String | 否 | 创建时间开始 | "2025-01-01T00:00:00" |
└─ createAtEnd | String | 否 | 创建时间结束 | "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
}
GET /health-archive-report/{id}
参数名 | 类型 | 位置 | 必填 | 描述 | 示例值 |
---|---|---|---|---|---|
id | Long | path | 是 | 报告ID | 1001 |
{
"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"
}
}
POST /health-archive-report/generate
Content-Type: application/json
{
"elderIds": [1001, 1002, 1003],
"reportStartTime": "2025-01-01",
"reportEndTime": "2025-01-07"
}
参数名 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
elderIds | Array[Long] | 是 | 长者ID列表 | [1001, 1002, 1003] |
reportStartTime | String | 是 | 报告开始时间 | "2025-01-01" |
reportEndTime | String | 是 | 报告结束时间 | "2025-01-07" |
{
"code": "200",
"message": "报告生成任务已提交,请稍后查看结果",
"data": null
}
{
"code": "400",
"message": "张三 该时间阶段长者报告生成中,请勿重复操作",
"data": null
}
POST /health-archive-report/regenerate/{id}
参数名 | 类型 | 位置 | 必填 | 描述 | 示例值 |
---|---|---|---|---|---|
id | Long | path | 是 | 报告ID | 1001 |
{
"code": "200",
"message": "报告重新生成任务已提交",
"data": null
}
{
"code": "400",
"message": "只能重新生成失败的报告",
"data": null
}
DELETE /health-archive-report/delete-failed
Content-Type: application/json
{
"ids": [1001, 1002, 1003]
}
参数名 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
ids | Array[Long] | 是 | 要删除的报告ID列表 | [1001, 1002, 1003] |
{
"code": "200",
"message": "删除成功",
"data": null
}
GET /health-archive-report/download/{id}
参数名 | 类型 | 位置 | 必填 | 描述 | 示例值 |
---|---|---|---|---|---|
id | Long | path | 是 | 报告ID | 1001 |
{
"code": "400",
"message": "报告未生成完成",
"data": null
}
POST /health-archive-report/batch-download
Content-Type: application/json
{
"reportIds": [1001, 1002, 1003]
}
参数名 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
reportIds | Array[Long] | 是 | 要下载的报告ID列表 | [1001, 1002, 1003] |
GET /health-archive-report/view/{id}
参数名 | 类型 | 位置 | 必填 | 描述 | 示例值 |
---|---|---|---|---|---|
id | Long | path | 是 | 报告ID | 1001 |
{
"code": "200",
"message": "报告正在生成中,请稍后...",
"data": "generating"
}
{
"code": "200",
"message": "报告已生成",
"data": "/reports/zhang_san_20250101_20250107.pdf"
}
{
"code": "400",
"message": "报告生成失败:文件生成过程中发生错误",
"data": null
}
字段名 | 类型 | 描述 | 示例值 |
---|---|---|---|
id | Long | 主键ID | 1001 |
elderId | Long | 长者ID | 1001 |
elderName | String | 长者姓名 | "张三" |
reportStartTime | String | 报告开始时间 | "2025-01-01" |
reportEndTime | String | 报告结束时间 | "2025-01-07" |
status | Integer | 状态:0-生成中,1-已生成,2-生成失败 | 1 |
statusDesc | String | 状态描述 | "已生成" |
reportFilePath | String | 报告文件路径 | "/reports/zhang_san_20250101_20250107.pdf" |
reportFileName | String | 报告文件名称 | "张三_2025-01-01至2025-01-07.pdf" |
errorMessage | String | 生成失败错误信息 | null |
createAt | String | 创建时间 | "2025-01-15T10:30:00" |
reportTimeDesc | String | 报告时间范围描述 | "2025-01-01至2025-01-07" |
字段名 | 类型 | 描述 | 示例值 |
---|---|---|---|
records | Array | 数据列表 | [...] |
total | Long | 总记录数 | 100 |
字段名 | 类型 | 描述 | 示例值 |
---|---|---|---|
code | String | 结果码,200表示成功 | "200" |
message | String | 返回信息 | "操作成功" |
data | Object | 返回数据 | {...} |
状态值 | 状态名称 | 说明 | 可执行操作 |
---|---|---|---|
0 | 生成中 | 报告正在异步生成中 | 查看报告 |
1 | 已生成 | 报告生成成功,可下载 | 下载报告、查看报告 |
2 | 生成失败 | 报告生成过程中发生错误 | 重新生成报告、删除 |
错误码 | 错误信息 | 说明 |
---|---|---|
400 | 请选择长者 | elderIds为空 |
400 | 请选择报告开始时间 | reportStartTime为空 |
400 | 请选择报告结束时间 | reportEndTime为空 |
400 | 报告结束时间不能早于当天 | 时间验证失败 |
400 | 开始时间不能晚于结束时间 | 时间逻辑错误 |
400 | 该时间阶段长者报告生成中,请勿重复操作 | 重复生成检查 |
400 | 只能重新生成失败的报告 | 状态验证失败 |
400 | 只能删除生成失败的报告 | 状态验证失败 |
400 | 报告未生成完成 | 下载时状态检查 |
404 | 报告不存在 | 报告ID不存在 |