xinli/z_Project change/进度汇总/18-导出功能说明.md

183 lines
5.4 KiB
Markdown
Raw Normal View History

2025-11-12 15:25:47 +08:00
# 导出功能说明
## 功能概述
系统提供了量表导出和报告导出功能,支持单个或批量导出数据。
## 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格式
- ✅ 支持单个和批量导出
- ✅ 支持按查询条件导出