Interface MajorPlanService
- All Known Implementing Classes:
MajorPlanServiceImpl
public interface MajorPlanService
培养计划服务接口
-
Method Summary
Modifier and TypeMethodDescriptiongenMajorPlan(MajorPlan sourcePlan, MajorPlanGenParameter genParameter) 以一个培养计划为模板,生成这个培养计划的copy
copy和原计划在一些属性上有区别,这个区别在targetPlan中体现。
但是原计划和copy计划中的课程设置是完全一样的genMajorPlans(Collection<MajorPlan> sourcePlans, MajorPlanGenParameter partialParams) 给定一批培养计划,以这些培养计划作为模板,生成这批培养计划的copy
copy和原计划的区别在于grade, beginOn, endOn不同,他们的课程设置都是一样的getMajorPlanByAdminClass(Squad clazz) 根据行政班的grade,stdType,department,major,direction,level属性来精确匹配找到一个专业培养计划getPlanCourses(MajorPlan plan) 查找没有在某个培养计划使用的课程类别booleanhasCourse(MajorCourseGroup cgroup, Course course) 检测某个专业培养计划是否有这个课程booleanhasCourse(MajorCourseGroup cgroup, Course course, PlanCourse planCourse) voidremoveMajorPlan(MajorPlan plan) 删除培养计划void保存新的培养计划floatstatPlanCredits(Long planId) 统计培养计划的总学分floatstatPlanCredits(MajorPlan plan) 统计总学分
-
Method Details
-
getPlanCourses
-
getMajorPlanByAdminClass
根据行政班的grade,stdType,department,major,direction,level属性来精确匹配找到一个专业培养计划- Parameters:
clazz-- Returns:
-
saveOrUpdateMajorPlan
保存新的培养计划- Parameters:
plan-
-
removeMajorPlan
删除培养计划 -
genMajorPlan
以一个培养计划为模板,生成这个培养计划的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
查找没有在某个培养计划使用的课程类别- Parameters:
plan-- Returns:
-
statPlanCredits
统计培养计划的总学分- Parameters:
planId-- Returns:
-
statPlanCredits
统计总学分 -
hasCourse
检测某个专业培养计划是否有这个课程- Parameters:
course-plan-- Returns:
-
hasCourse
-