小程序打卡

This commit is contained in:
pengyuthon
2026-01-23 08:57:58 +08:00
parent 6f07494f8f
commit e11dde8869
@@ -90,7 +90,7 @@ class AppletAttendance(Controller):
'state_result': 不可打卡原因 'xxx'
}
"""
_logger.info(f"-----{kw}-----------/yuthon/att/today---------接口收到响应-------------------------------")
_logger.info(f"------/yuthon/att/today---------接口收到响应-------------------------------")
current_datetime = fields.Datetime.now() + timedelta(hours=8)
current_date = fields.Date.today() + timedelta(hours=8)
@@ -103,8 +103,7 @@ class AppletAttendance(Controller):
_logger.info(f'当前日期(含8小时偏移):{current_date_str}')
user_id = request.env(user=SUPERUSER_ID)["res.users"].search([('id', '=', int(kw['user_id']))])
employee_id = request.env(user=SUPERUSER_ID)["hr.employee"].search([('name', '=', user_id.name)])
attendance_id = request.env(user=SUPERUSER_ID)["hr.attendance"].search(
[('employee_id', '=', employee_id.id), ('current_data', '=', current_date)])
attendance_id = request.env(user=SUPERUSER_ID)["hr.attendance"].search([('employee_id', '=', employee_id.id), ('current_data', '=', current_date)])
check_in = attendance_id.check_in + timedelta(hours=8) if attendance_id.check_in else ''
check_out = attendance_id.check_out + timedelta(hours=8) if attendance_id.check_out else ''
if attendance_id.shift_name:
@@ -203,14 +202,11 @@ class AppletAttendance(Controller):
if kw['wifi_name'] in wifi_name_list:
message = '可以打卡'
state = 'yes'
wifi = kw['wifi_name']
_logger.info(f'{wifi}---wifi可以打卡----------')
_logger.info(f'{wifi}---wifi可以打卡----------')
_logger.info(f'{wifi}---wifi可以打卡----------')
if self.is_workday(current_date):
attendance_id_class = f"{shift_name} {start_time_str}-{end_time_str}"
else:
attendance_id_class = f"{shift_name}休息"
state = 'yes'
data = {
'location': self_address['formatted_address'],
'user_id': user_id.id,
@@ -222,7 +218,6 @@ class AppletAttendance(Controller):
'check_out_status': check_out_status,
'state': state,
},
_logger.info(f'{data}--{message}-----------')
return_data = {'data': data, 'code': '200', 'message': message, }
return json.dumps(return_data)