xinli/z_Project change/进度汇总/18-导出功能说明.md
2025-11-12 15:25:47 +08:00

5.4 KiB
Raw Blame History

导出功能说明

功能概述

系统提供了量表导出和报告导出功能,支持单个或批量导出数据。

1. 量表导出功能

功能位置

  • 页面路径:心理测评管理 > 量表管理
  • 按钮位置:量表列表页面顶部工具栏

功能说明

1.1 导出格式

  • 格式JSON格式
  • 文件扩展名.json
  • 编码UTF-8

1.2 导出内容

导出的JSON文件包含量表的完整数据包括

  • 量表基本信息:量表编码、名称、类型、版本、描述等
  • 因子列表:所有因子及其配置信息
  • 因子计分规则:每个因子的计分规则,包含题目序号映射
  • 题目列表:所有题目及其配置信息
  • 选项列表:每个题目的所有选项
  • 解释配置因子解释和总体解释配置包含factorCode用于导入时映射
  • 预警规则预警规则配置包含factorCode用于导入时映射

1.3 使用方法

方式一:批量导出(推荐)

  1. 在量表列表页面,勾选需要导出的量表(可多选)
  2. 点击"导出"按钮
  3. 系统会导出所有选中的量表生成一个JSON文件

方式二:导出所有量表

  1. 不勾选任何量表
  2. 点击"导出"按钮
  3. 系统会导出当前查询条件下的所有量表

1.4 导出文件命名规则

  • 单个量表导出{量表名称}_{时间戳}.json
  • 批量导出量表批量导出_{时间戳}.json

1.5 注意事项

  • 导出的JSON文件可以直接用于导入功能
  • 导出的数据包含完整的量表配置,可用于备份和迁移
  • 导出的factorCode信息可以确保导入时正确映射因子

2. 报告导出功能

功能位置

  • 页面路径:心理测评管理 > 测评报告
  • 按钮位置:报告列表页面顶部工具栏

功能说明

2.1 导出格式

  • 格式Excel格式.xlsx
  • 文件扩展名.xlsx
  • 编码UTF-8

2.2 导出内容

导出的Excel文件包含报告的以下信息

  • 报告ID:报告的唯一标识
  • 测评ID关联的测评记录ID
  • 报告标题:报告的标题
  • 报告类型:标准报告/详细报告/简要报告
  • 报告摘要:报告的摘要信息
  • 报告内容报告正文内容HTML标签已转换为纯文本
  • 生成状态:已生成/未生成
  • 生成时间:报告生成的时间
  • 创建时间:报告创建的时间

2.3 使用方法

方式一:批量导出(推荐)

  1. 在报告列表页面,勾选需要导出的报告(可多选)
  2. 点击"导出"按钮
  3. 系统会导出所有选中的报告生成一个Excel文件

方式二:按条件导出

  1. 使用搜索条件筛选报告
  2. 不勾选任何报告
  3. 点击"导出"按钮
  4. 系统会导出所有符合查询条件的报告

2.4 导出文件命名规则

  • 默认文件名:报告导出_{时间戳}.xlsx

2.5 注意事项

  • Excel文件中的报告内容已去除HTML标签转换为纯文本
  • 报告内容较长时Excel单元格会自动换行显示
  • 可以方便地进行数据分析和统计

3. 权限要求

量表导出权限

  • 权限代码psychology:scale:export
  • 权限名称:量表导出
  • 默认角色:管理员

报告导出权限

  • 权限代码psychology:report:export
  • 权限名称:报告导出
  • 默认角色:管理员

4. 技术实现

4.1 后端实现

量表导出

  • ControllerPsyScaleController.exportScales()
  • ServicePsyScaleService.exportScales()
  • 返回格式JSON文件下载

报告导出

  • ControllerPsyAssessmentReportController.exportReports()
  • Service:使用ExcelUtil工具类
  • 返回格式Excel文件下载

4.2 前端实现

量表导出

  • API方法exportScale(scaleIds)
  • 文件类型application/json
  • 下载方式Blob对象下载

报告导出

  • API方法exportReport(reportIds, queryParams)
  • 文件类型application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • 下载方式Blob对象下载

5. 使用示例

示例1导出SCL-90量表

  1. 进入"量表管理"页面
  2. 找到"症状自评量表SCL-90"
  3. 勾选该量表
  4. 点击"导出"按钮
  5. 下载生成的JSON文件

示例2导出所有已生成的报告

  1. 进入"测评报告"页面
  2. 在"生成状态"筛选中选择"已生成"
  3. 点击"搜索"按钮
  4. 不勾选任何报告(或全选)
  5. 点击"导出"按钮
  6. 下载生成的Excel文件

6. 常见问题

Q1: 导出失败怎么办?

A: 请检查:

  1. 是否有导出权限
  2. 网络连接是否正常
  3. 浏览器是否支持文件下载
  4. 查看浏览器控制台错误信息

Q2: 导出的JSON文件可以导入吗

A: 可以。导出的JSON文件完全符合导入格式要求可以直接用于导入功能。

Q3: 导出的Excel文件如何打开

A: 可以使用Microsoft Excel、WPS Office、Google Sheets等软件打开。

Q4: 可以导出其他格式吗?

A: 目前支持:

  • 量表导出JSON格式
  • 报告导出Excel格式
  • 未来可能会支持更多格式如PDF、CSV等

7. 更新日志

2024-01-XX

  • 新增量表导出功能JSON格式
  • 新增报告导出功能Excel格式
  • 支持单个和批量导出
  • 支持按查询条件导出