id, hex_file_name, store_ram_addr, start_ram_addr, program_calculate_bytes, program_crc16,
    program_bytes, file_bytes, remark, dt, deleted
  
  
    
    id, hex_file_name, store_ram_addr, start_ram_addr, program_calculate_bytes, program_crc16,
    remark, dt, deleted
  
  
  
  
 
  
  
    
    delete from ug_rtu_program
    where id = #{id,jdbcType=BIGINT}
  
  
    
    update ug_rtu_program set deleted = 1
    where id = #{id,jdbcType=BIGINT}
  
  
    
    insert into ug_rtu_program (id, hex_file_name, store_ram_addr, 
      start_ram_addr, program_calculate_bytes, program_crc16, 
      program_bytes,file_bytes, remark, dt,
      deleted)
    values (#{id,jdbcType=BIGINT}, #{hexFileName,jdbcType=VARCHAR}, #{storeRamAddr,jdbcType=VARCHAR}, 
      #{startRamAddr,jdbcType=VARCHAR}, #{programCalculateBytes,jdbcType=INTEGER}, #{programCrc16,jdbcType=INTEGER},
      #{programBytes,jdbcType=BLOB}, #{fileBytes,jdbcType=BLOB}, #{remark,jdbcType=VARCHAR}, #{dt,jdbcType=TIMESTAMP},
      #{deleted,jdbcType=TINYINT})
  
  
    
    insert into ug_rtu_program
    
      
        id,
      
      
        hex_file_name,
      
      
        store_ram_addr,
      
      
        start_ram_addr,
      
      
        program_calculate_bytes,
      
      
        program_crc16,
      
      
        program_bytes,
      
      
        file_bytes,
      
      
        remark,
      
      
        dt,
      
      
        deleted,
      
    
    
      
        #{id,jdbcType=BIGINT},
      
      
        #{hexFileName,jdbcType=VARCHAR},
      
      
        #{storeRamAddr,jdbcType=VARCHAR},
      
      
        #{startRamAddr,jdbcType=VARCHAR},
      
      
        #{programCalculateBytes,jdbcType=INTEGER},
      
      
        #{programCrc16,jdbcType=INTEGER},
      
      
        #{programBytes,jdbcType=BLOB},
      
      
        #{fileBytes,jdbcType=BLOB},
      
      
        #{remark,jdbcType=VARCHAR},
      
      
        #{dt,jdbcType=TIMESTAMP},
      
      
        #{deleted,jdbcType=TINYINT},
      
    
  
  
    
    update ug_rtu_program
    
      
        hex_file_name = #{hexFileName,jdbcType=VARCHAR},
      
      
        store_ram_addr = #{storeRamAddr,jdbcType=VARCHAR},
      
      
        start_ram_addr = #{startRamAddr,jdbcType=VARCHAR},
      
      
        program_calculate_bytes = #{programCalculateBytes,jdbcType=INTEGER},
      
      
        program_crc16 = #{programCrc16,jdbcType=INTEGER},
      
      
        program_bytes = #{programBytes,jdbcType=BLOB},
      
      
        file_bytes = #{fileBytes,jdbcType=BLOB},
      
      
        remark = #{remark,jdbcType=VARCHAR},
      
      
        dt = #{dt,jdbcType=TIMESTAMP},
      
      
        deleted = #{deleted,jdbcType=TINYINT},
      
    
    where id = #{id,jdbcType=BIGINT}
  
  
    
    update ug_rtu_program
    set hex_file_name = #{hexFileName,jdbcType=VARCHAR},
      store_ram_addr = #{storeRamAddr,jdbcType=VARCHAR},
      start_ram_addr = #{startRamAddr,jdbcType=VARCHAR},
      program_calculate_bytes = #{programCalculateBytes,jdbcType=INTEGER},
      program_crc16 = #{programCrc16,jdbcType=INTEGER},
      program_bytes = #{programBytes,jdbcType=BLOB},
      file_bytes = #{fileBytes,jdbcType=BLOB},
      remark = #{remark,jdbcType=VARCHAR},
      dt = #{dt,jdbcType=TIMESTAMP},
      deleted = #{deleted,jdbcType=TINYINT}
    where id = #{id,jdbcType=BIGINT}