3月5号餐饮数据

This commit is contained in:
李鹏宇
2026-03-05 14:41:07 +08:00
parent 68da0eea56
commit 93c188291b
2 changed files with 22 additions and 0 deletions
+21
View File
@@ -286,6 +286,27 @@ class YuthonCatering(models.Model):
'lunch': True,
})
def fill_today_missing_catering(self):
"""生成今天缺失员工的餐饮收集任务数据"""
today = fields.Date.today()
conf = self.env['yuthon.catering.conf'].search([], limit=1)
if not conf or not conf.employee_ids:
return
create_vals = []
for employee in conf.employee_ids:
existing = self.search([
('employee_id', '=', employee.id),
('date', '=', today),
], limit=1)
if not existing:
create_vals.append({
'date': today,
'employee_id': employee.id,
'state': 'unconfirmed',
})
if create_vals:
self.create(create_vals)
def batch_generate_catering(self):
"""批量生成2025-12、2026-01、2026-02的餐饮收集任务数据,排除节假日"""
from datetime import date as date_cls
@@ -13,6 +13,7 @@
<button name="task_catering22" string="一次修复" type="object" class="btn btn-primary"/>
<button name="batch_confirm_catering" string="批量确认" type="object" class="btn btn-primary"/>
<button name="batch_generate_catering" string="批量生成12/1/2月餐饮数据" type="object" class="btn btn-primary"/>
<button name="fill_today_missing_catering" string="补生今日缺失数据" type="object" class="btn btn-primary"/>
</header>
<field name="date"/>
<field name="state"/>