Package org.openurp.edu.clazz.dao
Interface ClazzDao
- All Known Implementing Classes:
ClazzDaoHibernate
public interface ClazzDao
-
Method Summary
Modifier and TypeMethodDescriptionintcountClazz(Serializable id, ClazzFilterStrategy strategy, Semester semester) 按照学年度学期和给定的类别统计getClazzesByCategory(Serializable id, ClazzFilterStrategy strategy, Collection<Semester> semesters) 按照指定的类别获得当前学期的所有教学任务org.beangle.commons.collection.page.Page<Clazz>getClazzesByCategory(Serializable id, ClazzFilterStrategy strategy, Semester semester, int pageNo, int pageSize) 按照指定的类别获取当前学期的固定页面的教学任务void删除教学任务voidsaveGenResult(ExecutionPlan plan, Semester semester, List<Clazz> clazzes, boolean removeExists) 1)保存一个培养计划的生成结果:tasks
2)更新培养计划,记录已经生成的学期标记voidsaveMergeResult(Clazz[] tasks, int target) tasks[target] is to be updated,and other's is to be deleted.voidsaveOrUpdate(Clazz clazz) 保存新的教学任务或更新老的教学任务
如果教学任务是新的,那么就生成课程序号
如果教学任务是老的,那么就更新教学任务intupdateClazzByCategory(String attr, Object value, Long id, ClazzFilterStrategy strategy, Semester semester) 依照过滤的类别,批量更新intupdateClazzByCriteria(String attr, Object value, Clazz clazz, Integer[] stdTypeIds, Long[] departIds) 通过更新条件查询的覆盖结果
-
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
按照学年度学期和给定的类别统计- Parameters:
strategy-- Returns:
-
remove
删除教学任务- Parameters:
clazz-
-
saveMergeResult
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
保存新的教学任务或更新老的教学任务
如果教学任务是新的,那么就生成课程序号
如果教学任务是老的,那么就更新教学任务- Parameters:
clazz-
-