Interface ExecutionPlanService

All Known Implementing Classes:
ExecutionPlanServiceImpl

public interface ExecutionPlanService
培养计划服务接口
  • Method Details

    • getPlanCourses

      List<ExecutionPlanCourse> getPlanCourses(ExecutionPlan plan)
    • getExecutionPlanByAdminClass

      ExecutionPlan getExecutionPlanByAdminClass(Squad clazz)
      根据行政班的grade,stdType,department,major,direction,level属性来精确匹配找到一个专业培养计划
      Parameters:
      clazz -
      Returns:
    • saveOrUpdateExecutionPlan

      void saveOrUpdateExecutionPlan(ExecutionPlan plan)
      保存新的培养计划
      Parameters:
      plan -
    • removeExecutionPlan

      void removeExecutionPlan(ExecutionPlan plan)
      删除培养计划
    • getUnusedCourseTypeNames

      Set<String> getUnusedCourseTypeNames(ExecutionPlan plan)
      查找没有在某个培养计划使用的课程类别
      Parameters:
      plan -
      Returns:
    • statPlanCredits

      float statPlanCredits(Long planId)
      统计培养计划的总学分
      Parameters:
      planId -
      Returns:
    • statPlanCredits

      float statPlanCredits(ExecutionPlan plan)
      统计总学分
    • hasCourse

      boolean hasCourse(ExecutionCourseGroup cgroup, Course course)
      检测某个专业培养计划是否有这个课程
      Parameters:
      cgroup -
      course -
      Returns:
    • hasCourse

      boolean hasCourse(ExecutionCourseGroup cgroup, Course course, PlanCourse planCourse)