接口的使用
org.openurp.edu.program.model.CourseGroup
使用CourseGroup的程序包
程序包
说明
-
org.openurp.edu.grade.plan.adapters中CourseGroup的使用
返回变量类型为CourseGroup的类型的org.openurp.edu.grade.plan.adapters中的方法修饰符和类型方法说明voidCourseGroupAdapter.addChildGroup(CourseGroup arg0) intCourseGroupAdapter.compareTo(CourseGroup o) voidCourseGroupAdapter.setParent(CourseGroup arg0) 类型变量类型为CourseGroup的org.openurp.edu.grade.plan.adapters中的方法参数 -
org.openurp.edu.grade.plan.model中CourseGroup的使用
参数类型为CourseGroup的org.openurp.edu.grade.plan.model中的构造器 -
org.openurp.edu.grade.plan.service中CourseGroup的使用
修饰符和类型方法说明booleanPlanAuditListener.startGroupAudit(PlanAuditContext context, CourseGroup courseGroup, GroupAuditResult groupResult) 开始审核课程组 -
org.openurp.edu.grade.plan.service.internal中CourseGroup的使用
修饰符和类型方法说明DefaultGroupResultBuilder.buildResult(PlanAuditContext context, CourseGroup group) GroupResultBuilder.buildResult(PlanAuditContext context, CourseGroup group) -
org.openurp.edu.grade.plan.service.listeners中CourseGroup的使用
修饰符和类型方法说明booleanPlanAuditAlternativeCourseListener.startGroupAudit(PlanAuditContext context, CourseGroup courseGroup, GroupAuditResult groupResult) booleanPlanAuditCommonElectiveListener.startGroupAudit(PlanAuditContext context, CourseGroup courseGroup, GroupAuditResult groupResult) booleanPlanAuditCourseTakerListener.startGroupAudit(PlanAuditContext context, CourseGroup courseGroup, GroupAuditResult groupResult) booleanPlanAuditCourseTypeMatchListener.startGroupAudit(PlanAuditContext context, CourseGroup courseGroup, GroupAuditResult groupResult) -
org.openurp.edu.program.major.service中CourseGroup的使用
修饰符和类型方法说明booleanMajorPlanCourseGroupService.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) voidMajorPlanCourseGroupService.move(CourseGroup node, CourseGroup location, int index) -
org.openurp.edu.program.major.service.impl中CourseGroup的使用
修饰符和类型方法说明voidMajorPlanCourseGroupServiceImpl.genIndexno(CourseGroup group, String indexno) booleanMajorPlanCourseGroupServiceImpl.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) voidMajorPlanCourseGroupServiceImpl.move(CourseGroup node, CourseGroup location, int index) -
org.openurp.edu.program.model中CourseGroup的使用
修饰符和类型类说明class课程设置中的课程组class专业计划课程组.class原始计划的课程组class个人计划的课程组修饰符和类型方法说明AbstractCoursePlan.getGroup(CourseType type) CoursePlan.getGroup(CourseType type) 查询指定类型的组ExecutionPlanCourse.getGroup()MajorPlanCourse.getGroup()PlanCourse.getGroup()课程组StdPlanCourse.getGroup()CourseGroup.getParent()获得上级组ExecutionCourseGroup.getParent()MajorCourseGroup.getParent()StdCourseGroup.getParent()返回变量类型为CourseGroup的类型的org.openurp.edu.program.model中的方法修饰符和类型方法说明CourseGroup.getChildren()获得子节点集合.ExecutionCourseGroup.getChildren()MajorCourseGroup.getChildren()StdCourseGroup.getChildren()CoursePlan.getGroups()获得计划课程组ExecutionPlan.getGroups()MajorPlan.getGroups()StdPlan.getGroups()AbstractCoursePlan.getTopCourseGroups()CoursePlan.getTopCourseGroups()获得顶级课程组参数类型为CourseGroup的org.openurp.edu.program.model中的方法修饰符和类型方法说明voidAbstractCourseGroup.addChildGroup(CourseGroup group) voidCourseGroup.addChildGroup(CourseGroup group) 添加子组voidAbstractCoursePlan.addGroup(CourseGroup group) intAbstractCourseGroup.compareTo(CourseGroup o) voidExecutionPlanCourse.setGroup(CourseGroup group) voidMajorPlanCourse.setGroup(CourseGroup group) voidPlanCourse.setGroup(CourseGroup courseGroup) voidStdPlanCourse.setGroup(CourseGroup group) voidCourseGroup.setParent(CourseGroup courseGroup) 设置上级组voidExecutionCourseGroup.setParent(CourseGroup parent) voidMajorCourseGroup.setParent(CourseGroup parent) voidStdCourseGroup.setParent(CourseGroup parent) 类型变量类型为CourseGroup的org.openurp.edu.program.model中的方法参数修饰符和类型方法说明voidCourseGroup.setChildren(List<CourseGroup> children) 设置子节点集合voidExecutionCourseGroup.setChildren(List<CourseGroup> children) voidMajorCourseGroup.setChildren(List<CourseGroup> children) voidStdCourseGroup.setChildren(List<CourseGroup> children) voidCoursePlan.setGroups(List<CourseGroup> groups) 设置计划课程组voidExecutionPlan.setGroups(List<CourseGroup> groups) voidMajorPlan.setGroups(List<CourseGroup> groups) voidStdPlan.setGroups(List<CourseGroup> groups) -
org.openurp.edu.program.plan.dao中CourseGroup的使用
修饰符和类型方法说明PlanCourseGroupCommonDao.copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) PlanCourseGroupCommonDao.getCourseGroupByCourseType(CourseGroup planGroup, Long planId, Integer courseTypeId) 根据课程类别获得一个计划中的课程组PlanCourseGroupCommonDao.getTopGroup(CourseGroup group) 获得当前课程组的最祖先的节点,有可能直接返回自己修饰符和类型方法说明voidPlanCourseGroupCommonDao.addCourseGroupToPlan(CourseGroup group, CourseGroup parent, CoursePlan plan) 给培养计划添加二级/更低级的课程组
会重算课程组和整个计划的学分voidPlanCourseGroupCommonDao.addCourseGroupToPlan(CourseGroup group, CoursePlan plan) 已过时。PlanCourseGroupCommonDao.copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) PlanCourseGroupCommonDao.copyPlanCourse(PlanCourse sourcePlanCourse, CourseGroup courseGroupAttachTo, Class<?> pcClazz) PlanCourseGroupCommonDao.getCourseGroupByCourseType(CourseGroup planGroup, Long planId, Integer courseTypeId) 根据课程类别获得一个计划中的课程组PlanCourseGroupCommonDao.getTopGroup(CourseGroup group) 获得当前课程组的最祖先的节点,有可能直接返回自己booleanPlanCommonDao.hasCourse(CourseGroup cgroup, Course course) booleanPlanCommonDao.hasCourse(CourseGroup cgroup, Course course, PlanCourse planCourse) voidPlanCourseGroupCommonDao.removeCourseGroup(CourseGroup group) 删除一个课程组,不管这个课程组处于第几层
会重算课程组和整个计划的学分voidPlanCourseGroupCommonDao.saveOrUpdateCourseGroup(CourseGroup group) 保存/更新培养计划课程组,但是仅限于课程组的父课程类别没有变动过的情况
会重算课程组和整个计划的学分voidPlanCourseGroupCommonDao.updateCourseGroupMoveDown(CourseGroup courseGroup) 已过时。voidPlanCourseGroupCommonDao.updateCourseGroupMoveUp(CourseGroup courseGroup) 已过时。voidPlanCourseGroupCommonDao.updateCourseGroupParent(CourseGroup group, CourseGroup newParent, CoursePlan plan) 已过时。voidPlanCourseGroupCommonDao.updateGroupTreeCredits(CourseGroup group) 统计从当前课程组往下(包括当前课程组)所有层级的学分要求
采用递归统计,先从最地下开始统计,逐渐往上回溯
统计逻辑为:
如果是必修课程组,则将所有子组学分相加
如果非必修课程组,则维持原学分要求,不改变
统计学分分布
统计课时分布 -
org.openurp.edu.program.plan.dao.impl中CourseGroup的使用
修饰符和类型方法说明PlanCourseGroupCommonDaoHibernate.copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) 复制一个课程组(包括子课程组)到一个培养计划中PlanCourseGroupCommonDaoHibernate.getTopGroup(CourseGroup group) 返回变量类型为CourseGroup的类型的org.openurp.edu.program.plan.dao.impl中的方法修饰符和类型方法说明protected static List<CourseGroup>PlanCourseGroupCommonDaoHibernate.getPreOrderTraversalChildren(CourseGroup group) 修饰符和类型方法说明voidPlanCourseGroupCommonDaoHibernate.addCourseGroupToPlan(CourseGroup group, CourseGroup parent, CoursePlan plan) voidPlanCourseGroupCommonDaoHibernate.addCourseGroupToPlan(CourseGroup group, CoursePlan plan) protected static voidPlanCourseGroupCommonDaoHibernate.addGroup(CoursePlan plan, CourseGroup group) PlanCourseGroupCommonDaoHibernate.copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) 复制一个课程组(包括子课程组)到一个培养计划中PlanCourseGroupCommonDaoHibernate.copyPlanCourse(PlanCourse sourcePlanCourse, CourseGroup courseGroupAttachTo, Class<?> pcClazz) List<? extends PlanCourse>PlanCourseGroupCommonDaoHibernate.copyPlanCourses(List<? extends PlanCourse> sourcePlanCourses, CourseGroup courseGroupAttachTo, Class<?> pcClazz) PlanCourseGroupCommonDaoHibernate.getCourseGroupByCourseType(CourseGroup planGroup, Long planId, Integer courseTypeId) protected static List<CourseGroup>PlanCourseGroupCommonDaoHibernate.getPreOrderTraversalChildren(CourseGroup group) PlanCourseGroupCommonDaoHibernate.getTopGroup(CourseGroup group) booleanPlanCommonDaoHibernate.hasCourse(CourseGroup cgroup, Course course) booleanPlanCommonDaoHibernate.hasCourse(CourseGroup cgroup, Course course, PlanCourse planCourse) voidPlanCourseGroupCommonDaoHibernate.removeCourseGroup(CourseGroup group) voidPlanCourseGroupCommonDaoHibernate.saveOrUpdateCourseGroup(CourseGroup group) voidPlanCourseGroupCommonDaoHibernate.updateCourseGroupMoveDown(CourseGroup courseGroup) voidPlanCourseGroupCommonDaoHibernate.updateCourseGroupMoveUp(CourseGroup courseGroup) voidPlanCourseGroupCommonDaoHibernate.updateCourseGroupParent(CourseGroup group, CourseGroup newParent, CoursePlan plan) voidPlanCourseGroupCommonDaoHibernate.updateGroupTreeCredits(CourseGroup group) voidPlanCourseGroupCommonDaoHibernate.updateParentGroupCredits(CourseGroup group) 级联更新指定组的父组学分 -
org.openurp.edu.program.plan.service中CourseGroup的使用
修饰符和类型方法说明booleanExecutionPlanCourseGroupService.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) voidExecutionPlanCourseGroupService.move(CourseGroup node, CourseGroup location, int index) -
org.openurp.edu.program.plan.service.impl中CourseGroup的使用
修饰符和类型方法说明voidExecutionPlanCourseGroupServiceImpl.genIndexno(CourseGroup group, String indexno) booleanExecutionPlanCourseGroupServiceImpl.hasSameGroupInOneLevel(CourseGroup courseGroup, CoursePlan plan, CourseGroup parent) voidExecutionPlanCourseGroupServiceImpl.move(CourseGroup node, CourseGroup location, int index) -
org.openurp.edu.program.plan.util中CourseGroup的使用
返回变量类型为CourseGroup的类型的org.openurp.edu.program.plan.util中的方法修饰符和类型方法说明static Class<? extends CourseGroup>ProgramHibernateClassGetter.hibernateClass(CourseGroup planGroup) 修饰符和类型方法说明static Class<? extends CourseGroup>ProgramHibernateClassGetter.hibernateClass(CourseGroup planGroup) -
org.openurp.edu.program.utils中CourseGroup的使用
参数类型为CourseGroup的org.openurp.edu.program.utils中的方法修饰符和类型方法说明static floatPlanUtils.getGroupCredits(CourseGroup group, int term) static List<PlanCourse>PlanUtils.getPlanCourses(CourseGroup group, int term) 获得一个课程组中,在term学期上课的ExecutePlanCoursestatic List<PlanCourse>PlanUtils.getPlanCoursesUntilTerm(CourseGroup courseGroup, int term) 获得一个课程组中,到term为止需要上的所有PlanCourse