insert into bm_attendance_machine(attendance_machine_id, attendance_machine_name, create_user_id) select #{attendanceMachineId}, #{attendanceMachineName}, #{createUserId} from dual where NOT EXISTS (SELECT attendance_machine_id FROM bm_attendance_machine WHERE attendance_machine_id = #{attendanceMachineId} and is_active = 1) insert into bm_attendance_machine_pro_relation(attendance_machine_id, pro_id, binding_user_id) values (#{id}, #{proId}, #{bindingUserId}) update bm_attendance_machine_pro_relation set unbinding_user_id = #{unbindingUserId}, is_active = 0 where id = #{relationProId} update bm_attendance_machine_push_history set is_job = 0 where attendance_machine_id = #{attendanceMachineId} insert into bm_attendance_machine_push(id_number, attendance_machine_id, operate) values (#{idNumber}, #{attendanceMachineId}, #{operate}); insert into bm_attendance_machine_push(id_number, face_base64, face_path, attendance_machine_id, operate) values (#{idNumber}, #{faceImg}, #{facePhoto}, #{attendanceMachineId}, #{operate}); replace into bm_attendance_machine_push_history(id_number, attendance_machine_id) values (#{idNumber}, #{attendanceMachineId})