select id, serialnum, outhospno, patname, patno, campusid, orgid, admitdate, gather_date, error_type, error_msg, raw_data, fail_count, handle_status, handle_remark, create_time, update_time from pat_med_outhosp_error insert into pat_med_outhosp_error (serialnum, outhospno, patname, patno, campusid, orgid, admitdate, gather_date, error_type, error_msg, raw_data, fail_count, handle_status, handle_remark, create_time, update_time) values (#{serialnum}, #{outhospno}, #{patname}, #{patno}, #{campusid}, #{orgid}, #{admitdate}, #{gatherDate}, #{errorType}, #{errorMsg}, #{rawData}, 1, #{handleStatus}, #{handleRemark}, now(), now()) on duplicate key update error_msg = values(error_msg), raw_data = values(raw_data), admitdate = values(admitdate), fail_count = fail_count + 1, handle_status = case when handle_status = '1' then '0' else handle_status end, update_time = now() update pat_med_outhosp_error handle_status = #{handleStatus}, handle_remark = #{handleRemark}, update_time = now(), where id = #{id}