id,pid,begin_time,
end_time,type,price
delete from elec_template_sub
where id = #{id,jdbcType=INTEGER}
delete from elec_template_sub
where pid = #{pid}
delete
from elec_template_sub
and pid in
#{item}
insert into elec_template_sub
( id,pid,begin_time
,end_time,type,price
)
values (#{id,jdbcType=INTEGER},#{pid,jdbcType=INTEGER},#{beginTime,jdbcType=VARCHAR}
,#{endTime,jdbcType=VARCHAR},#{type,jdbcType=VARCHAR},#{price,jdbcType=DECIMAL}
)
insert into elec_template_sub
id,pid,begin_time,end_time,type,price,#{id,jdbcType=INTEGER},#{pid,jdbcType=INTEGER},#{beginTime,jdbcType=VARCHAR},#{endTime,jdbcType=VARCHAR},#{type,jdbcType=VARCHAR},#{price,jdbcType=DECIMAL},
insert into elec_template_sub
(pid,begin_time,end_time,type,price)
values
(#{item.pid},#{item.beginTime},#{item.endTime},#{item.type},#{item.price})
update elec_template_sub
pid = #{pid,jdbcType=INTEGER},
begin_time = #{beginTime,jdbcType=VARCHAR},
end_time = #{endTime,jdbcType=VARCHAR},
type = #{type,jdbcType=VARCHAR},
price = #{price,jdbcType=DECIMAL},
where id = #{id,jdbcType=INTEGER}
update elec_template_sub
set
pid = #{pid,jdbcType=INTEGER},
begin_time = #{beginTime,jdbcType=VARCHAR},
end_time = #{endTime,jdbcType=VARCHAR},
type = #{type,jdbcType=VARCHAR},
price = #{price,jdbcType=DECIMAL}
where id = #{id,jdbcType=INTEGER}
insert into elec_rate_meter_value ( station_id,create_time,day,type,digital,rate_type ) values
( #{item.stationId},sysdate(),#{item.day},#{item.type},#{item.digital},#{item.rateType} )
delete from elec_rate_meter_value where day between DATE_FORMAT(#{beginTime},'%Y-%m-%d') and DATE_FORMAT(#{endTime},'%Y-%m-%d')
and type = #{type}