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}