com_id, command_code, command_name, intake_id, rtu_addr, protocol, param, send_time, 
    `operator`, `result`, result_time, result_text
  
  
  
    
    delete from rm_command_history
    where com_id = #{comId,jdbcType=BIGINT}
  
  
    
    insert into rm_command_history (com_id, command_code, command_name, 
      intake_id, rtu_addr, protocol, 
      param, send_time, `operator`, 
      `result`, result_time, result_text
      )
    values (#{comId,jdbcType=BIGINT}, #{commandCode,jdbcType=VARCHAR}, #{commandName,jdbcType=VARCHAR}, 
      #{intakeId,jdbcType=BIGINT}, #{rtuAddr,jdbcType=VARCHAR}, #{protocol,jdbcType=VARCHAR},
      #{param,jdbcType= JAVA_OBJECT, typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler}, #{sendTime,jdbcType=TIMESTAMP}, #{operator,jdbcType=BIGINT},
      #{result,jdbcType=TINYINT}, #{resultTime,jdbcType=TIMESTAMP}, #{resultText,jdbcType=LONGVARCHAR}
      )
  
  
    
    insert into rm_command_history
    
      
        com_id,
      
      
        command_code,
      
      
        command_name,
      
      
        intake_id,
      
      
        rtu_addr,
      
      
        protocol,
      
      
        param,
      
      
        send_time,
      
      
        `operator`,
      
      
        `result`,
      
      
        result_time,
      
      
        result_text,
      
    
    
      
        #{comId,jdbcType=BIGINT},
      
      
        #{commandCode,jdbcType=VARCHAR},
      
      
        #{commandName,jdbcType=VARCHAR},
      
      
        #{intakeId,jdbcType=BIGINT},
      
      
        #{rtuAddr,jdbcType=VARCHAR},
      
      
        #{protocol,jdbcType=VARCHAR},
      
      
        #{param,jdbcType= JAVA_OBJECT, typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
      
      
        #{sendTime,jdbcType=TIMESTAMP},
      
      
        #{operator,jdbcType=BIGINT},
      
      
        #{result,jdbcType=TINYINT},
      
      
        #{resultTime,jdbcType=TIMESTAMP},
      
      
        #{resultText,jdbcType=LONGVARCHAR},
      
    
  
  
    
    update rm_command_history
    
      
        command_code = #{commandCode,jdbcType=VARCHAR},
      
      
        command_name = #{commandName,jdbcType=VARCHAR},
      
      
        intake_id = #{intakeId,jdbcType=BIGINT},
      
      
        rtu_addr = #{rtuAddr,jdbcType=VARCHAR},
      
      
        protocol = #{protocol,jdbcType=VARCHAR},
      
      
        param = #{param,jdbcType= JAVA_OBJECT, typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
      
      
        send_time = #{sendTime,jdbcType=TIMESTAMP},
      
      
        `operator` = #{operator,jdbcType=BIGINT},
      
      
        `result` = #{result,jdbcType=TINYINT},
      
      
        result_time = #{resultTime,jdbcType=TIMESTAMP},
      
      
        result_text = #{resultText,jdbcType=LONGVARCHAR},
      
    
    where com_id = #{comId,jdbcType=BIGINT}
  
  
    
    update rm_command_history
    set command_code = #{commandCode,jdbcType=VARCHAR},
      command_name = #{commandName,jdbcType=VARCHAR},
      intake_id = #{intakeId,jdbcType=BIGINT},
      rtu_addr = #{rtuAddr,jdbcType=VARCHAR},
      protocol = #{protocol,jdbcType=VARCHAR},
      param = #{param,jdbcType= JAVA_OBJECT, typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
      send_time = #{sendTime,jdbcType=TIMESTAMP},
      `operator` = #{operator,jdbcType=BIGINT},
      `result` = #{result,jdbcType=TINYINT},
      result_time = #{resultTime,jdbcType=TIMESTAMP},
      result_text = #{resultText,jdbcType=LONGVARCHAR}
    where com_id = #{comId,jdbcType=BIGINT}