小程序打卡
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user