Interface MajorPlanService

All Known Implementing Classes:
MajorPlanServiceImpl

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

    • getPlanCourses

      List<MajorPlanCourse> getPlanCourses(MajorPlan plan)
    • getMajorPlanByAdminClass

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

      void saveOrUpdateMajorPlan(MajorPlan plan)
      保存新的培养计划
      Parameters:
      plan -
    • removeMajorPlan

      void removeMajorPlan(MajorPlan plan)
      删除培养计划
    • genMajorPlan

      MajorPlan genMajorPlan(MajorPlan sourcePlan, MajorPlanGenParameter genParameter) throws Exception
      以一个培养计划为模板,生成这个培养计划的copy
      copy和原计划在一些属性上有区别,这个区别在targetPlan中体现。
      但是原计划和copy计划中的课程设置是完全一样的
      Parameters:
      sourcePlan - 必须是一个persisitent,持久态对象
      genParameter - genParameter提供了欲生成的培养计划的模板
      Returns:
      Throws:
      Exception
    • genMajorPlans

      List<MajorPlan> genMajorPlans(Collection<MajorPlan> sourcePlans, MajorPlanGenParameter partialParams) throws Exception
      给定一批培养计划,以这些培养计划作为模板,生成这批培养计划的copy
      copy和原计划的区别在于grade, beginOn, endOn不同,他们的课程设置都是一样的
      Parameters:
      sourcePlans -
      partialParams - 因为是批量生成计划,所以页面只传部分的参数:grade, beginOn, endOn
      Returns:
      Throws:
      Exception
    • getUnusedCourseTypeNames

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

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

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

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

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