Uses of Interface
org.openurp.edu.program.model.CoursePlan
Packages that use CoursePlan
Package
Description
-
Uses of CoursePlan in org.openurp.edu.grade.plan.adapters
Methods in org.openurp.edu.grade.plan.adapters that return CoursePlanModifier and TypeMethodDescriptionCourseGroupAdapter.getCoursePlan()CourseGroupAdapter.getPlan()Methods in org.openurp.edu.grade.plan.adapters with parameters of type CoursePlanModifier and TypeMethodDescriptionvoidCourseGroupAdapter.setCoursePlan(CoursePlan arg0) voidCourseGroupAdapter.setPlan(CoursePlan plan) voidCourseGroupAdapter.updateCoursePlan(CoursePlan arg0) Constructors in org.openurp.edu.grade.plan.adapters with parameters of type CoursePlan -
Uses of CoursePlan in org.openurp.edu.grade.plan.service
Methods in org.openurp.edu.grade.plan.service that return CoursePlanConstructors in org.openurp.edu.grade.plan.service with parameters of type CoursePlanModifierConstructorDescriptionPlanAuditContext(Student std, CoursePlan coursePlan, AuditSetting setting) -
Uses of CoursePlan in org.openurp.edu.program.major.service
Methods in org.openurp.edu.program.major.service with parameters of type CoursePlanModifier and TypeMethodDescriptionbooleanMajorPlanCourseGroupService.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) -
Uses of CoursePlan in org.openurp.edu.program.major.service.impl
Methods in org.openurp.edu.program.major.service.impl with parameters of type CoursePlanModifier and TypeMethodDescriptionbooleanMajorPlanCourseGroupServiceImpl.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) -
Uses of CoursePlan in org.openurp.edu.program.model
Classes in org.openurp.edu.program.model that implement CoursePlanModifier and TypeClassDescriptionclass抽象课程方案class专业计划class原始计划class个人计划Methods in org.openurp.edu.program.model that return CoursePlanModifier and TypeMethodDescriptionCourseGroup.getPlan()获得课程方案ExecutionCourseGroup.getPlan()MajorCourseGroup.getPlan()StdCourseGroup.getPlan()Methods in org.openurp.edu.program.model with parameters of type CoursePlanModifier and TypeMethodDescriptionvoidCourseGroup.setPlan(CoursePlan plan) 设置课程方案voidExecutionCourseGroup.setPlan(CoursePlan plan) voidMajorCourseGroup.setPlan(CoursePlan plan) voidStdCourseGroup.setPlan(CoursePlan plan) voidAbstractCourseGroup.updateCoursePlan(CoursePlan plan) voidCourseGroup.updateCoursePlan(CoursePlan plan) 更新对应的课程计划voidExecutionCourseGroup.updateCoursePlan(CoursePlan plan) -
Uses of CoursePlan in org.openurp.edu.program.plan.dao
Methods in org.openurp.edu.program.plan.dao with parameters of type CoursePlanModifier and TypeMethodDescriptionvoidPlanCourseGroupCommonDao.addCourseGroupToPlan(CourseGroup group, CourseGroup parent, CoursePlan plan) 给培养计划添加二级/更低级的课程组
会重算课程组和整个计划的学分voidPlanCourseGroupCommonDao.addCourseGroupToPlan(CourseGroup group, CoursePlan plan) Deprecated.voidPlanCourseCommonDao.addPlanCourse(PlanCourse planCourse, CoursePlan plan) 添加培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分PlanCourseGroupCommonDao.copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) PlanCommonDao.getUnusedCourseTypeNames(CoursePlan plan) PlanCommonDao.getUnusedCourseTypes(CoursePlan plan) PlanCommonDao.getUsedCourseTypeNames(CoursePlan plan) voidPlanCommonDao.removePlan(CoursePlan plan) 删除一个计划,这个计划可能是专业计划也可能是个人计划voidPlanCourseCommonDao.removePlanCourse(PlanCourse planCourse, CoursePlan plan) 删除培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分voidPlanCommonDao.saveOrUpdatePlan(CoursePlan plan) 保存或更新计划
调用saveSettingfloatPlanCommonDao.statPlanCredits(CoursePlan plan) 统计计划的总学分,总学分的值来自于顶级课程组的学分的累加,不保存,不采用递归统计
不递归统计的原因是,程序完全信赖计划中各个层级的课程组的学分要求的正确性voidPlanCourseGroupCommonDao.updateCourseGroupParent(CourseGroup group, CourseGroup newParent, CoursePlan plan) Deprecated.voidPlanCourseCommonDao.updatePlanCourse(PlanCourse planCourse, CoursePlan plan) 更新培养计划中的课程
如果所在组是必修,并且自己是必修则
1.重算课程组学分
2.重算完课程组学分后,级联重算整个父课程组树学分
3.重算计划的总学分
如果组非必修,或自己不是必修则不重算课程组学分 -
Uses of CoursePlan in org.openurp.edu.program.plan.dao.impl
Methods in org.openurp.edu.program.plan.dao.impl with parameters of type CoursePlanModifier and TypeMethodDescriptionvoidPlanCourseGroupCommonDaoHibernate.addCourseGroupToPlan(CourseGroup group, CourseGroup parent, CoursePlan plan) voidPlanCourseGroupCommonDaoHibernate.addCourseGroupToPlan(CourseGroup group, CoursePlan plan) protected static voidPlanCourseGroupCommonDaoHibernate.addGroup(CoursePlan plan, CourseGroup group) voidPlanCourseCommonDaoHibernate.addPlanCourse(PlanCourse planCourse, CoursePlan plan) PlanCourseGroupCommonDaoHibernate.copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) 复制一个课程组(包括子课程组)到一个培养计划中PlanCommonDaoHibernate.getUnusedCourseTypeNames(CoursePlan plan) PlanCommonDaoHibernate.getUnusedCourseTypes(CoursePlan plan) PlanCommonDaoHibernate.getUsedCourseTypeNames(CoursePlan plan) final voidPlanCommonDaoHibernate.removePlan(CoursePlan plan) voidPlanCourseCommonDaoHibernate.removePlanCourse(PlanCourse planCourse, CoursePlan plan) protected static voidPlanCourseGroupCommonDaoHibernate.reSortCourseGroups(CoursePlan plan) 重新对课程组进行排序,课程组是树形结构的(一个课程组可以有子课程组)
但是在TeachPlan里面的courseGroups是将所有课程组里都存放进来(不考虑树形结构)
这些课程组是以前序遍历的结果为顺序排列的final voidPlanCommonDaoHibernate.saveOrUpdatePlan(CoursePlan plan) protected voidPlanCommonDaoHibernate.saveSetting(CoursePlan plan) 用于在保存的时候对Plan的属性进行一些设置,可以重载这个方法以提供额外的设置floatPlanCommonDaoHibernate.statPlanCredits(CoursePlan plan) voidPlanCourseGroupCommonDaoHibernate.updateCourseGroupParent(CourseGroup group, CourseGroup newParent, CoursePlan plan) voidPlanCourseCommonDaoHibernate.updatePlanCourse(PlanCourse planCourse, CoursePlan plan) -
Uses of CoursePlan in org.openurp.edu.program.plan.service
Methods in org.openurp.edu.program.plan.service that return CoursePlanMethods in org.openurp.edu.program.plan.service that return types with arguments of type CoursePlanModifier and TypeMethodDescriptionCoursePlanProvider.getCoursePlans(Collection<Student> students) 获得一批学生的和计划的键值对映射关系
可能这个方法以后就不用了,因为Program和学生的关系不一样了Methods in org.openurp.edu.program.plan.service with parameters of type CoursePlanModifier and TypeMethodDescriptionMap<String,List<? extends PlanCourse>[]> PlanCompareService.diff(CoursePlan leftPlan, CoursePlan rightPlan) 获得两个培养计划的差异booleanExecutionPlanCourseGroupService.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) -
Uses of CoursePlan in org.openurp.edu.program.plan.service.impl
Methods in org.openurp.edu.program.plan.service.impl that return CoursePlanMethods in org.openurp.edu.program.plan.service.impl that return types with arguments of type CoursePlanModifier and TypeMethodDescriptionCoursePlanProviderImpl.getCoursePlans(Collection<Student> students) Methods in org.openurp.edu.program.plan.service.impl with parameters of type CoursePlanModifier and TypeMethodDescriptionMap<String,List<? extends PlanCourse>[]> PlanCompareServiceImpl.diff(CoursePlan leftPlan, CoursePlan rightPlan) static CourseGroupPlanCompareServiceImpl.getGroup(CoursePlan plan, String name) booleanExecutionPlanCourseGroupServiceImpl.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) -
Uses of CoursePlan in org.openurp.edu.program.plan.util
Methods in org.openurp.edu.program.plan.util that return types with arguments of type CoursePlanModifier and TypeMethodDescriptionstatic Class<? extends CoursePlan>ProgramHibernateClassGetter.hibernateClass(CoursePlan plan) Methods in org.openurp.edu.program.plan.util with parameters of type CoursePlanModifier and TypeMethodDescriptionstatic Class<? extends CoursePlan>ProgramHibernateClassGetter.hibernateClass(CoursePlan plan) static voidPlanTermCreditTool.updateTermsCount(CoursePlan plan, Integer oldTermsCount, Integer newTermsCount, org.beangle.commons.dao.EntityDao entityDao) 用于处理培养计划的学期数发生变化的情况,给每个CourseGroup和每个PlanCourse设置正确的学期学分,和开课学期