id, controllerId, intakeId, rtuAddr, dt, rtuDt, instantAmount, totalAmount, lossAmount, 
    waterPress, batteryVolt, sunVolt, signalValue
  
  
  
  
    
    delete from rm_auto_report_last
    where id = #{id,jdbcType=BIGINT}
  
  
    
    insert into rm_auto_report_last (id, controllerId, intakeId, 
      rtuAddr, dt, rtuDt, instantAmount, 
      totalAmount, lossAmount, waterPress, 
      batteryVolt, sunVolt, signalValue
      )
    values (#{id,jdbcType=BIGINT}, #{controllerid,jdbcType=BIGINT}, #{intakeid,jdbcType=BIGINT}, 
      #{rtuaddr,jdbcType=VARCHAR}, #{dt,jdbcType=TIMESTAMP}, #{rtudt,jdbcType=TIMESTAMP}, #{instantamount,jdbcType=DOUBLE},
      #{totalamount,jdbcType=DOUBLE}, #{lossamount,jdbcType=DOUBLE}, #{waterpress,jdbcType=DOUBLE}, 
      #{batteryvolt,jdbcType=DOUBLE}, #{sunvolt,jdbcType=DOUBLE}, #{signalvalue,jdbcType=INTEGER}
      )
  
  
    
    insert into rm_auto_report_last
    
      
        id,
      
      
        controllerId,
      
      
        intakeId,
      
      
        rtuAddr,
      
      
        dt,
      
      
        rtuDt,
      
      
        instantAmount,
      
      
        totalAmount,
      
      
        lossAmount,
      
      
        waterPress,
      
      
        batteryVolt,
      
      
        sunVolt,
      
      
        signalValue,
      
    
    
      
        #{id,jdbcType=BIGINT},
      
      
        #{controllerid,jdbcType=BIGINT},
      
      
        #{intakeid,jdbcType=BIGINT},
      
      
        #{rtuaddr,jdbcType=VARCHAR},
      
      
        #{dt,jdbcType=TIMESTAMP},
      
      
        #{rtudt,jdbcType=TIMESTAMP},
      
      
        #{instantamount,jdbcType=DOUBLE},
      
      
        #{totalamount,jdbcType=DOUBLE},
      
      
        #{lossamount,jdbcType=DOUBLE},
      
      
        #{waterpress,jdbcType=DOUBLE},
      
      
        #{batteryvolt,jdbcType=DOUBLE},
      
      
        #{sunvolt,jdbcType=DOUBLE},
      
      
        #{signalvalue,jdbcType=INTEGER},
      
    
  
  
    
    update rm_auto_report_last
    
      
        controllerId = #{controllerid,jdbcType=BIGINT},
      
      
        intakeId = #{intakeid,jdbcType=BIGINT},
      
      
        rtuAddr = #{rtuaddr,jdbcType=VARCHAR},
      
      
        dt = #{dt,jdbcType=TIMESTAMP},
      
      
        rtuDt = #{rtudt,jdbcType=TIMESTAMP},
      
      
        instantAmount = #{instantamount,jdbcType=DOUBLE},
      
      
        totalAmount = #{totalamount,jdbcType=DOUBLE},
      
      
        lossAmount = #{lossamount,jdbcType=DOUBLE},
      
      
        waterPress = #{waterpress,jdbcType=DOUBLE},
      
      
        batteryVolt = #{batteryvolt,jdbcType=DOUBLE},
      
      
        sunVolt = #{sunvolt,jdbcType=DOUBLE},
      
      
        signalValue = #{signalvalue,jdbcType=INTEGER},
      
    
    where id = #{id,jdbcType=BIGINT}
  
  
    
    update rm_auto_report_last
    set controllerId = #{controllerid,jdbcType=BIGINT},
      intakeId = #{intakeid,jdbcType=BIGINT},
      rtuAddr = #{rtuaddr,jdbcType=VARCHAR},
      dt = #{dt,jdbcType=TIMESTAMP},
      rtuDt = #{rtudt,jdbcType=TIMESTAMP},
      instantAmount = #{instantamount,jdbcType=DOUBLE},
      totalAmount = #{totalamount,jdbcType=DOUBLE},
      lossAmount = #{lossamount,jdbcType=DOUBLE},
      waterPress = #{waterpress,jdbcType=DOUBLE},
      batteryVolt = #{batteryvolt,jdbcType=DOUBLE},
      sunVolt = #{sunvolt,jdbcType=DOUBLE},
      signalValue = #{signalvalue,jdbcType=INTEGER}
    where id = #{id,jdbcType=BIGINT}