我有一个员工出勤计划。每个员工都必须每天在与出勤表(has_pm_entry
集成在一起的项目管理工具中输入他们的项目时间。如果有任何员工在连续三个工作日内没有给自己的时间(status=='Working Day'
)。他/她将被视为缺席一天,并且连续三天的第一天状态将为Absent
。
日常任务将在每天晚上11点运行。
示例:
员工1 ,在01/03/2019, 01/04/2019, and 01/08/2019
中没有pm_entry。因此,根据规则,01/03/2019
的状态将为'Absent'
。 (01/05/2019, 01/06/2019, and 01/07/2019
不会计数。因为它们的状态不是工作日)。
仅显示一名员工的数据,但操作将针对一千多名员工。
现在,我的问题是,我如何才能有效地实现这一目标。
数据库:Postgresql
,语言:Python
,ORM:Odoo ORM
这是Excel考勤表链接,用于我的数据库结构https://docs.google.com/spreadsheets/d/1C1ZEds1-mTFpRlVo0mf1IA642xqfuybGRNkpDdsVYGw/edit?usp=sharing
的概述