Package org.openurp.edu.program.plan.dao
Interface PlanCourseCommonDao
- All Known Implementing Classes:
PlanCourseCommonDaoHibernate
public interface PlanCourseCommonDao
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlanCourse(PlanCourse planCourse, CoursePlan plan) 添加培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分getExecutionPlanCourseByCourse(ExecutionPlan executePlan, Course course) voidremovePlanCourse(PlanCourse planCourse, CoursePlan plan) 删除培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分voidupdatePlanCourse(PlanCourse planCourse, CoursePlan plan) 更新培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分
-
Method Details
-
addPlanCourse
添加培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分- Parameters:
planCourse-plan-
-
removePlanCourse
删除培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分- Parameters:
planCourse-plan-
-
updatePlanCourse
更新培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分- Parameters:
planCourse-plan-
-
getExecutionPlanCourseByCourse
-