3月5号餐饮数据
This commit is contained in:
@@ -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"/>
|
||||
|
||||
Reference in New Issue
Block a user