34 KiB
经侦案件智慧管理系统 — 全系统业务分析建模
文档定位:全系统业务地图与业务模型(活文档)
落点:Docs/Key/biz-model-system.md
变更记录:Docs/Key/biz-model-changelog.md
首版日期:2026-07-22
维护约定:功能确认并实现完成后,同步更新本文对应章节;单功能细节仍写在docs/Plan/prd-*.md
1. 系统定位与建设目标
1.1 定位
面向公安机关经侦业务的一体化办案支撑系统,覆盖「接警登记 → 审核定性 → 案件办理 → 资金/财物处置 → 卷宗归档 → 审议决策 → 数据展示」全链条。
1.2 建设目标
| 目标 | 说明 |
|---|---|
| 统一接报案入口 | 咨询求助、报案类、110 流转等多来源警情集中管理 |
| 规范审批链 | 作废、定性审核等关键动作有角色与组织层级约束 |
| 贯通办案后半程 | 案件、资金、财物、卷宗、审议形成业务闭环(当前多为前端壳,待后端落地) |
| 可运营可授权 | 门户八大模块 + 菜单功能点权限 + 超级管理员旁路 |
1.3 技术形态(业务视角)
| 层 | 说明 |
|---|---|
| 前端 | Vue3 + Ant Design Vue;门户 /portal → 一级模块 → 二级菜单页 |
| 后端 | Spring Boot(SmartAdmin)+ Sa-Token 权限 |
| 数据 | Kingbase/PostgreSQL;核心已落地表以 t_alarm_* 为主 |
| 工作流 | Warm-Flow 已集成(审议/请假等框架能力),经侦审议业务尚未深度绑定 |
2. 业务域总览(门户八大模块)
固定顺序来自 economic-crime-web/src/constants/system/portal-const.js:
| 序号 | 一级模块 | 一句话职责 | 成熟度 |
|---|---|---|---|
| 1 | 接报案中心 | 警情登记、110 抽取流转、审核、作废、材料与监控 | 已落地(核心) |
| 2 | 案件管理 | 案件监督、考评、两书一单、风险、涉企、领办 | 前端壳 + 模拟数据 |
| 3 | 涉案资金 | 冻结/扣押/返还资金台账与分析、金析为证 | 前端壳 + 模拟数据 |
| 4 | 涉案财物 | 涉案物品入库、估值、处置、返还 | 前端壳 + 模拟数据 |
| 5 | 卷宗管理 | 卷宗编号、归档、借出保管 | 已落地(一级目录 + 6 子菜单) |
| 6 | 审议流程 | 一般审议、督办、意见流、审核组、流程定义 | 前端壳 + 模拟数据(可借 Warm-Flow) |
| 7 | 数据大屏 | 综合态势可视化 | 前端展示壳(静态演示数据) |
| 8 | 系统设置 | 组织人员、角色菜单、字典、文件等平台能力 | 框架已落地 |
flowchart LR
A[接报案中心] --> B[案件管理]
B --> C[涉案资金]
B --> D[涉案财物]
B --> E[卷宗管理]
B --> F[审议流程]
A --> G[数据大屏]
H[系统设置] -.-> A & B & C & D & E & F & G
3. 角色与权限模型
3.1 平台级角色
| 角色编码 | 名称 | 职责 |
|---|---|---|
(administrator_flag=1) |
超级管理员(如 admin) | 拥有全部菜单与接口,旁路权限校验 |
JZ_ADMIN |
经侦管理员 | 业务侧全模块授权(需 role_menu) |
JZ_USER |
经侦用户 | 登记/查看等基础权限 |
JZ_AUDITOR |
审核员 | 警情审核相关权限 |
3.2 接报案作废审批角色(业务专项)
| 角色编码 | 名称 | 职责 |
|---|---|---|
alarm_city_receiver |
市局接报案中心接警员 | 市局登记、编辑、发起作废 |
alarm_district_receiver |
区县接报案分中心接警员 | 区县登记、编辑、发起作废 |
alarm_city_director |
市局接报案中心主任 | 市局作废审核(演示:章成) |
alarm_district_captain |
区县经侦大队大队长 | 区县作废审核 |
3.3 权限点约定
- 前端:
v-privilege="'xxx:yyy'"/$privilege - 后端:
@SaCheckPermission("xxx:yyy") - 菜单:
t_menu.web_perms/api_perms;menu_type:1 目录 / 2 页面 / 3 功能点 - 角色管理功能权限树:
RoleMenuService.getRoleSelectedMenu全量加载t_menu(deleted_flag=0且disabled_flag=0),含全部功能点;仅t_menu中存在的权限可分配 - 权限同步脚本:
docs/20260805_sync_all_function_permissions.sql按前后端注解审计,补全接报案/案件/审议/财物/卷宗/流程/系统设置等模块缺失的menu_type=3记录;web_perms全局唯一,已存在则跳过
3.4 接报案关键权限点
| 权限点 | 含义 | 典型入口 |
|---|---|---|
alarm:query / alarm:add / alarm:update / alarm:delete / alarm:detail |
警情 CRUD / 详情 | 接报案大厅 |
alarm:audit |
定性/受理审核 | 审核监督 |
alarm:void:apply |
发起作废 | 接报案大厅 |
alarm:void:query / alarm:void:audit |
作废待办查询 / 审批 | 作废审核 |
alarm-extract:* |
110 抽取、分类、流转、回传 | 数据互通 |
evidence:* / suspect:* |
证据 / 嫌疑人 | 大厅附属功能点 |
material:view / monitor:view |
材料预览 / 视频监控 | 对应菜单 |
已知债(2026-08-05 已修):审核监督旧权限码
alarm-audit:query/handle与前端alarm:audit:query/do、后端alarm:query/audit不一致,导致审核组角色登录后按钮不可见、接口 403;见20260805_fix_alarm_audit_permission_codes.sql。其余如详情alarm:viewvsalarm:detail、110 流转alarm-extract:transfervsalarm:extract:transfer仍待逐步对齐。
4. 端到端主流程(跨模块)
4.1 当前真实贯通路径(已落地)
flowchart TD
E110[数据互通: 110抽取] -->|流转| Hall[接报案大厅]
Reg[本系统登记: 咨询求助/报案类] --> Hall
Hall -->|报案类待审| Audit[审核监督]
Hall -->|发起作废| Void[作废审核]
Void -->|同意| Voided[已作废 不可操作]
Void -->|不同意| Hall
Audit -->|通过| Done[处置: 已审核完成]
Hall --> Mat[材料预览]
4.2 规划中后半程(壳子,未真正贯通)
警情审核完成 → 案件管理立卷办理 → 涉案资金/财物处置 → 卷宗归档 → 审议重大事项 → 数据大屏汇总。
说明:后半程目前多为页面原型 + 前端 mock,无对应经侦业务后端包。
5. 分域模型
5.1 接报案中心(已落地 · 核心)
5.1.1 职责
统一受理与管理警情:登记、查询、编辑、证据、审核、作废、110 数据互通、材料预览、监控入口。
5.1.2 菜单与页面
| 菜单 | 路径 | 组件 | 成熟度 |
|---|---|---|---|
| 接报案大厅 | /business/alarm/alarm-reception-list |
alarm-reception-list.vue |
已落地 |
| 数据互通 | /business/alarm/alarm-extract-list |
alarm-extract-list.vue |
半成品:查询/流转已接;抽取、分类、回传多为 TODO |
| 审核监督 | /business/alarm/audit-list |
audit-list.vue |
已落地(三人审核组表决) |
| 作废审核 | /business/alarm/void-audit-list |
void-audit-list.vue |
已落地(独立菜单) |
| 材料预览 | /business/alarm/material-view |
material-view.vue |
半成品:已接详情/证据只读 API,偏展示封装 |
| 视频监控 | /business/alarm/center-monitor |
center-monitor.vue |
壳:摄像头墙为 Mock,无真实监控 API |
5.1.3 后端包与主 API
- 包:
.../module/business/alarm/ - 控制器:
AlarmReportController
| 接口 | 权限 | 说明 |
|---|---|---|
POST /alarm-report/query |
alarm:query |
分页列表 |
POST /alarm-report/add |
alarm:add |
新增登记 |
POST /alarm-report/update |
alarm:update |
更新 |
GET /alarm-report/delete/{id} |
alarm:delete |
删除 |
GET /alarm-report/detail/{id} |
alarm:detail |
详情(含子表) |
POST /alarm-report/audit |
alarm:audit |
审核组表决(agree/disagree/return_refill) |
GET /alarm-report/audit/votes/{alarmId} |
alarm:audit |
三人票况面板 |
POST /alarm-report/void/apply |
alarm:void:apply |
发起作废 |
POST /alarm-report/void/pending-query |
alarm:void:audit |
作废待办 |
POST /alarm-report/void/audit |
alarm:void:audit |
作废审批 |
GET/POST .../history-* |
alarm:query |
重复报警历史 |
| 证据相关 | evidence:* |
证据材料 CRUD |
流转 transfer / 批量流转 |
alarm-extract:transfer 等 |
110 → 大厅 |
5.1.4 核心业务对象
| 对象 | 表 / Entity | 说明 |
|---|---|---|
| 警情主单 | t_alarm_report / AlarmReportEntity |
编号、来源、类型、报案人、案由、处置/审核/作废状态、return_refill_time 等 |
| 审核组表决 | t_alarm_audit_vote / AlarmAuditVoteEntity |
本轮三位席位一票:legal/lawyer/jz |
| 嫌疑人 | t_alarm_suspect / AlarmSuspectEntity |
挂警情 |
| 证据材料 | t_evidence_material 等 / EvidenceMaterialEntity |
类型 + 图片文件 |
| 证据文件 | EvidenceFileEntity |
文件 key/url |
| 附件(兼容) | AlarmAttachmentEntity |
历史附件模型 |
5.1.5 关键分类与状态
警情类型 alarm_category
| 编码 | 展示名 | 说明 |
|---|---|---|
non_economic |
咨询求助 | 原「非经侦类」 |
pending_review |
报案类警情 | 原「待审核类/经侦类」 |
警情来源 alarm_source
| 编码 | 展示 | 说明 |
|---|---|---|
city_register |
市局登记 | 市局接警员 |
district_register |
分局登记 | 区县接警员 |
system_register |
(历史)本系统登记 | 兼容 |
110_transfer |
(历史)110 流转 | 兼容 |
案件来源 case_source(报案类登记·接警信息)
| 编码 | 展示 | 附加字段 |
|---|---|---|
party_report |
当事人报案 | 默认 |
admin_transfer |
行政执法机关移交 | — |
court_transfer |
人民法院移交 | 必填 accepting_unit 受案单位 |
procuratorate_transfer |
人民检察院移交 | 必选 case_source_sub:虚假诉讼 / 其他 |
superior_assign |
上级交办 | — |
work_discovery |
工作中发现 | — |
other_unit_transfer |
其他单位移交 | — |
不予受理复审 no_accept_review_status(报案类·初步处理为不予调查处理且审核完成)
| 编码 | 展示 | 说明 |
|---|---|---|
| (空) | 待发起复审 | 数据源:preliminary_handle_type=no_investigation + completed |
initiated |
待上传申请书 | 接警员发起复审 |
app_uploaded |
待填写复审意见 | 已上传复审申请书 |
accept_case |
建议受案 | 克隆新警情至接报案大厅 |
pending_decision |
待回传决定书 | 维持不予调查,可下载决定书 |
completed |
复审完成 | 已回传纸质复审决定书 |
处置状态 disposal_status(列表主展示)
| 编码 | 咨询求助展示 | 报案类展示 | 说明 |
|---|---|---|---|
pending_review |
待审核 | 待定性审核 | 当前默认待办态 |
return_refill |
— | 退回重填(红) | 审核组任一人退回;大厅置顶;接警员可编辑 |
audit_rejected |
— | 审核未通过 | 三人齐票后多数不同意 |
no_disposal / non_economic |
无需处置 | — | 历史/完成映射 |
completed |
已审核完成 | 已审核完成 | 审核多数同意 |
pending_info |
— | (已废弃写入) | 历史「待补充信息」;展示映射为待定性审核;一次性 SQL 见 docs/20260711_*.sql |
审核状态 status(列表不展示,后端保留)
| 编码 | 含义 |
|---|---|
no_audit |
咨询求助:无需审核 |
pending / reviewing |
待审 / 审中 |
approved / accepted |
已受理 |
rejected |
已驳回 |
transferred |
已移送 |
voided |
已作废 |
作废状态 void_status
| 编码 | 含义 | 操作限制 |
|---|---|---|
pending_void |
作废审批中 | 不可编辑/再作废/开证据清单 |
voided |
已作废 | 同上(仅可查看) |
void_rejected |
作废已驳回 | 可再次发起作废 |
作废组织层级 void_org_level:city(主任章成)/ district(大队长)
5.1.6 主流程细拆
A. 咨询求助登记
- 大厅 → 警情受理登记 → 咨询求助
- 填咨询求助人信息、简要事实等
- 落库:
alarm_category=non_economic,status=no_audit,disposal_status=pending_review,来源按接警员角色写市局/分局登记 - 列表可查看/编辑;无证据清单、无大厅「审核」按钮
B. 报案类登记
- 选择报案类 → 填报案人、简要案情、涉企信息(可选)、证据材料(图片)等
- 落库:
alarm_category=pending_review,disposal_status=pending_review - 有审核权限用户可走审核监督
C. 110 数据互通
- 列表查询已接后端
- 流转 / 批量流转已接:进入接报案大厅,处置状态为 待定性审核(不再写
pending_info) - 抽取、分类打标、回传、统计:菜单权限已预留,前端多为 TODO,尚未真正落地
D. 审核监督(三人审核组)
- 待审/审核中报案类警情列表(咨询求助类不进)
- 全宽抽屉查看警情全量信息 + 三人票况(法制 / 公职律师 / 经侦)
- 席位角色:
alarm_audit_legal/alarm_audit_lawyer/alarm_audit_jz;超管可代投空席 - 同意/不同意:三人齐票后少数服从多数
- 多数同意 →
status=accepted,disposal_status=completed - 多数不同意 →
status=rejected,disposal_status=audit_rejected - 未齐票 →
status=reviewing
- 多数同意 →
- 任一人「退回重填」立即生效 →
disposal_status=return_refill(红色置顶),清本轮票;接警员可编辑,改完回pending_review
E. 作废
- 接警员在大厅填理由发起作废 →
pending_void - 市局件 → 主任;区县件 → 大队长(admin 可看全部并可代审)
- 同意 →
voided;不同意 →void_rejected
5.1.7 列表交互要点(大厅)
- 筛选:警情类型、处置状态(含退回重填/审核未通过;无「待补充信息」)、报警时间、编号、报案人等
- 列表排序:
return_refill置顶,其次return_refill_time倒序 - 列顺序:… → 警情类型 → 处置状态 → … → 操作
- 操作列:查看 / 编辑(含退回重填可编)/ 证据清单(报案类)/ 作废;宽度收窄紧凑布局
- 审核监督 PRD:
docs/Plan/prd-alarm-audit-supervision.md - 大厅 PRD:
docs/Plan/prd-alarm-reception-hall.md(部分历史条目可能滞后于代码,以本文 + 代码为准)
5.1.8 与其他模块衔接
| 衔接 | 现状 |
|---|---|
| → 案件管理 | 规划:审核完成后立为案件;未自动贯通 |
| → 数据大屏 | 规划:汇总警情指标;大屏现为静态演示数 |
| → 系统设置 | 字典(案件类型 77 类、警情级别等)、角色菜单、人员 |
5.2 案件管理(前端壳)
5.2.1 职责
办案过程监督、执法考评、法律文书(两书一单)、风险预警、涉企案件台账、领导领办包保。
5.2.2 菜单与页面
| 菜单 | 路径 | 组件 | 成熟度 |
|---|---|---|---|
| 案件监督 | /case-management/supervision |
case-supervision.vue |
壳 + mock |
| 执法考评 | /case-management/evaluation |
evaluation.vue |
壳 |
| 两书一单 | /case-management/two-books-one-form |
two-books-one-form.vue |
壳 |
| 风险预警 | /case-management/risk-warning |
risk-warning.vue |
壳 |
| 涉企案件 | /case-management/enterprise-record |
enterprise-record.vue |
壳 |
| 领办包保 | /case-management/leader-record |
leader-record.vue |
壳 |
5.2.3 后端
- 无独立
case-management业务 Controller/表(经侦域) - 权限点示例:
case:query、evaluation:query(菜单已配,接口未建)
5.2.4 业务对象(目标模型 · 待建)
| 对象 | 建议字段方向 |
|---|---|
| 案件 | 案件编号、名称、类型、来源警情 ID、状态(办理中/结案/撤销/督办中) |
| 考评记录 | 案件、指标、得分、周期 |
| 两书一单 | 文书类型、文号、关联案件、附件 |
| 风险预警 | 规则、级别、触发案件、处置状态 |
| 涉企案件 | 企业信用代码、案件关联 |
| 领办包保 | 领导、包保案件、期限、进度 |
5.2.5 主流程(目标)
- 接报案审核通过 → 生成/关联案件
- 办案中监督节点、风险触发预警
- 文书生成(两书一单)
- 涉企/领办专项台账维护
- 结案 → 卷宗归档 / 审议(重大)
5.2.6 现状结论
页面具备查询区、表格、操作按钮等完整体验骨架,数据为 前端 mock,不可当真业务库。
5.3 涉案资金(前端壳)
5.3.1 职责
涉案资金冻结、扣押、返还等台账;资金分析;「金析为证」分析成果固化。
5.3.2 菜单与页面
| 菜单 | 路径 | 组件 | 成熟度 |
|---|---|---|---|
| 资金管理 | /fund/management |
fund-management.vue |
壳 + mock 统计/列表 |
| 资金分析 | /fund/analysis |
fund-analysis.vue |
壳 |
| 金析为证 | /fund/evidence |
fund-evidence.vue |
壳 |
5.3.3 后端
无经侦资金域独立后端包;无真实资金表。
5.3.4 目标对象与状态
| 对象 | 方向 |
|---|---|
| 资金账户/流水 | 账号、户名、金额、银行、关联案件 |
| 强制措施 | 冻结/扣押/返还;状态:待处理/已冻结/已扣押/已返还 |
页面统计卡示例字段:冻结总额、扣押总额、返还总额、待处理笔数(当前写死演示数)。
5.3.5 衔接
依赖案件管理提供 caseId;分析结果可回写证据/卷宗(未实现)。
5.4 涉案财物(已落地)
5.4.1 职责
涉案物品登记、在库管理、调用审批、估值、处置与返还。
5.4.2 菜单与页面
| 菜单 | 路径 | 组件 | 成熟度 |
|---|---|---|---|
| 财物管理 | /property/management |
property-management.vue |
已落地 |
| 财物调用 | /property/transfer |
property-transfer-list.vue |
已落地 |
| 财物归还 | /property/return |
property-return-list.vue |
已落地 |
| 财物出库 | /property/checkout |
property-checkout-list.vue |
已落地 |
| 查扣冻未登记 | /property/unregistered |
property-unregistered-list.vue |
已落地 |
| 涉案财物漏交漏录 | /property/omission |
property-omission-list.vue |
已落地 |
财物调用为调用审核中/调用中子集。财物归还 Tab:待归还(调用中,调用发起人申请)/ 归还审核中(涉案财物管理员审核)/ 归还记录。财物出库 Tab:已入库(办理民警发起)/ 出库审核中(涉案财物管理员审核)/ 已出库。查扣冻未登记:同步执法办案系统查扣冻文书编号,与 t_property.legal_doc_no 比对,列出未登记录入项。涉案财物漏交漏录:按案件比对办案系统财物清单(名称、类型、数量)与本平台登记,发现完全漏交或数量不足。均在用户权限范围内过滤。
5.4.3 目标对象
| 对象 | 方向 |
|---|---|
| 财物主档 | 案件编号、法律文书、类型、措施、名称、编码、数量、特征、所有人、提交人、保管人、接收时间、条形码、法律文书附件 |
| 调用单 | 调用单号、调用人、调用时间、调用事由、调用期限(最长 2 个月)、期限届满、审核人 |
| 归还记录 | 关联调用单、归还人、归还时间、归还说明 |
| 出库单 | 出库单号、出库经办人、出库时间、出库事由 |
| 查扣冻文书(办案系统) | 法律文书编号、案件编号、措施类型(查封/扣押/冻结)、承办人、办案单位、文书日期 |
| 办案系统财物清单 | 案件编号、财物名称、类型、数量、办案单位 |
| 处置单 | 处置方式、审批、状态(在库/待处置/已返还等) |
财物状态:已登记、已入库、调用审核中、退回重填、待确认调用、调用中、归还审核中、出库审核中、已出库。
调用流程:已入库 → 调用申请 → 调用审核中 → 大队长审核(同意/不同意/退回重填/提级审核)→ 同意后经录入人确认 → 调用中 → 调用发起人归还申请 → 涉案财物管理员审核 → 已入库。
| 归还审核结果 | 财物状态变化 | 后续 |
|---|---|---|
| 同意归还入库 | 已入库 | 流程结束 |
| 不同意归还入库 | 调用中 | 发起人可再次申请 |
| 财物改变 | 已入库 | 需填写改变说明 |
操作轨迹:财物录入/调用/归还/出库等操作写入 t_property_operation_log,在财物详情「处置记录时间线」展示。
出库流程:已入库 → 办理民警提交出库申请(法律文书编号+附件)→ 出库审核中 → 涉案财物管理员审核 → 已出库 / 返回重填(恢复已入库,可再申请)。
| 出库审核结果 | 财物状态变化 | 后续 |
|---|---|---|
| 确认出库 | 已出库 | 流程结束 |
| 返回重填 | 已入库 | 办理民警可再次发起 |
5.4.4 权限点
| 页面 | web_perms |
|---|---|
| 财物管理 | property:management:query/add/detail/checkout/invoke |
| 财物调用 | property:transfer:query/detail/audit |
| 财物归还 | property:return:query/detail/submit/audit |
| 财物出库 | property:checkout:query/detail/submit/audit |
| 查扣冻未登记 | property:unregistered:query/sync |
| 涉案财物漏交漏录 | property:omission:query/sync |
5.4.5 后端
涉案财物已落地后端(module/business/property),接口前缀 /property/**;数据表 t_property、t_property_attachment、t_property_transfer、t_property_return、t_property_checkout、t_case_seizure_doc(办案系统查扣冻文书缓存)、t_case_property_item(办案系统财物清单缓存)。前端已移除 mock,全量走 API。
查扣冻未登记逻辑:POST /property/unregistered/sync 从执法办案系统抓取文书 → 写入 t_case_seizure_doc;POST /property/unregistered/query 查询办案文书中 legal_doc_no 不在已登记财物中的记录。
漏交漏录逻辑:POST /property/omission/sync 同步办案系统案件财物清单 → t_case_property_item;POST /property/omission/query 按 case_no + property_name + property_category 汇总比对,列出本平台登记数量少于办案系统的项(完全漏交 / 数量不足)。
5.5 卷宗管理(后端已落地 · 一级目录 + 6 子菜单)
5.5.1 职责
从执法办案系统同步待归档案件卷宗 → 登记归档(分册)→ 可选移交市局 → 借阅(本人/他人/支队)→ 归还审核 → 呈请复印(三级审核)。
5.5.2 菜单与页面
| 菜单 | 路径 | 组件 | 成熟度 |
|---|---|---|---|
| 卷宗管理(一级目录) | /dossier |
— | 已配置 |
| 登记归档 | /dossier/register |
dossier-register-list.vue |
已落地 |
| 借阅本人卷宗 | /dossier/borrow-self |
dossier-borrow-self-list.vue |
已落地 |
| 借阅他人卷宗 | /dossier/borrow-other |
dossier-borrow-other-list.vue |
已落地 |
| 支队借阅 | /dossier/borrow-detachment |
dossier-borrow-detachment-list.vue |
已落地 |
| 借阅归还 | /dossier/borrow-return |
dossier-borrow-return-list.vue |
已落地 |
| 呈请复印 | /dossier/copy-request |
dossier-copy-request-list.vue |
已落地 |
5.5.3 状态机
归档状态 archive_status
| 码 | 含义 |
|---|---|
not_archived |
未归档(默认) |
archived |
已归档(登记后) |
卷宗状态 dossier_status
| 码 | 含义 |
|---|---|
temp_custody |
暂存保管(同步后默认) |
registered_archived |
已登记归档 |
transferred_city |
已移交市局(不可借阅) |
borrow_auditing |
借阅他人 · 大队长审核中 |
pending_confirm |
待管理员确认借出 |
borrowing |
借出中 |
return_auditing |
归还审核中 |
copy_auditing |
复印审核中 |
来源案件状态 source_case_status:no_filing(不予立案)、withdrawn(撤案)、transfer_prosecution(移送起诉)
5.5.4 核心表
| 表 | 说明 |
|---|---|
t_dossier |
卷宗主表 |
t_dossier_volume |
分册 |
t_dossier_transfer |
移交市局记录 |
t_dossier_borrow |
借阅/归还单 |
t_dossier_copy_request |
复印申请(三级审核) |
t_dossier_operation_log |
操作轨迹 |
5.5.5 后端 API(/dossier/**)
| 接口 | 权限 | 说明 |
|---|---|---|
POST /dossier/sync |
dossier:sync |
同步办案系统(demo:不予立案/撤案/移送起诉) |
POST /dossier/register/query |
dossier:register:query |
登记归档列表 |
POST /dossier/register/submit |
dossier:register:submit |
登记归档(写入分册) |
POST /dossier/transfer/submit |
dossier:transfer:submit |
移交市局 |
GET /dossier/detail/{id} |
dossier:detail |
详情(分册 + 操作时间线) |
POST /dossier/borrow-self/* |
dossier:borrow:apply |
本人借阅 → 待确认 → 借出 |
POST /dossier/borrow-other/search |
dossier:borrow:apply |
本单位搜索(仅返回卷宗编号) |
POST /dossier/borrow-other/* |
dossier:borrow:audit |
他人借阅 · 大队长审核 |
POST /dossier/borrow/confirm |
dossier:borrow:confirm |
管理员确认借出 |
POST /dossier/borrow-return/* |
dossier:return:audit |
归还申请/审核 |
POST /dossier/copy/* |
dossier:copy:apply / audit |
复印三级审核(队长→章主任→领导) |
代码包:module/business/dossier/;SQL:docs/20260804_dossier_module.sql
5.6 审议流程(前端壳 · 可接 Warm-Flow)
5.6.1 职责
重大议题审议、监督督办、意见流转、审核组配置、流程定义管理。
5.6.2 菜单与页面
| 菜单 | 路径 | 组件 | 成熟度 |
|---|---|---|---|
| 一般审议 | /review/general-list |
general-list.vue |
壳 + mock |
| 监督督办 | /review/supervision |
supervision.vue |
壳 |
| 审核意见 | /review/opinion-flow |
opinion-flow.vue |
壳 |
| 审核组配置 | /review/group-config |
group-config.vue |
壳 |
| 流程列表 | /review/process-list |
process-list.vue |
壳 + mock 节点/版本 |
5.6.3 目标对象与状态
| 对象 | 方向 |
|---|---|
| 审议议题 | 议题编号、类型(案件审议/资金处置/财物处置/政策研讨等)、提交人、状态 |
| 审议状态 | 待审议 / 审议中 / 已通过 / 已驳回 |
| 审核组 | 成员、角色、适用议题类型 |
| 流程定义 | 可对接 Warm-Flow(系统已有 flow 模块与请假示例) |
5.6.4 框架能力参考
docs/工作流定义.md- 后端
module/flow、前端views/flow - OA 请假(
oa/leave)可作流程接入样例
重要区分:「审议流程」业务菜单(
views/business/review/*)目前全是 Mock;WarmFlow ≠ 该菜单。引擎已集成,但尚未接到经侦审议页。
5.7 数据大屏(前端展示壳)
5.7.1 职责
领导驾驶舱:今日警情、趋势、结构分布、办理进度等可视化。
5.7.2 菜单与页面
| 菜单 | 路径 | 组件 | 成熟度 |
|---|---|---|---|
| 综合数据大屏 | /bigscreen/data-bigscreen |
data-bigscreen.vue |
UI 完整,数据静态 |
5.7.3 现状
- 数字滚动、SVG 趋势等为前端动画/占位
- 未接
t_alarm_report实时统计 API
5.7.4 目标指标(建议)
今日登记数、待定性审核数、作废审批中、已审核完成、来源占比(市局/分局/110)、趋势按日。
5.8 系统设置(框架已落地)
5.8.1 职责
支撑全系统运行的组织、人员、角色菜单、字典、文件、日志、通知等。
5.8.2 来源
- 菜单重组:
docs/20260629_reorganize_top_menus.sql将原系统类菜单归入「系统设置」 - SmartAdmin 标准模块:
employee、role、menu、department、dict、file、login等
5.8.3 与经侦业务关键点
| 能力 | 业务用途 |
|---|---|
| 角色 / 菜单 | 接报案与作废角色授权 |
| 字典 | 经侦 77 类案件类型、警情级别、来源等 |
| 员工 | 接警员双岗人员、审批人账号 |
| 超级管理员标志 | admin 全菜单 + 作废全量待办 |
5.8.4 附带演示业务(非经侦主链)
OA 企业/发票/银行、通知公告、ERP 商品分类等仍在代码仓库中,菜单已下线(docs/20260805_hide_system_demo_menus.sql:reload、文件管理、单号管理、功能 Demo、文档中心、代码生成),不纳入经侦八大主价值链。
5.8.5 系统设置保留菜单(经侦常用)
组织人员、部门、角色、菜单、字典、参数配置、缓存、操作/登录日志、消息通知、定时任务等运维能力仍保留在「系统设置」下。
6. 核心数据对象总表(已落地)
| 对象 | 表 | 主键 | 归属模块 |
|---|---|---|---|
| 警情 | t_alarm_report |
id / report_no | 接报案 |
| 审核组表决 | t_alarm_audit_vote |
alarm_id + auditor_role | 接报案 |
| 嫌疑人 | t_alarm_suspect |
— | 接报案 |
| 证据材料 | 证据相关表 | — | 接报案 |
| 菜单/角色 | t_menu / t_role / t_role_menu |
— | 系统设置 |
| 员工 | t_employee |
employee_id | 系统设置 |
待建:案件、资金、财物、卷宗、审议议题等业务表。
7. 状态机汇总
7.1 处置状态(展示主状态)
[登记/流转] → pending_review(待审核/待定性审核)
├─→ reviewing(三人表决中,status)
├─→ completed(多数同意)
├─→ audit_rejected(多数不同意)
├─→ return_refill(任一人退回重填,大厅置顶可编辑)→ 改完回 pending_review
├─→ no_disposal(无需处置,咨询求助场景)
└─(历史 pending_info 已迁移/映射为 pending_review)
7.2 作废状态
(空/驳回后) --申请--> pending_void --同意--> voided
└--不同意--> void_rejected → 可再申请
7.3 审核状态(后端)
no_audit(咨询求助)
pending → reviewing → approved/rejected/transferred
任意节点叠加 voided(作废同意后)
8. 代码 / 菜单对照速查
| 业务 | 前端目录 | 后端目录 |
|---|---|---|
| 接报案 | views/business/alarm/ |
module/business/alarm/ |
| 案件 | views/business/case-management/ |
(无) |
| 资金 | views/business/fund/ |
(无) |
| 财物 | views/business/property/ |
module/business/property/ |
| 审议 | views/business/review/ |
(无;通用 flow 另有) |
| 大屏 | views/business/alarm/data-bigscreen.vue |
(无) |
| 系统 | views/system/ 等 |
module/system/ |
| 菜单初始化 | — | sql/init_alarm_menus_and_roles.sql |
| 作废菜单(一次性 SQL) | — | docs/20260708_void_audit_menu.sql |
| 处置状态迁移(一次性 SQL) | — | docs/20260711_migrate_pending_info_to_pending_review.sql |
| 审核组表决(一次性 SQL) | — | docs/20260722_alarm_audit_group.sql |
常量:
AlarmVoidConst/AlarmSourceConst- 前端
constants/business/alarm/*
9. 已知缺口与待建能力
| 优先级 | 缺口 | 说明 |
|---|---|---|
| P0 | 案件域后端 | 警情 → 案件贯通 |
| P1 | 资金真实台账 | 替换 mock |
| P1 | 卷宗归档借阅 | 替换 mock |
| P1 | 审议绑定 Warm-Flow | 替换 mock |
| P2 | 大屏接真实统计 API | 替换静态数 |
| P2 | 视频监控对接 | 现有页面待接流媒体/平台 |
| P2 | 接警员人员库后台维护 | 现部分前端模拟 |
| 文档 | 单功能 PRD 与本文对齐 | 如 pending_info 废弃后需改 PRD |
10. 文档维护约定(长期)
- 主文档:本文
Docs/Key/biz-model-system.md - 变更记录:
Docs/Key/biz-model-changelog.md每次业务变更追加一条 - 单功能 PRD:仍放
docs/Plan/,实现完成后更新 PRD,并回写本文对应域章节 - 触发时机:功能经用户确认并实现完成后,由 AI/开发同步改文档(见项目规则)
- 成熟度标记:壳子上线后端后,必须把本节成熟度从「壳」改为「已落地」并补 API/表
附录 A. 相关文档索引
| 文档 | 说明 |
|---|---|
docs/Plan/prd-alarm-reception-hall.md |
接报案大厅 PRD |
docs/Plan/prd-alarm-audit-supervision.md |
审核监督三人表决 PRD |
.trae/documents/prd-non-economic-crime-report.md |
非经侦/咨询求助相关 |
.trae/documents/tech-arch-non-economic-crime-report.md |
技术架构笔记 |
docs/工作流定义.md |
工作流 |
sql/init_alarm_menus_and_roles.sql |
菜单角色初始化 |
docs/20260708_void_audit_menu.sql 等 |
作废菜单增量 |
docs/20260711_migrate_pending_info_to_pending_review.sql |
处置状态迁移 |
docs/20260722_alarm_audit_group.sql |
审核组表决表与退回重填字段 |
MIGRATION_PLAN.md |
迁移计划(若有) |
附录 B. 演示账号(作废链)
| 账号 | 角色 | 密码(演示) |
|---|---|---|
alarm_city_receiver |
市局接警员 | 123456 |
alarm_district_receiver |
区县接警员 | 123456 |
zhangcheng |
市局主任 | 123456 |
district_captain |
区县大队长 | 123456 |
admin |
超级管理员 | (系统原密码) |