合规扫描
村里录入一条死亡登记后,系统自动扫描其他"在领"类模块(低保、残疾补助、公益岗等),发现同一个身份证号在死亡后仍未停发的记录就报红,防止冒领,留痕给纪委核查。
1. 谁能用
「合规扫描」是仅管理员可见可用的功能。左侧菜单只有 admin 角色能看到这一项,所有相关接口(查看告警、确认、忽略、加白名单、触发扫描)后端都会校验角色,不是 admin 一律拒绝,提示"仅管理员可查看/操作合规扫描配置"。如果系统关闭了账号密码登录(单机模式),所有操作都以 superadmin 身份进行,等同管理员,可以直接用。
2. 工作原理
合规扫描依赖把模块声明成两种角色之一:
| 角色 | 说明 | 需要的字段 |
|---|---|---|
死亡锚点(death_anchor) | 登记死亡信息的模块 | 身份证字段 + 死亡日期字段 |
在领模块(benefit) | 发放补助/福利的模块,如低保、残疾补助、公益岗 | 身份证字段;可选"在岗判定字段"(比如公益岗的合同到期日——该字段为空、或日期 ≥ 死亡日才算仍在领,早于死亡日就不算冒领) |
扫描时,系统把每条死亡记录的身份证号拿去所有在领模块里找同一个身份证号、且仍在领的记录,一旦命中就生成一条合规告警。
合规扫描页面空状态提示会写"先去「合规设置」配置死亡锚点和在领模块再扫描",但当前版本的界面上并不存在这样一个设置入口——后端虽然提供了配置接口,却没有任何页面按钮调用它。部分模块模板在字段定义里声明了"合规角色"(如死亡登记、低保、残疾补助、公益岗),但这也只是说明性的元数据,导入模板不会自动帮你把模块配置成死亡锚点或在领模块。也就是说:没有经过额外的技术配置,「合规扫描」页面点"立刻扫描"通常会显示"0 死亡锚点 × 0 在领模块",扫不出任何东西——这是当前版本的已知限制。
3. 页面组成
页面顶部是四个 Tab 切页:
| Tab | 含义 |
|---|---|
| 待处理 | 新发现、还没处理的冒领嫌疑 |
| 已确认 | 核实确有冒领,已通知停发的 |
| 已忽略 | 核实后判定不算冒领(如加过白名单) |
| 自动消解 | 相关记录已被删除,系统自动清理的 |
列表每行显示:发现时间、身份证号、死亡日期、死亡登记(点击跳转到那条死亡记录)、在领模块(点击跳转到那条在领记录)。
4. 触发扫描
点页面右上角"立刻扫描"手动触发一次;系统后台每小时也会自动扫描一次,逻辑相同。扫描完成会弹出汇总提示,例如"扫描完成:2 死亡锚点 × 3 在领模块;新发现 1 起,白名单跳过 0,已停发跳过 2"。如果一条死亡记录或在领记录被彻底删除(不是移进回收站),挂着的"待处理"告警会在下次扫描时自动转成"自动消解"。
5. 处理告警
在"待处理"Tab 下,每行有三个操作:
- 已通知停发:填处理说明(必填,如"已通知民政办按程序停发;2026-06 起不再发放"),提交后这条告警转到"已确认",作为处理证据留存。
- 忽略:填理由(必填,用于合规留痕,纪委可查),提交后这条告警转到"已忽略"。
- 加白名单:弹出输入框,填写理由(至少 4 个字,用于合规留痕),确认后把这个身份证号在这个在领模块永久加入白名单——适用于政策允许"双重享受"、本来就不算冒领的场景。加入白名单后,这条以及以后同一(身份证号、模块)组合命中的"待处理"告警会自动转为"已忽略"。
以上三种操作都会记录到操作日志,方便事后核查。