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