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):