select id, site_id, data_date, total_revenue, day_revenue, peak_charge_diff, peak_discharge_diff, high_charge_diff, high_discharge_diff, flat_charge_diff, flat_discharge_diff, valley_charge_diff, valley_discharge_diff, calc_time, create_by, create_time, update_by, update_time, remark from ems_daily_energy_data insert into ems_daily_energy_data site_id, data_date, total_revenue, day_revenue, peak_charge_diff, peak_discharge_diff, high_charge_diff, high_discharge_diff, flat_charge_diff, flat_discharge_diff, valley_charge_diff, valley_discharge_diff, calc_time, create_by, create_time, update_by, update_time, remark, #{siteId}, #{dataDate}, #{totalRevenue}, #{dayRevenue}, #{peakChargeDiff}, #{peakDischargeDiff}, #{highChargeDiff}, #{highDischargeDiff}, #{flatChargeDiff}, #{flatDischargeDiff}, #{valleyChargeDiff}, #{valleyDischargeDiff}, #{calcTime}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, update ems_daily_energy_data site_id = #{siteId}, data_date = #{dataDate}, total_revenue = #{totalRevenue}, day_revenue = #{dayRevenue}, peak_charge_diff = #{peakChargeDiff}, peak_discharge_diff = #{peakDischargeDiff}, high_charge_diff = #{highChargeDiff}, high_discharge_diff = #{highDischargeDiff}, flat_charge_diff = #{flatChargeDiff}, flat_discharge_diff = #{flatDischargeDiff}, valley_charge_diff = #{valleyChargeDiff}, valley_discharge_diff = #{valleyDischargeDiff}, calc_time = #{calcTime}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, where id = #{id} delete from ems_daily_energy_data where id = #{id} delete from ems_daily_energy_data where id in #{id} INSERT INTO ems_daily_energy_data ( id, site_id, data_date, total_revenue, day_revenue, peak_charge_diff, peak_discharge_diff, high_charge_diff, high_discharge_diff, flat_charge_diff, flat_discharge_diff, valley_charge_diff, valley_discharge_diff, calc_time, create_by, create_time, update_by, update_time, remark ) VALUES ( #{id}, #{siteId}, #{dataDate}, #{totalRevenue}, #{dayRevenue}, #{peakChargeDiff}, #{peakDischargeDiff}, #{highChargeDiff}, #{highDischargeDiff}, #{flatChargeDiff}, #{flatDischargeDiff}, #{valleyChargeDiff}, #{valleyDischargeDiff}, #{calcTime}, 'system', NOW(), 'system', NOW(), #{remark} ) ON DUPLICATE KEY UPDATE total_revenue = #{totalRevenue}, day_revenue = #{dayRevenue}, peak_charge_diff = #{peakChargeDiff}, peak_discharge_diff = #{peakDischargeDiff}, high_charge_diff = #{highChargeDiff}, high_discharge_diff = #{highDischargeDiff}, flat_charge_diff = #{flatChargeDiff}, flat_discharge_diff = #{flatDischargeDiff}, valley_charge_diff = #{valleyChargeDiff}, valley_discharge_diff = #{valleyDischargeDiff}, calc_time = #{calcTime}, update_time = NOW();