From 5dc7e60b381a850133f6af56a87b7546c5f7b11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Sat, 19 Apr 2025 18:58:07 +0800 Subject: [PATCH] 1 --- .../models/hr_attendance_detail_wechat.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py b/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py index 5b8e4ae50..eeea35a31 100644 --- a/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py +++ b/yuthon_hr_attendance/models/hr_attendance_detail_wechat.py @@ -286,15 +286,14 @@ class HrAttendanceDetail(models.Model): remaining_users = total_users for user in user_obj: # 判断是否是微信用户 - if user.oauth_uid: + if user.oauth_uid and user.employee_id.contract_id: _logger.info("梳理ing:{} id:{},总:{},剩:{},司{}".format(user.name, user.id, total_users,remaining_users, user.employee_id.company_id.name)) remaining_users -= 1 - # 查询当前用户区间内的所有打卡数据没有的创建 - for current_date in self.divide_time_range_fixed(start_time, now_time): - # 普通用户写入打卡数据 - self._do_save_wx_attendance_data(user, current_date) - # 计划用户的打开时间 - self._do_plan_save_wx_attendance_data(user, current_date) + for current_date in self.sudo().divide_time_range_fixed(start_time, now_time): + self.sudo()._do_save_wx_attendance_data(user, current_date) + self.sudo()._do_plan_save_wx_attendance_data(user, current_date) + # else: + # _logger.info("梳理ing:{} id:{},司{}".format(user.name, user.id, user.employee_id.company_id.name)) return True def _do_save_wx_attendance_data(self, user, current_date):