3月6号餐饮收集任务
This commit is contained in:
@@ -286,6 +286,31 @@ class YuthonCatering(models.Model):
|
||||
'lunch': True,
|
||||
})
|
||||
|
||||
def fill_march6_missing_catering(self):
|
||||
"""表3月6日缺失员工的餐饮收集任务数据"""
|
||||
from datetime import date as date_cls
|
||||
target_date = date_cls(2026, 3, 6)
|
||||
conf_records = self.env['yuthon.catering.conf'].search([])
|
||||
if not conf_records:
|
||||
return
|
||||
employee_ids = conf_records.mapped('employee_ids')
|
||||
if not employee_ids:
|
||||
return
|
||||
create_vals = []
|
||||
for employee in employee_ids:
|
||||
existing = self.search([
|
||||
('employee_id', '=', employee.id),
|
||||
('date', '=', target_date),
|
||||
], limit=1)
|
||||
if not existing:
|
||||
create_vals.append({
|
||||
'date': target_date,
|
||||
'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_march6_missing_catering" string="表3月6日缺失数据" type="object" class="btn btn-primary"/>
|
||||
</header>
|
||||
<field name="date"/>
|
||||
<field name="breakfast"/>
|
||||
|
||||
Reference in New Issue
Block a user