万有引栗门店考勤管理后台

打卡规则(识别上班/下班时间)

规则参考:钉钉(上班时段取最早、下班时段取最晚、打卡时段、跨天班次)+ Odoo(自动签退容差)。 引擎输出每段打卡的上班时间下班时间分段上班(上班→下班→中途离岗→再来上班→下班)会自动拆成上午/下午两段。

① 一天范围
此前算前一天 此后打卡算下一天
② 上班识别
~
③ 下班识别
~次日
④ 去重与分段
短间隔重复打卡(连打)只算一次
恰好 4 次打卡 4次→拆[t1,t2]+[t3,t4]两段;2次=正常;1/3/5/6/…次=异常
t2→t3 间隔 > 此值才分段(0=不查间隔)。避免短时间回来刷两次被误判(例:12:00下班12:15又来打不算分段)
⑤ 异常处理
保存规则

改完别忘了点保存。下一次推送/试算就用最新规则。

B上班时长聚合

数据流转:A 考勤数据 → B 上班时长聚合(按规则识别上下班时间)→ C 推送。本页与 C 推送日志读的是同一张聚合推送表,每条序号(K 编号)一行,推送状态完全一致。

判断规则:正常=一天打卡 2 次(上班+下班);分段=一天打卡恰好 4 次(拆 [t1,t2]+[t3,t4] 两段);异常=1/3/5/6/…次(除 2 次正常、4 次分段外均异常)。
到设置的聚合时间才聚合「上一个一天范围」的数据写入聚合表,状态先为「等待推送」,到设备推送时间才真正推送。

(设为 00:00 表示有数据立即聚合,即"立即"后门,仅供测试) 到该时刻触发聚合(去聚合上一个一天范围,建议 > 一天结束 07:00) 保存聚合时间
天(可选)
全部 正常 分段 异常

选择范围后点「查询」查看聚合推送表;正常(2次)/分段(恰好4次)/异常(1/3/5/6/…次)分页签展示,多条日期按日期倒序。