全局回收站
删错了别慌,删掉的记录先进回收站躺 7 天,admin 一键还原即可,过期才真正清掉。
回收站是什么
全局回收站是系统里"删除记录"这一个动作的缓冲区。在任意模块数据页点删除, 系统不会立刻抹掉这条记录, 而是给它打一个删除时间戳(数据本身还在同一张表里), 界面上不再显示, 但 admin 能在"全局回收站"里看到、找回。等保留期(7 天)一过, 系统自动把它彻底清掉, 那时候才是真正的"没了"。
所以你听到村干部说"刚才不小心把张三那一户删了"——别紧张, 进回收站点"恢复"就能还回来。
只有"删除记录"进回收站。7 天内都能在这里找到。超过 7 天就只能从备份恢复里找了。
哪些操作会进回收站
目前只有一种操作进回收站:
| 操作 | 从哪里触发 | 进回收站后长什么样 |
|---|---|---|
| 删除记录 | 模块数据页选中一行或多行,点"删除" | 整条记录原样留着(含所有字段值和附件引用),只是标了删除时间、界面不再显示 |
哪些操作不进回收站
下面这几种动作删了就是删了,回收站里找不到,动手前务必确认:
| 操作 | 实际情况 | 救命方案 |
|---|---|---|
| 删除模块 | 模块的字段定义、全部历史记录(含之前已经在回收站里的)、证明模板、报表模板、提醒规则、扫码链接、党费绑定关系等一并彻底清除,前端弹窗会明确写"无法恢复",不会进回收站 | 删除前务必先到备份恢复手动备份一次;真删错了只能靠备份整库还原 |
| 删除字段 | 字段定义在数据库里打个删除标记、不再显示,已录数据也保留在原来的记录里;但没有任何"字段回收站"或恢复入口——对使用者来说效果等同于永久删除 | 删除前先备份;同时删源字段会连带把依赖它的派生字段(如"年龄""党龄")一并停用,删之前系统会弹窗列出会受影响的派生字段 |
| 批量编辑 | 批量改的是字段值,不是删除,旧值直接覆盖 | 用备份恢复找前一天的备份 |
| 备份还原 | 还原会用备份文件整体覆盖当前数据库 | 还原前系统会自动做一份"还原前快照",看 backups 目录 |
| 导入"全量"策略 | 全量会把不在 Excel 里的记录直接删掉,且不进回收站 | 导入前先到备份恢复手动备份一次 |
| 修改密码、改设置 | 这些不是数据删除 | 无需回收站,操作日志里能查到改动人 |
删除模块前弹窗会写清楚"会一并彻底清除,无法恢复";批量编辑确认前要看清"将影响 N 条记录"。这两种操作一旦确认,回收站都帮不了你,只能靠备份恢复。
入口在哪儿
左侧菜单最下方一组"系统"里,有一项全局回收站。这一项只有 admin 账号能看到,普通用户即使他自己删了东西,也得找 admin 才能还原。
- 用 admin 登录普通用户菜单里压根不会出现这一项。
- 左边栏拉到底在"系统设置""备份恢复""操作日志"附近能看到"全局回收站",图标是一个垃圾桶。
- 点进去右侧主区域出来一张大表,就是回收站列表。
回收站列表怎么看
列表每一行就是一条被删掉的记录,从左到右的列是:
| 列名 | 说明 |
|---|---|
| 所属模块 | 原来属于哪个模块,例如"村民花名册""低保户" |
| 记录 | 这条记录的主字段值(比如村民的姓名) |
| 删除时间 | 精确到秒 |
| 删除人 | 哪个账号点的删除按钮 |
| 剩余 | 距离自动清理还有几天,带紧迫度颜色 |
| 操作 | 恢复 / 在模块查看 / 彻底删,三个按钮 |
页面顶部只有一个"刷新"按钮,目前没有按类型/模块/删除人/时间范围筛选的功能,列表按删除时间倒序显示,靠翻页找。行尾"在模块查看"会直接跳到该记录所属模块的数据页。
紧迫度标签
"剩余"那一列不是干巴巴的数字,系统会根据剩多少天上色,admin 扫一眼就知道哪些快没了:
| 剩余天数 | 标签文字 | 颜色 |
|---|---|---|
| 4 天及以上 | N 天后清理 | 灰色 |
| 2 - 3 天 | N 天后清理 | 橙黄 |
| 1 天 | 明日清理 | 红色 |
| 0 天(今天) | 今日清理 | 红色 |
建议 admin 每周固定一天进回收站扫一眼红色和黄色的条目,确认没有误删的再让它自然过期。
恢复(单条 / 批量)
找到要还的那一行,最右边点恢复;要批量恢复就先勾选多行,页面下方会出现"已选 N 条"的工具条,点批量恢复:
- 系统弹确认框提示"恢复选中的 N 条记录? 若与现有数据撞唯一约束(如同身份证号已存在新记录), 那条会跳过。"
- 点"恢复"系统按所属模块把选中的记录分别提交恢复。
- 看结果提示成功后提示"已恢复 X 条",如果有记录因为撞了唯一约束(比如身份证号和现存记录重复)被跳过,会追加",Y 条因冲突跳过"。
- 回收站里这些条目消失列表自动刷新。
因为回收站里的记录本来就没有被真正删掉(只是打了删除时间戳),字段值和它跟其他模块的关联关系全程都在,恢复只是把删除标记清掉,不存在"重新接回关联"这一步。
彻底删除(单条 / 批量)
有时候确实是想立刻清掉,不想等 7 天(比如填错了的测试数据,或者涉及隐私要立刻抹除),行尾点彻底删;批量则勾选后点工具条里的批量彻底删。
确认框写着"彻底删除选中的 N 条记录? 删除后无法恢复, 走访记录一并清除。",点确认后立即从数据库里物理删除,数据本身一去不返。如果不是百分百确定,就让它躺着等过期,反正 7 天也不长。
彻底删除只有这一次确认,不需要额外手打"删除"两个字之类的二次校验。同时清掉的还有这条记录关联的走访记录、地块信息、预警状态;但党费缴费流水和合规处理留痕不会被物理删除——记录本身没了之后,这些财务/纪检类的历史台账仍然保留(不再关联到任何显示中的记录,但不会跟着消失),这是系统故意的设计,避免财务和纪检痕迹被人借"删记录"抹掉。
自动清空机制
不用 admin 操心定期清理,系统自己会做。
| 项目 | 规则 |
|---|---|
| 保留期 | 从删除那一刻算起,整整 7 × 24 小时 |
| 清理时机 | 系统启动时跑一次,之后每 1 小时跑一次 |
| 清理动作 | 把删除时间超过 7 天的记录连同它的走访记录、地块信息、预警状态一起物理删掉(党费流水、合规留痕同样不受影响,照样保留),单次最多处理 5000 条 |
| 清理日志 | 每次清理都在操作日志里留一条"自动清理回收站",详情写"超过 7 天的 N 条记录已彻底删除" |
主机如果连续好几天没开机(例如村委会过年没人值班),开机后启动那一次会把所有过期的条目一次清掉,不会越积越多。
目前 7 天是写死在程序里的,没有放出来给你改。觉得不够长可以靠每天自动备份兜底,最多能保留 30 份每日备份,相当于一个月的"二级回收站"。
回收站不拖慢主库
担心"删的多了,软件越来越慢"?不会。回收站里的记录其实跟正常记录存在同一张表里,只是多打了一个删除时间戳;主模块的列表、筛选、统计查询都会加上"删除时间为空"这个条件,配合数据库里按"模块 + 删除时间"建的索引,回收站堆多少条都不会拖慢主列表的查询速度。
所以哪怕一次性删了几百条,也不用担心"伤元气",放心删。
和"修改历史"的区别
很多人一开始分不清回收站和操作日志这俩,整理一下:
| 对比项 | 全局回收站 | 操作日志(修改历史) |
|---|---|---|
| 管什么 | 只管"删除" | 所有动作:登录、新增、修改、删除、导入、导出、还原 |
| 能不能还原 | 能,一键还原 | 不能直接还原,只是查"谁在什么时候改了什么" |
| 保留多久 | 7 天,过期自动清 | 默认保留最近 10 万条,超出自动清理最旧的;可在系统设置 → 数据维护里按截止日期手动清 |
| 谁能看 | 仅 admin | 仅 admin |
| 什么时候用 | "我把张三删了,要救回来" | "上周谁把李四的低保金额改了" |
| 页面入口 | 左侧"全局回收站" | 左侧"操作日志" |
简单一句话:想救回来去回收站,想查是谁干的去操作日志。批量编辑改坏了的情况,两个都不顶用,得去备份恢复翻昨天的备份。