id, project_id, plan_name, startup_mode, plan_start_time, plan_stop_time, duration, 
    plan_state, executing_state, deleted
  
  
  
    
    delete from ir_irrigate_plan
    where id = #{id,jdbcType=BIGINT}
  
  
    
    insert into ir_irrigate_plan (id, project_id, plan_name, 
      startup_mode, plan_start_time, plan_stop_time, 
      duration, plan_state, executing_state, 
      deleted)
    values (#{id,jdbcType=BIGINT}, #{projectId,jdbcType=BIGINT}, #{planName,jdbcType=VARCHAR}, 
      #{startupMode,jdbcType=TINYINT}, #{planStartTime,jdbcType=TIMESTAMP}, #{planStopTime,jdbcType=TIMESTAMP}, 
      #{duration,jdbcType=INTEGER}, #{planState,jdbcType=TINYINT}, #{executingState,jdbcType=TINYINT}, 
      #{deleted,jdbcType=BIGINT})
  
  
    
    insert into ir_irrigate_plan
    
      
        id,
      
      
        project_id,
      
      
        plan_name,
      
      
        startup_mode,
      
      
        plan_start_time,
      
      
        plan_stop_time,
      
      
        duration,
      
      
        plan_state,
      
      
        executing_state,
      
      
        deleted,
      
    
    
      
        #{id,jdbcType=BIGINT},
      
      
        #{projectId,jdbcType=BIGINT},
      
      
        #{planName,jdbcType=VARCHAR},
      
      
        #{startupMode,jdbcType=TINYINT},
      
      
        #{planStartTime,jdbcType=TIMESTAMP},
      
      
        #{planStopTime,jdbcType=TIMESTAMP},
      
      
        #{duration,jdbcType=INTEGER},
      
      
        #{planState,jdbcType=TINYINT},
      
      
        #{executingState,jdbcType=TINYINT},
      
      
        #{deleted,jdbcType=BIGINT},
      
    
  
  
    
    update ir_irrigate_plan
    
      
        project_id = #{projectId,jdbcType=BIGINT},
      
      
        plan_name = #{planName,jdbcType=VARCHAR},
      
      
        startup_mode = #{startupMode,jdbcType=TINYINT},
      
      
        plan_start_time = #{planStartTime,jdbcType=TIMESTAMP},
      
      
        plan_stop_time = #{planStopTime,jdbcType=TIMESTAMP},
      
      
        duration = #{duration,jdbcType=INTEGER},
      
      
        plan_state = #{planState,jdbcType=TINYINT},
      
      
        executing_state = #{executingState,jdbcType=TINYINT},
      
      
        deleted = #{deleted,jdbcType=BIGINT},
      
    
    where id = #{id,jdbcType=BIGINT}
  
  
    
    update ir_irrigate_plan
    set project_id = #{projectId,jdbcType=BIGINT},
      plan_name = #{planName,jdbcType=VARCHAR},
      startup_mode = #{startupMode,jdbcType=TINYINT},
      plan_start_time = #{planStartTime,jdbcType=TIMESTAMP},
      plan_stop_time = #{planStopTime,jdbcType=TIMESTAMP},
      duration = #{duration,jdbcType=INTEGER},
      plan_state = #{planState,jdbcType=TINYINT},
      executing_state = #{executingState,jdbcType=TINYINT},
      deleted = #{deleted,jdbcType=BIGINT}
    where id = #{id,jdbcType=BIGINT}
  
  
  
    UPDATE ir_irrigate_plan SET plan_state = 2 WHERE id = #{planId}