检查考勤计划中的连续工作日

2024-06-17 09:03:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有员工出勤计划。每个员工必须在项目管理工具中输入他们每天的项目时间,该工具与考勤表(has_pm_entry)集成。如果任何员工在连续三个工作日(status=='Working Day')内未给出时间。他/她将被视为缺席一天,连续三天的第一天状态为Absent

一个cron作业将在每天晚上11点运行

示例:

员工1,在01/03/2019, 01/04/2019, and 01/08/2019中没有pm\u条目。因此,根据规则,01/03/2019的状态将是'Absent'(01/05/2019, 01/06/2019, and 01/07/2019将不计算在内。因为他们的状态不是工作日)

数据只针对一名员工显示,但操作将针对一千多名员工

现在,我的问题是,我如何才能有效地实现这一点

数据库:Postgresql,语言:Python,窗体:Odoo ORM

这里是excel考勤表链接,用于概述我的数据库结构https://docs.google.com/spreadsheets/d/1C1ZEds1-mTFpRlVo0mf1IA642xqfuybGRNkpDdsVYGw/edit?usp=sharing


Tags: and工具项目数据库状态时间员工计划