乡村管理系统 DOCS
文档 全局回收站

全局回收站

删错了别慌,删掉的记录先进回收站躺 7 天,admin 一键还原即可,过期才真正清掉。

回收站是什么

全局回收站是系统里"删除记录"这一个动作的缓冲区。在任意模块数据页点删除, 系统不会立刻抹掉这条记录, 而是给它打一个删除时间戳(数据本身还在同一张表里), 界面上不再显示, 但 admin 能在"全局回收站"里看到、找回。等保留期(7 天)一过, 系统自动把它彻底清掉, 那时候才是真正的"没了"。

所以你听到村干部说"刚才不小心把张三那一户删了"——别紧张, 进回收站点"恢复"就能还回来。

记住这条

只有"删除记录"进回收站。7 天内都能在这里找到。超过 7 天就只能从备份恢复里找了。

哪些操作会进回收站

目前只有一种操作进回收站:

操作从哪里触发进回收站后长什么样
删除记录模块数据页选中一行或多行,点"删除"整条记录原样留着(含所有字段值和附件引用),只是标了删除时间、界面不再显示

哪些操作不进回收站

下面这几种动作删了就是删了,回收站里找不到,动手前务必确认

操作实际情况救命方案
删除模块模块的字段定义、全部历史记录(含之前已经在回收站里的)、证明模板、报表模板、提醒规则、扫码链接、党费绑定关系等一并彻底清除,前端弹窗会明确写"无法恢复",不会进回收站删除前务必先到备份恢复手动备份一次;真删错了只能靠备份整库还原
删除字段字段定义在数据库里打个删除标记、不再显示,已录数据也保留在原来的记录里;但没有任何"字段回收站"或恢复入口——对使用者来说效果等同于永久删除删除前先备份;同时删源字段会连带把依赖它的派生字段(如"年龄""党龄")一并停用,删之前系统会弹窗列出会受影响的派生字段
批量编辑批量改的是字段值,不是删除,旧值直接覆盖备份恢复找前一天的备份
备份还原还原会用备份文件整体覆盖当前数据库还原前系统会自动做一份"还原前快照",看 backups 目录
导入"全量"策略全量会把不在 Excel 里的记录直接删掉,且不进回收站导入前先到备份恢复手动备份一次
修改密码、改设置这些不是数据删除无需回收站,操作日志里能查到改动人
删模块、批量编辑没有后悔药

删除模块前弹窗会写清楚"会一并彻底清除,无法恢复";批量编辑确认前要看清"将影响 N 条记录"。这两种操作一旦确认,回收站都帮不了你,只能靠备份恢复

入口在哪儿

左侧菜单最下方一组"系统"里,有一项全局回收站这一项只有 admin 账号能看到,普通用户即使他自己删了东西,也得找 admin 才能还原。

  1. 用 admin 登录普通用户菜单里压根不会出现这一项。
  2. 左边栏拉到底在"系统设置""备份恢复""操作日志"附近能看到"全局回收站",图标是一个垃圾桶。
  3. 点进去右侧主区域出来一张大表,就是回收站列表。

回收站列表怎么看

列表每一行就是一条被删掉的记录,从左到右的列是:

列名说明
所属模块原来属于哪个模块,例如"村民花名册""低保户"
记录这条记录的主字段值(比如村民的姓名)
删除时间精确到秒
删除人哪个账号点的删除按钮
剩余距离自动清理还有几天,带紧迫度颜色
操作恢复 / 在模块查看 / 彻底删,三个按钮

页面顶部只有一个"刷新"按钮,目前没有按类型/模块/删除人/时间范围筛选的功能,列表按删除时间倒序显示,靠翻页找。行尾"在模块查看"会直接跳到该记录所属模块的数据页。

紧迫度标签

"剩余"那一列不是干巴巴的数字,系统会根据剩多少天上色,admin 扫一眼就知道哪些快没了:

剩余天数标签文字颜色
4 天及以上N 天后清理灰色
2 - 3 天N 天后清理橙黄
1 天明日清理红色
0 天(今天)今日清理红色

建议 admin 每周固定一天进回收站扫一眼红色和黄色的条目,确认没有误删的再让它自然过期。

恢复(单条 / 批量)

找到要还的那一行,最右边点恢复;要批量恢复就先勾选多行,页面下方会出现"已选 N 条"的工具条,点批量恢复

  1. 系统弹确认框提示"恢复选中的 N 条记录? 若与现有数据撞唯一约束(如同身份证号已存在新记录), 那条会跳过。"
  2. 点"恢复"系统按所属模块把选中的记录分别提交恢复。
  3. 看结果提示成功后提示"已恢复 X 条",如果有记录因为撞了唯一约束(比如身份证号和现存记录重复)被跳过,会追加",Y 条因冲突跳过"。
  4. 回收站里这些条目消失列表自动刷新。

因为回收站里的记录本来就没有被真正删掉(只是打了删除时间戳),字段值和它跟其他模块的关联关系全程都在,恢复只是把删除标记清掉,不存在"重新接回关联"这一步。

彻底删除(单条 / 批量)

有时候确实是想立刻清掉,不想等 7 天(比如填错了的测试数据,或者涉及隐私要立刻抹除),行尾点彻底删;批量则勾选后点工具条里的批量彻底删

真的没有第二次机会

确认框写着"彻底删除选中的 N 条记录? 删除后无法恢复, 走访记录一并清除。",点确认后立即从数据库里物理删除,数据本身一去不返。如果不是百分百确定,就让它躺着等过期,反正 7 天也不长。

彻底删除只有这一次确认,不需要额外手打"删除"两个字之类的二次校验。同时清掉的还有这条记录关联的走访记录、地块信息、预警状态;但党费缴费流水和合规处理留痕不会被物理删除——记录本身没了之后,这些财务/纪检类的历史台账仍然保留(不再关联到任何显示中的记录,但不会跟着消失),这是系统故意的设计,避免财务和纪检痕迹被人借"删记录"抹掉。

自动清空机制

不用 admin 操心定期清理,系统自己会做。

项目规则
保留期从删除那一刻算起,整整 7 × 24 小时
清理时机系统启动时跑一次,之后每 1 小时跑一次
清理动作把删除时间超过 7 天的记录连同它的走访记录、地块信息、预警状态一起物理删掉(党费流水、合规留痕同样不受影响,照样保留),单次最多处理 5000 条
清理日志每次清理都在操作日志里留一条"自动清理回收站",详情写"超过 7 天的 N 条记录已彻底删除"

主机如果连续好几天没开机(例如村委会过年没人值班),开机后启动那一次会把所有过期的条目一次清掉,不会越积越多。

保留天数想改吗

目前 7 天是写死在程序里的,没有放出来给你改。觉得不够长可以靠每天自动备份兜底,最多能保留 30 份每日备份,相当于一个月的"二级回收站"。

回收站不拖慢主库

担心"删的多了,软件越来越慢"?不会。回收站里的记录其实跟正常记录存在同一张表里,只是多打了一个删除时间戳;主模块的列表、筛选、统计查询都会加上"删除时间为空"这个条件,配合数据库里按"模块 + 删除时间"建的索引,回收站堆多少条都不会拖慢主列表的查询速度。

所以哪怕一次性删了几百条,也不用担心"伤元气",放心删。

和"修改历史"的区别

很多人一开始分不清回收站和操作日志这俩,整理一下:

对比项全局回收站操作日志(修改历史)
管什么只管"删除"所有动作:登录、新增、修改、删除、导入、导出、还原
能不能还原能,一键还原不能直接还原,只是查"谁在什么时候改了什么"
保留多久7 天,过期自动清默认保留最近 10 万条,超出自动清理最旧的;可在系统设置 → 数据维护里按截止日期手动清
谁能看仅 admin仅 admin
什么时候用"我把张三删了,要救回来""上周谁把李四的低保金额改了"
页面入口左侧"全局回收站"左侧"操作日志"

简单一句话:想救回来去回收站,想查是谁干的去操作日志。批量编辑改坏了的情况,两个都不顶用,得去备份恢复翻昨天的备份。