Interface PlanCommonDao

All Known Implementing Classes:
PlanCommonDaoHibernate

public interface PlanCommonDao
  • Method Details

    • removePlan

      void removePlan(CoursePlan plan)
      删除一个计划,这个计划可能是专业计划也可能是个人计划
      Parameters:
      plan -
    • saveOrUpdatePlan

      void saveOrUpdatePlan(CoursePlan plan)
      保存或更新计划
      调用saveSetting
      Parameters:
      plan -
    • statPlanCredits

      float statPlanCredits(CoursePlan plan)
      统计计划的总学分,总学分的值来自于顶级课程组的学分的累加,不保存,不采用递归统计
      不递归统计的原因是,程序完全信赖计划中各个层级的课程组的学分要求的正确性
      Parameters:
      plan -
      Returns:
      See Also:
      • PlanCourseGroupCommonDao.updateGroupTreeCredits
    • hasCourse

      boolean hasCourse(CourseGroup cgroup, Course course)
    • getUsedCourseTypeNames

      Set<String> getUsedCourseTypeNames(CoursePlan plan)
    • getUnusedCourseTypeNames

      Set<String> getUnusedCourseTypeNames(CoursePlan plan)
    • getUnusedCourseTypes

      List<CourseType> getUnusedCourseTypes(CoursePlan plan)
    • getDuplicatePrograms

      List<Program> getDuplicatePrograms(Program program)
    • isDuplicate

      boolean isDuplicate(Program program)
    • getCreditByTerm

      Float getCreditByTerm(ExecutivePlan plan, int term)
      查找对于固定学期培养计划中要求的学分值.
      Parameters:
      plan -
      term - [1..maxTerm]
      Returns:
    • hasCourse

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