# 需求-02-狱政信息管理

> 模块名称：狱政信息管理
> 优先级：P0
> 预估工时：24h

---

## 一、业务背景

狱政信息管理是监狱管理的核心模块，实现罪犯从入监到出监的全生命周期管理。

## 二、用户故事

| 角色 | 故事描述 | 优先级 |
|-----|---------|-------|
| 狱政干事 | 作为狱政干事，我希望能够登记新入监罪犯的信息，这样罪犯才能正式纳入管理 | P0 |
| 狱政科长 | 作为狱政科长，我希望能够查询所有罪犯信息，这样我好掌握整体情况 | P0 |
| 分监区长 | 作为分监区长，我希望能够查询本分监区的罪犯，这样我能快速找到目标罪犯 | P0 |
| 狱政干事 | 作为狱政干事，我希望能够修改罪犯信息，这样保证信息准确 | P1 |
| 狱政干事 | 作为狱政干事，我希望能够登记罪犯释放信息，这样业务流程完整 | P0 |
| 狱政干事 | 作为狱政干事，我希望能够登记罪犯调监信息，这样追踪罪犯位置变更 | P0 |
| 管理员 | 作为管理员，我希望能够批量导入导出罪犯数据，这样提高工作效率 | P1 |

## 三、功能需求

### 3.1 罪犯信息管理

#### 3.1.1 入监登记

**功能描述**：登记新入监罪犯的基础信息

**表单字段**：

| 字段分组 | 字段名称 | 必填 | 说明 |
|---------|---------|-----|------|
| **基础信息** | 罪犯编号 | 是 | 系统自动生成或手动录入 |
| | 姓名 | 是 | 罪犯真实姓名 |
| | 性别 | 是 | 男/女 |
| | 身份证号 | 是 | 18位身份证号码 |
| | 出生日期 | 是 | 由身份证号解析或手动填写 |
| | 民族 | 否 | 民族选择 |
| | 籍贯 | 否 | 省市区三级联 |
| | 文化程度 | 否 | 文盲/小学/初中/高中/大专/本科及以上 |
| | 职业 | 否 | 捕前职业 |
| | 家庭住址 | 否 | 详细地址 |
| **刑罚信息** | 罪名 | 是 | 罪名选择或输入 |
| | 刑期-年 | 是 | 数字输入 |
| | 刑期-月 | 是 | 0-11数字输入 |
| | 是否无期 | 是 | 是/否 |
| | 是否死缓 | 是 | 是/否 |
| | 判决法院 | 否 | 判决法院名称 |
| | 判决日期 | 是 | 日期选择 |
| | 判决书编号 | 否 | 判决书文号 |
| | 原判刑期 | 否 | 原判刑期描述 |
| | 入狱日期 | 是 | 日期选择 |
| | 释放日期 | 是 | 根据刑期自动计算或手动调整 |
| **监管信息** | 监管等级 | 是 | 宽管/普管/严管/考察 |
| | 风险等级 | 是 | 高风险/中风险/低风险 |
| | 监区 | 是 | 选择监区 |
| | 分监区 | 是 | 根据监区联动显示 |
| | 监室 | 是 | 根据分监区联动显示 |
| | 状态 | 是 | 默认可选：在押 |

**业务规则**：
- 释放日期 = 入狱日期 + 刑期（需考虑减刑情况）
- 身份证号需校验格式
- 编号需唯一

#### 3.1.2 罪犯列表

**功能描述**：查询和展示罪犯列表

**列表字段**：
- 罪犯编号、姓名、性别、身份证号(脱敏)
- 罪名、刑期、入狱日期
- 监管等级、风险等级
- 当前监区、当前监室
- 状态、创建时间

**筛选条件**：
- 罪犯编号（模糊搜索）
- 姓名（模糊搜索）
- 性别（下拉选择）
- 罪名（下拉选择）
- 监管等级（下拉选择）
- 风险等级（下拉选择）
- 监区（下拉选择）
- 状态（下拉选择）
- 入狱日期范围（日期区间）

**操作功能**：
- 查看详情
- 修改信息
- 删除（逻辑删除）
- 批量删除
- 导出Excel

#### 3.1.3 罪犯详情

**功能描述**：查看罪犯详细信息

**展示内容**：
- 基础信息卡片
- 刑罚信息卡片
- 监管信息卡片
- 位置变更历史
- 考核记录汇总
- 测评记录汇总
- 消费记录汇总

#### 3.1.4 罪犯信息修改

**功能描述**：修改罪犯信息

**规则**：
- 部分字段修改需要审批（如刑期变更）
- 修改记录需要留痕

### 3.2 出监管理

#### 3.2.1 释放登记

**功能描述**：登记罪犯释放信息

**释放类型**：
- 刑满释放
- 假释
- 暂予监外执行
- 减刑
- 法院裁定释放
- 死亡
- 其他

**表单字段**：
- 罪犯选择（从列表选择或搜索）
- 释放类型
- 释放原因
- 实际释放日期
- 释放凭证（文书编号等）
- 交接人信息
- 备注

**业务流程**：
1. 选择或搜索罪犯
2. 填写释放信息
3. 提交审核
4. 审核通过后更新罪犯状态为"已释放"
5. 记录释放日志

#### 3.2.2 移交登记

**功能描述**：登记罪犯转监/移交信息

**表单字段**：
- 罪犯选择
- 移交类型（转入/转出）
- 目标监狱
- 移交原因
- 移交日期
- 交接人信息

### 3.3 调监管理

#### 3.3.1 调监操作

**功能描述**：罪犯在监区/监室间的调换

**表单字段**：
- 罪犯选择
- 目标监区
- 目标分监区
- 目标监室
- 调监原因

**业务规则**：
- 目标监室床位未满
- 严管级罪犯不能调入普通监区
- 调监后自动同步人数

#### 3.3.2 位置历史

**功能描述**：查看罪犯位置变更历史

**展示内容**：
- 时间线展示位置变更记录
- 包含：变更时间、原位置、新位置、变更原因、操作人

### 3.4 批量操作

#### 3.4.1 批量导入

**功能描述**：通过Excel批量导入罪犯信息

**要求**：
- 提供导入模板下载
- 支持数据校验
- 显示导入结果（成功/失败数量）
- 失败记录提供下载

#### 3.4.2 批量导出

**功能描述**：导出罪犯列表

**要求**：
- 支持按条件筛选后导出
- 支持导出全部
- 敏感字段自动脱敏

## 四、业务规则汇总

| 规则编号 | 规则描述 |
|---------|---------|
| BR-001 | 罪犯编号全局唯一 |
| BR-002 | 身份证号需符合18位校验规则 |
| BR-003 | 释放日期根据入狱日期和刑期自动计算 |
| BR-004 | 调监时目标监室人数不能超过床位数 |
| BR-005 | 严管级罪犯只能分配在严管监区 |
| BR-006 | 敏感信息在列表页脱敏展示 |
| BR-007 | 罪犯状态变更需要记录变更日志 |

## 五、验收标准

- [ ] 支持入监登记，信息完整
- [ ] 支持罪犯列表查询和筛选
- [ ] 支持查看罪犯详情
- [ ] 支持修改罪犯信息
- [ ] 支持释放登记
- [ ] 支持移交登记
- [ ] 支持调监操作
- [ ] 支持查看位置历史
- [ ] 支持批量导入导出
- [ ] 敏感信息自动脱敏
- [ ] 数据权限控制（按监区）

## 六、相关模块

- 依赖：监区管理模块（获取监区/监室列表）
- 依赖：字典管理模块（获取选项数据）
- 被依赖：计分考核模块（获取罪犯信息）
- 被依赖：测评管理模块（获取罪犯信息）
- 被依赖：消费管理模块（获取罪犯信息）

---

**创建日期**：2026-01-14
**版本**：v1.0
