delete from income_rate where station_id = #{stationId} and date_format(data_date, '%Y-%m') = #{dataDate} insert into income_rate ( data_date, rate_id, template_id, q, start_time, end_time, rate_name, price, discount, station_id ) values ( concat(#{dataDate},'-01'), #{data.rateId}, ( select rate_id from income_rate_mapping where rate_name = #{data.rateName} and template_id =#{data.templateId} ), #{data.templateId}, #{data.q}, #{data.startTime}, #{data.endTime}, #{data.rateName}, #{data.price}, #{data.discount}, #{data.stationId} ) insert into income_q_rate (data_date, surf_q, rate_id, template_id, start_time, end_time, rate_name, price, discount) values (date_format(concat(#{surfQRate.dataDate}, '-01'), '%Y-%m-%d'), #{surfQRate.surfQ}, #{surfQRate.rateId}, #{surfQRate.templateId}, #{surfQRate.startTime}, #{surfQRate.endTime}, #{surfQRate.rateName}, #{surfQRate.price}, #{surfQRate.discount}) update income_q_rate set surf_q = #{surfQ}, template_id = #{templateId}, rate_id = #{rateId}, rate_name = #{rateName}, start_time = #{startTime}, end_time = #{endTime}, price = #{price}, discount = #{discount} where id = #{id} update income_total set flag = 1 where station_id = #{stationId} and date_format(date, '%Y-%m') = #{dataDate} and type = 2 update income_total set flag = 1 where station_id = #{stationId} and date_format(data_date, '%Y-%m') = #{dataDate} and type = 1 insert into income_total (ele_total_fee, income_fee, total_fee, flag, date, station_id, data_date, group_id, type, template_id, rate_id) values (#{incomeTotal.eleTotalFee}, #{incomeTotal.incomeFee}, #{incomeTotal.totalFee}, 0, current_date, #{incomeTotal.stationId}, str_to_date(concat(#{incomeTotal.dataDate}, '-01'), '%Y-%m-%d'), #{incomeTotal.groupId}, 1, #{incomeTotal.templateId}, #{incomeTotal.rateId}) update income_total set ele_total_fee = #{eleTotalFee}, income_fee = #{incomeFee}, template_id = #{templateId}, surf_template_id = #{surfTemplateId}, rate_id = #{rateId}, total_fee = (#{eleTotalFee} + #{incomeFee}) where date_format(data_date, '%Y-%m') = #{dataDate} and station_id = #{stationId} and flag = 0 and type = 1 insert into income_rate ( data_date, rate_id, template_id, q, start_time, end_time, rate_name, price, discount, station_id ) values ( concat(#{dataDate},'-01'), #{incomeRate.rateId}, ( select rate_id from income_rate_mapping where rate_name = #{incomeRate.rateName} and template_id =#{templateId} ), #{templateId}, #{incomeRate.q}, #{incomeRate.startTime}, #{incomeRate.endTime}, #{incomeRate.rateName}, #{incomeRate.price}, #{incomeRate.discount}, #{incomeRate.stationId} ) update income_rate set q = #{incomeRate.q}, rate_id = #{incomeRate.rateId}, template_id=#{incomeRate.templateId}, rate_name = #{incomeRate.rateName}, start_time = #{incomeRate.startTime}, end_time = #{incomeRate.endTime}, price = #{incomeRate.price}, discount = #{incomeRate.discount} where id = #{incomeRate.id} insert into income_total (template_id, rate_name, rate_id, price, ele, ele_total_fee, total_fee, flag, date, src_id, station_id, data_date, group_id, type, discount, start_time, end_time) values (#{templateId}, #{rateName}, #{rateId}, #{price}, #{ele}, #{eleTotalFee}, #{totalFee}, 0, current_date, #{srcId}, #{stationId}, #{dataDate}, #{groupId}, 2, #{discount}, #{startTime}, #{endTime})