类 PlanCourseGroupCommonDaoHibernate
java.lang.Object
org.beangle.orm.hibernate.HibernateEntityDao
org.openurp.edu.program.plan.dao.impl.PlanCourseGroupCommonDaoHibernate
- 所有已实现的接口:
org.beangle.commons.dao.EntityDao,PlanCourseGroupCommonDao
public class PlanCourseGroupCommonDaoHibernate
extends org.beangle.orm.hibernate.HibernateEntityDao
implements PlanCourseGroupCommonDao
-
嵌套类概要
从类继承的嵌套类/接口 org.beangle.orm.hibernate.HibernateEntityDao
org.beangle.orm.hibernate.HibernateEntityDao.QuerySupport -
字段概要
从类继承的字段 org.beangle.orm.hibernate.HibernateEntityDao
logger, modelMeta, sessionFactory -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddCourseGroupToPlan(CourseGroup group, CourseGroup parent, CoursePlan plan) 给培养计划添加二级/更低级的课程组
会重算课程组和整个计划的学分voidaddCourseGroupToPlan(CourseGroup group, CoursePlan plan) 给培养计划添加一级课程组
会重算课程组和整个计划的学分protected static voidaddGroup(CoursePlan plan, CourseGroup group) copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) 复制一个课程组(包括子课程组)到一个培养计划中copyPlanCourse(PlanCourse sourcePlanCourse, CourseGroup courseGroupAttachTo, Class<?> pcClazz) List<? extends PlanCourse>copyPlanCourses(List<? extends PlanCourse> sourcePlanCourses, CourseGroup courseGroupAttachTo, Class<?> pcClazz) extractCourseInCourseGroup(ExecutionCourseGroup group, String terms) 获得一个课程组内,属于terms学期的课程extractPlanCourseInCourseGroup(ExecutionCourseGroup group, Set<String> terms) 获得一个课程组内,属于terms学期的计划课程getCourseGroupByCourseType(CourseGroup planGroup, Long planId, Integer courseTypeId) 根据课程类别获得一个计划中的课程组protected static List<CourseGroup>getTopGroup(CourseGroup group) 获得当前课程组的最祖先的节点,有可能直接返回自己voidremoveCourseGroup(CourseGroup group) 删除一个课程组,不管这个课程组处于第几层
会重算课程组和整个计划的学分protected static voidreSortCourseGroups(CoursePlan plan) 重新对课程组进行排序,课程组是树形结构的(一个课程组可以有子课程组)
但是在TeachPlan里面的courseGroups是将所有课程组里都存放进来(不考虑树形结构)
这些课程组是以前序遍历的结果为顺序排列的void保存/更新培养计划课程组,但是仅限于课程组的父课程类别没有变动过的情况
会重算课程组和整个计划的学分voidsetPlanCommonDao(PlanCommonDao planCommonDao) voidupdateCourseGroupMoveDown(CourseGroup courseGroup) 将课程组下移一个位置voidupdateCourseGroupMoveUp(CourseGroup courseGroup) 将课程组上移一个位置voidupdateCourseGroupParent(CourseGroup group, CourseGroup newParent, CoursePlan plan) 这个方法还未实现,实现起来有难度
将一个group的parent换成别的parent
parent可以为null,这样一来就变成了顶级课程组void统计从当前课程组往下(包括当前课程组)所有层级的学分要求
采用递归统计,先从最地下开始统计,逐渐往上回溯
统计逻辑为:
如果是必修课程组,则将所有子组学分相加
如果非必修课程组,则维持原学分要求,不改变
统计学分分布
统计课时分布void级联更新指定组的父组学分从类继承的方法 org.beangle.orm.hibernate.HibernateEntityDao
count, count, count, createBlob, createBlob, createClob, duplicate, duplicate, evict, execute, execute, executeUpdate, executeUpdate, executeUpdateRepeatly, exist, exist, exist, get, get, get, get, get, get, get, get, get, getAll, getSession, initialize, refresh, remove, remove, remove, remove, remove, save, saveOrUpdate, saveOrUpdate, saveOrUpdate, saveOrUpdate, search, search, search, search, search, setModelMeta, setSessionFactory, uniqueResult, update, update
-
构造器详细资料
-
PlanCourseGroupCommonDaoHibernate
public PlanCourseGroupCommonDaoHibernate()
-
-
方法详细资料
-
saveOrUpdateCourseGroup
从接口复制的说明:PlanCourseGroupCommonDao保存/更新培养计划课程组,但是仅限于课程组的父课程类别没有变动过的情况
会重算课程组和整个计划的学分- 指定者:
saveOrUpdateCourseGroup在接口中PlanCourseGroupCommonDao- 另请参阅:
-
PlanCourseGroupCommonDao.updateGroupTreeCreditsPlanCommonDao.statPlanCredits
-
updateCourseGroupParent
从接口复制的说明:PlanCourseGroupCommonDao这个方法还未实现,实现起来有难度
将一个group的parent换成别的parent
parent可以为null,这样一来就变成了顶级课程组- 指定者:
updateCourseGroupParent在接口中PlanCourseGroupCommonDao- 参数:
group- 必须是persisitent对象newParent- 必须是persisitent对象或者为nullplan- 必须是persisitent对象
-
addCourseGroupToPlan
从接口复制的说明:PlanCourseGroupCommonDao给培养计划添加一级课程组
会重算课程组和整个计划的学分- 指定者:
addCourseGroupToPlan在接口中PlanCourseGroupCommonDao- 参数:
group- 必须是一个transient瞬态对象plan- 必须是一个persistent持久化对象- 另请参阅:
-
PlanCourseGroupCommonDao.updateGroupTreeCreditsPlanCommonDao.statPlanCredits
-
addCourseGroupToPlan
从接口复制的说明:PlanCourseGroupCommonDao给培养计划添加二级/更低级的课程组
会重算课程组和整个计划的学分- 指定者:
addCourseGroupToPlan在接口中PlanCourseGroupCommonDao- 参数:
group- 必须是一个transient瞬态对象parent- 必须是一个persistent持久化对象,parent课程组必须已经是plan的子课程组plan- 必须是一个persistent持久化对象- 另请参阅:
-
PlanCourseGroupCommonDao.updateGroupTreeCreditsPlanCommonDao.statPlanCredits
-
removeCourseGroup
从接口复制的说明:PlanCourseGroupCommonDao删除一个课程组,不管这个课程组处于第几层
会重算课程组和整个计划的学分- 指定者:
removeCourseGroup在接口中PlanCourseGroupCommonDao- 另请参阅:
-
PlanCourseGroupCommonDao.updateGroupTreeCreditsPlanCommonDao.statPlanCredits
-
getTopGroup
从接口复制的说明:PlanCourseGroupCommonDao获得当前课程组的最祖先的节点,有可能直接返回自己- 指定者:
getTopGroup在接口中PlanCourseGroupCommonDao- 返回:
-
updateParentGroupCredits
级联更新指定组的父组学分- 参数:
group-
-
updateGroupTreeCredits
从接口复制的说明:PlanCourseGroupCommonDao统计从当前课程组往下(包括当前课程组)所有层级的学分要求
采用递归统计,先从最地下开始统计,逐渐往上回溯
统计逻辑为:
如果是必修课程组,则将所有子组学分相加
如果非必修课程组,则维持原学分要求,不改变
统计学分分布
统计课时分布 -
updateCourseGroupMoveDown
从接口复制的说明:PlanCourseGroupCommonDao将课程组下移一个位置 -
getPreOrderTraversalChildren
-
reSortCourseGroups
重新对课程组进行排序,课程组是树形结构的(一个课程组可以有子课程组)
但是在TeachPlan里面的courseGroups是将所有课程组里都存放进来(不考虑树形结构)
这些课程组是以前序遍历的结果为顺序排列的 -
addGroup
-
updateCourseGroupMoveUp
从接口复制的说明:PlanCourseGroupCommonDao将课程组上移一个位置 -
getCourseGroupByCourseType
public ExecutionCourseGroup getCourseGroupByCourseType(CourseGroup planGroup, Long planId, Integer courseTypeId) 从接口复制的说明:PlanCourseGroupCommonDao根据课程类别获得一个计划中的课程组- 指定者:
getCourseGroupByCourseType在接口中PlanCourseGroupCommonDao- 返回:
-
extractCourseInCourseGroup
从接口复制的说明:PlanCourseGroupCommonDao获得一个课程组内,属于terms学期的课程- 指定者:
extractCourseInCourseGroup在接口中PlanCourseGroupCommonDao- 返回:
-
extractPlanCourseInCourseGroup
public List<ExecutionPlanCourse> extractPlanCourseInCourseGroup(ExecutionCourseGroup group, Set<String> terms) 从接口复制的说明:PlanCourseGroupCommonDao获得一个课程组内,属于terms学期的计划课程- 指定者:
extractPlanCourseInCourseGroup在接口中PlanCourseGroupCommonDao- 返回:
-
copyCourseGroup
public CourseGroup copyCourseGroup(CourseGroup sourceCourseGroup, CourseGroup parentAttachTo, CoursePlan planAttachTo, Class<?> groupClazz, Class<?> pcClazz) 复制一个课程组(包括子课程组)到一个培养计划中- 指定者:
copyCourseGroup在接口中PlanCourseGroupCommonDao- 参数:
sourceCourseGroup-parentAttachTo- 必须是一个持久态persistent对象,复制成哪个课程组的子课程组,可以为null,如果为null则为顶级课程组,planAttachTo- 必须是一个持久态persistent对象- 返回:
-
copyPlanCourses
public List<? extends PlanCourse> copyPlanCourses(List<? extends PlanCourse> sourcePlanCourses, CourseGroup courseGroupAttachTo, Class<?> pcClazz) -
copyPlanCourse
public PlanCourse copyPlanCourse(PlanCourse sourcePlanCourse, CourseGroup courseGroupAttachTo, Class<?> pcClazz) - 指定者:
copyPlanCourse在接口中PlanCourseGroupCommonDao
-
setPlanCommonDao
-