diff --git a/yuthon_catering/models/yuthon_catering.py b/yuthon_catering/models/yuthon_catering.py
index 8b4eebbd6..663b64d8c 100644
--- a/yuthon_catering/models/yuthon_catering.py
+++ b/yuthon_catering/models/yuthon_catering.py
@@ -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
diff --git a/yuthon_catering/views/yuthon_catering.xml b/yuthon_catering/views/yuthon_catering.xml
index 0abf85228..23e520f11 100644
--- a/yuthon_catering/views/yuthon_catering.xml
+++ b/yuthon_catering/views/yuthon_catering.xml
@@ -13,6 +13,7 @@
+