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})