# 归档汇报格式

## 汇报结构

汇报分四部分，按顺序输出：

1. **归档完成** — 确认信息
2. **文书清单** — 所有已归档文件
3. **特别注意** — 仅当包含传票时显示开庭信息
4. **上诉期限** — 仅当文书类型为一审判决书且能计算上诉期限时显示

---

## 模板

```text
✅ 文书归档完成：
- 案号：（2025）苏0981民初1234号
- 法院：xx市人民法院
- 当事人：原告 xx有限公司 / 被告 张三
- 案由：合同纠纷
- 文件数：N 份
- 归档位置：{案件目录}/

文书清单：
  1. 传票（东沙湖法庭）                     传票
  2. 应诉通知书                             通知书
  3. 起诉状                                 起诉状
  4. 证据1：xxx                              证据
  ...

⚠️ 已收到传票，请注意：
  - 开庭时间：2025年4月15日（周二）14:30
  - 开庭地点：xx市人民法院 第3法庭
  - 审理程序：简易程序

⏰ 上诉期限提醒：
  - 文书类型：一审判决书
  - 送达时间：2026年4月8日
  - 上诉截止：2026年4月23日（剩余15天）
```

---

## 各部分规则

### 1. 归档完成

必填字段：

| 字段 | 来源 |
|------|------|
| 案号 | 短信解析 或 文书提取 |
| 法院 | 短信解析 或 API 返回 `c_fymc` |
| 当事人 | 文书提取（起诉状/传票），非短信接收人 |
| 案由 | 文书提取（起诉状/传票） |
| 文件数 | 实际归档数量 |
| 归档位置 | 相对路径 |

> **当事人提取优先级**：文书内容 > API 返回 > 短信文本。短信中的姓名（如"xx，您好"）仅为接收人，不作为案件当事人。

### 2. 文书清单

列出所有已归档文件，每行格式：

```text
{序号}. {文书名}                    {类型标签}
```

类型标签来自 `sms-patterns.json` → `document_titles` 映射，未匹配的标注为"其他"。

### 3. 特别注意（仅传票）

触发条件：文书清单中包含标题含"传票"的文件。

从传票 PDF 首页文本提取以下字段（正则匹配）：

| 字段 | 提取方式 |
|------|----------|
| 开庭时间 | 匹配 `应到时间` 附近的日期时间 |
| 开庭地点 | 匹配 `应到处所` 附近的文本 |
| 审理程序 | 从应诉通知书中匹配"小额诉讼/简易程序/普通程序" |

**日期格式化**：原始日期（如 `2026年05月07日 09:30`）应追加星期几，方便用户快速判断是否为工作日。

**提醒语气**：使用 ⚠️ 标记，加粗关键日期时间，确保用户不会遗漏。

### 4. 上诉期限（仅判决书/裁定书）

触发条件：文书清单中包含"判决书"或"裁定书"且能提取到送达时间。

**上诉期限计算规则**：

| 案件类型 | 上诉期限 |
|---------|---------|
| 民事一审判决 | 送达后15天 |
| 民事裁定 | 送达后10天 |
| 行政判决 | 送达后15天 |
| 刑事判决 | 送达后10天 |
| 刑事裁定 | 送达后5天 |

**日期格式化**：展示为 `X月X日` 格式，追加星期几。

**剩余天数计算**：`截止日期 - 当前日期`

---

## 归档失败时的汇报

```text
⚠️ 文书归档部分完成：
- 案号：（2025）苏0981民初1234号
- 法院：xx市人民法院
- 成功：N 份
- 失败：N 份

失败的文书：
  - xxx.pdf（原因：下载超时）

请手动访问以下链接下载失败文书：
{原始链接}
```
