insert into fc_face_contrast ( ID_NUMBER, PRO_ID, CURRENT_DAY, ADD_TIME, IS_SUCCESS, AUDITOR, AUDIT_STATUS, AUDIT_TIME, WORK_HOURS, OVER_HOURS, lon, lat, is_push, is_active) values( #{idNumber}, #{proId}, #{currentDay}, #{addTime}, #{success}, #{auditor}, #{auditStatus}, #{auditTime}, #{workHours}, #{overHours}, #{lon}, #{lat}, '0', '1' ); update fc_face_contrast set ADD_TIME = #{addTime}, IS_SUCCESS = #{success}, AUDITOR = #{auditor}, AUDIT_STATUS = #{auditStatus}, AUDIT_TIME = #{auditTime}, WORK_HOURS = #{workHours}, OVER_HOURS = #{overHours} where ID = #{id} and is_active = 1; insert into fc_face_contrast_update_history ( id, ID_NUMBER, PRO_ID, CURRENT_DAY, ADD_TIME, IS_SUCCESS, AUDITOR, AUDIT_STATUS, AUDIT_TIME, AUDIT_REMARK, WORK_HOURS, OVER_HOURS, lon, lat, is_push, is_active, ORIGINAL_ID) values( #{id}, #{idNumber}, #{proId}, #{currentDay}, #{addTime}, #{success}, #{auditor}, #{auditStatus}, #{auditTime}, #{auditRemark}, #{workHours}, #{overHours}, #{lon}, #{lat}, '0', '1', #{originalRecordId} ); select ffcuh.id, bw.NAME, bp.name as proName, ffcuh.CURRENT_DAY as currentDay, if(ffcuh.IS_SUCCESS = 0, '未打卡', '已打卡') as success, ffcuh.WORK_HOURS as workHours, ffcuh.OVER_HOURS as overHours, case ffcuh.AUDIT_STATUS when '0' then '待审核' when '1' then '有效' when '2' then '无效' end as auditStatus, u.USERNAME as AUDITOR, ffcuh.AUDIT_TIME as auditTime, ffcuh.AUDIT_REMARK as auditRemark, ffcuh.lon, ffcuh.lat, ffcuh.ADD_TIME as addTime, ffcuh.ORIGINAL_ID as originalRecordId from fc_face_contrast_update_history ffcuh left join bm_project bp on bp.id = ffcuh.PRO_ID left join sys_user u on u.id = ffcuh.AUDITOR left join bm_worker bw on ffcuh.ID_NUMBER = bw.ID_NUMBER where ffcuh.is_active = '1' and ffcuh.CURRENT_DAY >= #{params.currentDayStart} and ffcuh.CURRENT_DAY <= #{params.currentDayEnd} and ffcuh.PRO_ID = #{params.proId} and U.USERNAME like concat('%', #{params.auditorName}, '%') and ffcuh.id = #{params.originalRecordId} and ffcuh.ORIGINAL_ID is not null order by ffcuh.AUDIT_TIME DESC