select index_id, time_code, begin_time, end_time, value, quality, create_time, update_time, time_type, data_time, create_by, send_status, send_date, send_times, report_set_id, report_upper_limit, report_upper_replace, report_lower_limit, report_lower_replace, origin_value from data_item_pub insert into data_item_pub index_id, time_code, begin_time, end_time, value, quality, create_time, update_time, time_type, data_time, create_by, send_status, send_date, send_times, report_set_id, report_upper_limit, report_upper_replace, report_lower_limit, report_lower_replace, origin_value, #{indexId}, #{timeCode}, #{beginTime}, #{endTime}, #{value}, #{quality}, #{createTime}, #{updateTime}, #{timeType}, #{dataTime}, #{createBy}, #{sendStatus}, #{sendDate}, #{sendTimes}, #{reportSetId}, #{reportUpperLimit}, #{reportUpperReplace}, #{reportLowerLimit}, #{reportLowerReplace}, #{originValue}, update data_item_pub time_code = #{timeCode}, begin_time = #{beginTime}, end_time = #{endTime}, value = #{value}, quality = #{quality}, create_time = #{createTime}, update_time = #{updateTime}, time_type = #{timeType}, data_time = #{dataTime}, create_by = #{createBy}, send_status = #{sendStatus}, send_date = #{sendDate}, send_times = #{sendTimes}, report_set_id = #{reportSetId}, report_upper_limit = #{reportUpperLimit}, report_upper_replace = #{reportUpperReplace}, report_lower_limit = #{reportLowerLimit}, report_lower_replace = #{reportLowerReplace}, origin_value = #{originValue}, where index_id = #{indexId} delete from data_item_pub where index_id = #{indexId} delete from data_item_pub where index_id in #{indexId} INSERT INTO data_item_pub ( index_id, time_code, begin_time, end_time, value, quality, create_time, update_time, time_type, data_time, create_by, send_status, send_date, send_times, report_set_id, report_upper_limit, report_upper_replace, report_lower_limit, report_lower_replace, origin_value ) VALUES ( #{item.indexId}, #{item.timeCode}, #{item.beginTime}, #{item.endTime}, #{item.value}, #{item.quality}, #{item.createTime}, #{item.updateTime}, #{item.timeType}, #{item.dataTime}, #{item.createBy}, #{item.sendStatus}, #{item.sendDate}, #{item.sendTimes}, #{item.reportSetId}, #{item.reportUpperLimit}, #{item.reportUpperReplace}, #{item.reportLowerLimit}, #{item.reportLowerReplace}, #{item.originValue} ) ON CONFLICT(index_id,time_code) DO UPDATE SET index_id = EXCLUDED.index_id, time_code = EXCLUDED.time_code, begin_time = EXCLUDED.begin_time, end_time = EXCLUDED.end_time, value = EXCLUDED.value, quality = EXCLUDED.quality, create_time = EXCLUDED.create_time, update_time = EXCLUDED.update_time, time_type = EXCLUDED.time_type, data_time = EXCLUDED.data_time, create_by = EXCLUDED.create_by, send_status = EXCLUDED.send_status, send_date = EXCLUDED.send_date, send_times = EXCLUDED.send_times, report_set_id = EXCLUDED.report_set_id, report_upper_limit = EXCLUDED.report_upper_limit, report_upper_replace = EXCLUDED.report_upper_replace, report_lower_limit = EXCLUDED.report_lower_limit, report_lower_replace = EXCLUDED.report_lower_replace, origin_value = EXCLUDED.origin_value