Interface ClazzDao

All Known Implementing Classes:
ClazzDaoHibernate

public interface ClazzDao
  • Method Details

    • getClazzesByCategory

      List<Clazz> getClazzesByCategory(Serializable id, ClazzFilterStrategy strategy, Collection<Semester> semesters)
      按照指定的类别获得当前学期的所有教学任务
      Parameters:
      id -
      strategy -
      Returns:
    • getClazzesByCategory

      org.beangle.commons.collection.page.Page<Clazz> getClazzesByCategory(Serializable id, ClazzFilterStrategy strategy, Semester semester, int pageNo, int pageSize)
      按照指定的类别获取当前学期的固定页面的教学任务
      Parameters:
      id -
      pageNo -
      pageSize -
      Returns:
    • updateClazzByCategory

      int updateClazzByCategory(String attr, Object value, Long id, ClazzFilterStrategy strategy, Semester semester)
      依照过滤的类别,批量更新
      Parameters:
      attr -
      value -
      semester -
    • updateClazzByCriteria

      int updateClazzByCriteria(String attr, Object value, Clazz clazz, Integer[] stdTypeIds, Long[] departIds)
      通过更新条件查询的覆盖结果
      Parameters:
      attr -
      value -
      clazz -
      stdTypeIds -
      departIds -
    • countClazz

      int countClazz(Serializable id, ClazzFilterStrategy strategy, Semester semester)
      按照学年度学期和给定的类别统计
      Parameters:
      strategy -
      Returns:
    • remove

      void remove(Clazz clazz)
      删除教学任务
      Parameters:
      clazz -
    • saveMergeResult

      void saveMergeResult(Clazz[] tasks, int target)
      tasks[target] is to be updated,and other's is to be deleted.
      Parameters:
      tasks -
      target -
    • saveGenResult

      void saveGenResult(ExecutionPlan plan, Semester semester, List<Clazz> clazzes, boolean removeExists)
      1)保存一个培养计划的生成结果:tasks
      2)更新培养计划,记录已经生成的学期标记
      Parameters:
      plan - 来自于哪个培养计划
      semester - 生成到哪个学期?
      clazzes - 没有保存的任务
      removeExists - 是否删除已经生成过的教学任务
    • saveOrUpdate

      void saveOrUpdate(Clazz clazz)
      保存新的教学任务或更新老的教学任务
      如果教学任务是新的,那么就生成课程序号
      如果教学任务是老的,那么就更新教学任务
      Parameters:
      clazz -