diff --git a/yuthon_hr_attendance/controllers/applet_attendance.py b/yuthon_hr_attendance/controllers/applet_attendance.py index 46afad2ac..6d8103d63 100644 --- a/yuthon_hr_attendance/controllers/applet_attendance.py +++ b/yuthon_hr_attendance/controllers/applet_attendance.py @@ -195,18 +195,15 @@ class AppletAttendance(Controller): :return: """ _logger.info("-------触发打卡接口/yuthon/att/record---------") - employee_id = request.env(user=SUPERUSER_ID)["hr.employee"].search([('user_id', '=', kw.get('user_id'))]) - if employee_id: - details = request.env(user=SUPERUSER_ID)["hr.attendance.detail"].create({ - 'employee_id': employee_id.id, + res_user_id = request.env(user=SUPERUSER_ID)["res.users"].search([('login', '=', kw.get('user_id'))]) + if res_user_id: + request.env(user=SUPERUSER_ID)["hr.attendance.detail"].create({ + 'employee_id': res_user_id.employee_id.id, 'checkin_time': fields.Datetime.now(), 'source': 'mini_programs', }) return_data = {'code': '200', 'message': '打卡成功'} - if details: - _logger.info("打卡记录创建成功") - else: - _logger.info("无打卡记录") + _logger.info("打卡记录创建成功") else: return_data = {'code': '200', 'message': '未识别到员工'} return json.dumps(return_data)