53 lines
2.2 KiB
Markdown
Raw Permalink 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.

---
id: data-export.concept
title: 数据导出概览
type: concept
feature: data-export
scope: admin
locale: zh
aliases:
- 数据导出是什么
- 导出 Excel
- 导出报表
- 后台能导出哪些数据
- 管理员导出
related_tools: []
related_pages: [application]
prerequisites:
- 需要系统管理员权限userIsAdmin
negative:
- 导出文件不直接下载到浏览器,而是由系统机器人发到管理员的私聊
- 不支持普通成员自助导出,全部入口仅管理员可见
- 不支持导出原始 JSON / 数据库表,只导出预设字段的 Excel
last_verified: v1.7.90
---
# 数据导出概览
## 定义
数据导出是 DooTask 内置的管理员功能,把系统数据按预设字段整理成 Excel 文件,通过系统机器人(`system-msg`)异步发到管理员的私聊。需要系统管理员(`userIsAdmin`)才能触发。
## 支持的导出类型
后台「数据导出」菜单实际提供 4 类导出,分别对应不同的 API
| 名称 | API | 说明 |
|---|---|---|
| 任务统计 | `api/project/task/export` | 按成员 + 时间段导出任务,含负责人/工时/状态 |
| 超期任务 | `api/project/task/exportoverdue` | 全系统未完成且已超期的任务 |
| 审批数据 | `api/approve/export` | 按流程分类 + 状态 + 时间段导出审批单 |
| 签到数据 | `api/system/checkin/export` | 按成员 + 日期段 + 时间段导出签到记录 |
## 关键属性
- **异步生成**:触发后立即返回,文件由 Swoole 协程后台生成(`go(...)`),完成后才发消息
- **下载链接限时**:消息中的下载链接(`api/.../down`)使用 `Down::cache_decode()` 解码,链接过期文件失效
- **机器人通知**:所有导出完成消息发送方都是 `system-msg` 系统机器人
- **范围限制**:每种导出都有自己的成员数 / 日期范围上限(通常单次 ≤ 35 天、≤ 50 个成员),具体在每个子类型的提示文案里说明
## 不支持
- 不支持导出工作报告、用户列表、项目列表(产品里未开放对应入口)
- 不支持自定义字段选择,导出列固定
- 不支持定时 / 周期性自动导出
## 入口
管理员侧入口和操作步骤见 [[data-export.entry.menu-map]]。