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

183 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 导出功能说明
## 功能概述
系统提供了量表导出和报告导出功能,支持单个或批量导出数据。
## 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 后端实现
#### 量表导出
- **Controller**`PsyScaleController.exportScales()`
- **Service**`PsyScaleService.exportScales()`
- **返回格式**JSON文件下载
#### 报告导出
- **Controller**`PsyAssessmentReportController.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格式
- ✅ 支持单个和批量导出
- ✅ 支持按查询条件导出