接口 MajorPlanService
- 所有已知实现类:
MajorPlanServiceImpl
public interface MajorPlanService
培养计划服务接口
-
方法概要
修饰符和类型方法说明genMajorPlan(MajorPlan sourcePlan, MajorPlanGenParameter genParameter) 以一个培养计划为模板,生成这个培养计划的copy
copy和原计划在一些属性上有区别,这个区别在targetPlan中体现。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) 统计总学分
-
方法详细资料
-
getPlanCourses
-
getMajorPlanByAdminClass
根据行政班的grade,stdType,department,major,direction,level属性来精确匹配找到一个专业培养计划- 参数:
clazz-- 返回:
-
saveOrUpdateMajorPlan
保存新的培养计划- 参数:
plan-
-
removeMajorPlan
删除培养计划 -
genMajorPlan
以一个培养计划为模板,生成这个培养计划的copy
copy和原计划在一些属性上有区别,这个区别在targetPlan中体现。
但是原计划和copy计划中的课程设置是完全一样的- 参数:
sourcePlan- 必须是一个persisitent,持久态对象genParameter- genParameter提供了欲生成的培养计划的模板- 返回:
- 抛出:
Exception
-
genMajorPlans
List<MajorPlan> genMajorPlans(Collection<MajorPlan> sourcePlans, MajorPlanGenParameter partialParams) throws Exception 给定一批培养计划,以这些培养计划作为模板,生成这批培养计划的copy
copy和原计划的区别在于grade, beginOn, endOn不同,他们的课程设置都是一样的- 参数:
sourcePlans-grade-partialParams- 因为是批量生成计划,所以页面只传部分的参数:grade, beginOn, endOn- 返回:
- 抛出:
Exception
-
getUnusedCourseTypes
查找没有在某个培养计划使用的课程类别- 参数:
plan-- 返回:
-
statPlanCredits
统计培养计划的总学分- 参数:
planId-- 返回:
-
statPlanCredits
统计总学分 -
hasCourse
检测某个专业培养计划是否有这个课程- 参数:
plan-course-- 返回:
-
hasCourse
-