id, controllerId, intakeId, rtuAddr, dt, rtuDt, bateryVolt, loss, meter, valve, icCard,
    working, valveState
  
  
  
    
    delete from rm_alarm_state_history
    where id = #{id,jdbcType=BIGINT}
  
  
    
    insert into rm_alarm_state_history (id, controllerId, intakeId, 
      rtuAddr, dt, rtuDt, bateryVolt,
      loss, meter, valve, 
      icCard, working, valveState
      )
    values (#{id,jdbcType=BIGINT}, #{controllerid,jdbcType=BIGINT}, #{intakeid,jdbcType=BIGINT}, 
      #{rtuaddr,jdbcType=VARCHAR}, #{dt,jdbcType=TIMESTAMP}, #{rtudt,jdbcType=TIMESTAMP}, #{bateryvolt,jdbcType=TINYINT},
      #{loss,jdbcType=TINYINT}, #{meter,jdbcType=TINYINT}, #{valve,jdbcType=TINYINT}, 
      #{iccard,jdbcType=TINYINT}, #{working,jdbcType=TINYINT}, #{valvestate,jdbcType=TINYINT}
      )
  
  
    
    insert into rm_alarm_state_history
    
      
        id,
      
      
        controllerId,
      
      
        intakeId,
      
      
        rtuAddr,
      
      
        dt,
      
      
        rtuDt,
      
      
        bateryVolt,
      
      
        loss,
      
      
        meter,
      
      
        valve,
      
      
        icCard,
      
      
        working,
      
      
        valveState,
      
    
    
      
        #{id,jdbcType=BIGINT},
      
      
        #{controllerid,jdbcType=BIGINT},
      
      
        #{intakeid,jdbcType=BIGINT},
      
      
        #{rtuaddr,jdbcType=VARCHAR},
      
      
        #{dt,jdbcType=TIMESTAMP},
      
      
        #{rtudt,jdbcType=TIMESTAMP},
      
      
        #{bateryvolt,jdbcType=TINYINT},
      
      
        #{loss,jdbcType=TINYINT},
      
      
        #{meter,jdbcType=TINYINT},
      
      
        #{valve,jdbcType=TINYINT},
      
      
        #{iccard,jdbcType=TINYINT},
      
      
        #{working,jdbcType=TINYINT},
      
      
        #{valvestate,jdbcType=TINYINT},
      
    
  
  
    
    update rm_alarm_state_history
    
      
        controllerId = #{controllerid,jdbcType=BIGINT},
      
      
        intakeId = #{intakeid,jdbcType=BIGINT},
      
      
        rtuAddr = #{rtuaddr,jdbcType=VARCHAR},
      
      
        dt = #{dt,jdbcType=TIMESTAMP},
      
     
       rtuDt = #{rtudt,jdbcType=TIMESTAMP},
      
      
        bateryVolt = #{bateryvolt,jdbcType=TINYINT},
      
      
        loss = #{loss,jdbcType=TINYINT},
      
      
        meter = #{meter,jdbcType=TINYINT},
      
      
        valve = #{valve,jdbcType=TINYINT},
      
      
        icCard = #{iccard,jdbcType=TINYINT},
      
      
        working = #{working,jdbcType=TINYINT},
      
      
        valveState = #{valvestate,jdbcType=TINYINT},
      
    
    where id = #{id,jdbcType=BIGINT}
  
  
    
    update rm_alarm_state_history
    set controllerId = #{controllerid,jdbcType=BIGINT},
      intakeId = #{intakeid,jdbcType=BIGINT},
      rtuAddr = #{rtuaddr,jdbcType=VARCHAR},
      dt = #{dt,jdbcType=TIMESTAMP},
      rtuDt = #{rtudt,jdbcType=TIMESTAMP},
      bateryVolt = #{bateryvolt,jdbcType=TINYINT},
      loss = #{loss,jdbcType=TINYINT},
      meter = #{meter,jdbcType=TINYINT},
      valve = #{valve,jdbcType=TINYINT},
      icCard = #{iccard,jdbcType=TINYINT},
      working = #{working,jdbcType=TINYINT},
      valveState = #{valvestate,jdbcType=TINYINT}
    where id = #{id,jdbcType=BIGINT}