补打一条卡,为什么要从前一天重新算:人工补录与实时重算业务复盘摘要:考勤管理员补录一条漏卡,表面上只是新增一个时间点,实际却要完成可信身份覆盖、批量原子写入、跨日重算范围计算、分析任务去重、任务落库和 Kafka 实时通知。恢复这条链路时最反直觉的发现是:补录时间为凌晨 05:12,并不意味着只重算当天;系统把分析开始时间向前扩一天,以便重新判断它究竟属于前一天夜班的下班卡,还是当天的上班卡。本文同时复盘一个常见误区:afterCommit 能防止回滚后误发消息,却不能消除数据库与 Kafka 的双写窗口。