规则参考:钉钉(上班时段取最早、下班时段取最晚、打卡时段、跨天班次)+ Odoo(自动签退容差)。 引擎输出每段打卡的上班时间与下班时间;分段上班(上班→下班→中途离岗→再来上班→下班)会自动拆成上午/下午两段。
改完别忘了点保存。下一次推送/试算就用最新规则。
数据流转:A 考勤数据 → B 上班时长聚合(按规则识别上下班时间)→ C 推送。本页与 C 推送日志读的是同一张聚合推送表,每条序号(K 编号)一行,推送状态完全一致。
判断规则:正常=一天打卡 2 次(上班+下班);分段=一天打卡恰好 4 次(拆 [t1,t2]+[t3,t4] 两段);异常=1/3/5/6/…次(除 2 次正常、4 次分段外均异常)。
到设置的聚合时间才聚合「上一个一天范围」的数据写入聚合表,状态先为「等待推送」,到设备推送时间才真正推送。
选择范围后点「查询」查看聚合推送表;正常(2次)/分段(恰好4次)/异常(1/3/5/6/…次)分页签展示,多条日期按日期倒序。