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}