类 TeachResourceServiceImpl
java.lang.Object
org.beangle.commons.dao.impl.BaseServiceImpl
org.openurp.edu.service.impl.TeachResourceServiceImpl
- 所有已实现的接口:
TeachResourceService
public class TeachResourceServiceImpl
extends org.beangle.commons.dao.impl.BaseServiceImpl
implements TeachResourceService
-
字段概要
从类继承的字段 org.beangle.commons.dao.impl.BaseServiceImpl
entityDao, eventMulticaster, logger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getClassrooms(Integer[] roomIds) getClassrooms(String roomIdSeq) 返回指定id串的教室,按照教学楼和教室代码排序.getClassrooms(Collection roomIds) 返回指定id的教室getElectCountRoomUtilizationOfCourse(List<Department> departments, Semester semester, Float ratio) 根据教学班学生人数统计课程教室利用率getFreeRoomsIn(Collection roomIds, org.beangle.orm.hibernate.udt.WeekTime[] times, Room room) 在已有的教室中查找空闲的教室org.beangle.commons.dao.query.builder.OqlBuilder<Classroom>getFreeRoomsOf(org.beangle.commons.dao.query.builder.OqlBuilder<Classroom> query, Map<String, Object> params, List<Department> departs, org.beangle.orm.hibernate.udt.WeekTime unit, List<Classroom> rooms) 查询指定的教学活动类型中特定部门的符合条件的空闲教室getFreeRoomsOf(Project project, Long[] departIds, org.beangle.orm.hibernate.udt.WeekTime[] times, Room room, org.beangle.commons.collection.page.PageLimit limit, org.beangle.commons.collection.Order order) 根据时间得到空余教室getFreeTeachersIn(Collection teacherIds, org.beangle.orm.hibernate.udt.WeekTime[] times, Teacher teacher) 返回指定部门管理的在times上空闲的教师getFreeTeachersOf(Project project, org.beangle.orm.hibernate.udt.WeekTime[] times, Teacher teacher, Teacher replaceTeacher, org.beangle.commons.collection.page.PageLimit pageLimit, String order) getRoomActivities(Serializable roomId, org.beangle.orm.hibernate.udt.WeekTime time, Class activityClass, Semester semester) getRoomActivities(Classroom room, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) getRoomActivities(Classroom room, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester, List<Department> departments, Project project) getRoomOccupyInfos(Integer roomId, Long weekStateNum, Integer year) getRoomUtilizationOfCourse(List<Department> departments, Semester semester, Float ratio) 根据教学班人数上限统计课程教室利用率getSquadActivities(Squad squad, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) getSquadOccupyInfos(Long adminClassId, Long weekStateNum, Integer year) getStdActivities(Long stdId, org.beangle.orm.hibernate.udt.WeekTime time, Class activityClass, Semester semester) 查询所有给定时间段内的排课教学活动.
时间段中的weekId/startUnit/units可以为null
前置条件:std.id不为空.
time中的weekStateNum必须设置.getStdActivities(Student student, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) getTeacherActivities(Teacher teacher, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) getTeacherOccupyInfos(Long teacherId, Long weekStateNum, Integer year) intgetTeacherPeriod(Clazz clazz, Teacher teacher) getTeachers(Collection teacherIds) 返回指定id数组的教师列表booleanisRoomOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Serializable roomId) 查询指定id的教室在该时间点上是否被占用booleanisSessionRoomOccupied(Session activity) 查询指定的Session上设置的教室的时间是否被占用booleanisSquadesOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Collection adminClasses) 查询一组行政班级在给定的时间上是否被占用booleanisSquadOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Long adminClassId) 查询指定id的行政班级在给定的时间上是否被占用booleanisStdOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Long stdId) 学生在该时间是否被占用booleanisStdsOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Collection stdIds) 学生在该时间是否被占用booleanisStdsOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Collection stdIds, Clazz expect) 学生在该时间是否被占用,除指定的任务外booleanisTeacherOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Long teacherId) 查询指定id的教师在给定的时间上是否被占用querySquadByOccupyInfo(Semester semester, Integer startWeek, Integer endWeek, Integer startWeekDay, Integer endWeekDay, Integer startUnit, Integer endUnit, boolean busy, DataRealm dataRealm) 根据占用信息来详细查询班级protected voidsetTimeQuery(org.beangle.orm.hibernate.udt.WeekTime time, org.beangle.commons.dao.query.builder.OqlBuilder<Session> builder) 从类继承的方法 org.beangle.commons.dao.impl.BaseServiceImpl
getEntityDao, getEventMulticaster, publish, setEntityDao, setEventMulticaster
-
构造器详细资料
-
TeachResourceServiceImpl
public TeachResourceServiceImpl()
-
-
方法详细资料
-
isStdOccupied
从接口复制的说明:TeachResourceService学生在该时间是否被占用- 指定者:
isStdOccupied在接口中TeachResourceService- 返回:
-
isStdsOccupied
从接口复制的说明:TeachResourceService学生在该时间是否被占用- 指定者:
isStdsOccupied在接口中TeachResourceService- 返回:
-
isStdsOccupied
public boolean isStdsOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Collection stdIds, Clazz expect) 从接口复制的说明:TeachResourceService学生在该时间是否被占用,除指定的任务外- 指定者:
isStdsOccupied在接口中TeachResourceService- 返回:
-
isRoomOccupied
从接口复制的说明:TeachResourceService查询指定id的教室在该时间点上是否被占用- 指定者:
isRoomOccupied在接口中TeachResourceService- 返回:
-
isSessionRoomOccupied
从接口复制的说明:TeachResourceService查询指定的Session上设置的教室的时间是否被占用- 指定者:
isSessionRoomOccupied在接口中TeachResourceService- 返回:
-
isTeacherOccupied
从接口复制的说明:TeachResourceService查询指定id的教师在给定的时间上是否被占用- 指定者:
isTeacherOccupied在接口中TeachResourceService- 返回:
-
isSquadOccupied
从接口复制的说明:TeachResourceService查询指定id的行政班级在给定的时间上是否被占用- 指定者:
isSquadOccupied在接口中TeachResourceService- 返回:
-
isSquadesOccupied
public boolean isSquadesOccupied(org.beangle.orm.hibernate.udt.WeekTime time, Collection adminClasses) 从接口复制的说明:TeachResourceService查询一组行政班级在给定的时间上是否被占用- 指定者:
isSquadesOccupied在接口中TeachResourceServiceadminClasses- 班级对象集合- 返回:
-
getFreeRoomsIn
public Collection getFreeRoomsIn(Collection roomIds, org.beangle.orm.hibernate.udt.WeekTime[] times, Room room) 从接口复制的说明:TeachResourceService在已有的教室中查找空闲的教室- 指定者:
getFreeRoomsIn在接口中TeachResourceService- 返回:
-
getFreeRoomsOf
public org.beangle.commons.dao.query.builder.OqlBuilder<Classroom> getFreeRoomsOf(org.beangle.commons.dao.query.builder.OqlBuilder<Classroom> query, Map<String, Object> params, List<Department> departs, org.beangle.orm.hibernate.udt.WeekTime unit, List<Classroom> rooms) 从接口复制的说明:TeachResourceService查询指定的教学活动类型中特定部门的符合条件的空闲教室- 指定者:
getFreeRoomsOf在接口中TeachResourceService
-
getFreeRoomsOf
public Collection getFreeRoomsOf(Project project, Long[] departIds, org.beangle.orm.hibernate.udt.WeekTime[] times, Room room, org.beangle.commons.collection.page.PageLimit limit, org.beangle.commons.collection.Order order) 根据时间得到空余教室- 指定者:
getFreeRoomsOf在接口中TeachResourceService
-
getFreeTeachersIn
public Collection getFreeTeachersIn(Collection teacherIds, org.beangle.orm.hibernate.udt.WeekTime[] times, Teacher teacher) 从接口复制的说明:TeachResourceService返回指定部门管理的在times上空闲的教师- 指定者:
getFreeTeachersIn在接口中TeachResourceService- 返回:
-
getFreeTeachersOf
public Collection<Teacher> getFreeTeachersOf(Project project, org.beangle.orm.hibernate.udt.WeekTime[] times, Teacher teacher, Teacher replaceTeacher, org.beangle.commons.collection.page.PageLimit pageLimit, String order) - 指定者:
getFreeTeachersOf在接口中TeachResourceService
-
getSquadActivities
public List<Session> getSquadActivities(Squad squad, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) - 指定者:
getSquadActivities在接口中TeachResourceService
-
setTimeQuery
protected void setTimeQuery(org.beangle.orm.hibernate.udt.WeekTime time, org.beangle.commons.dao.query.builder.OqlBuilder<Session> builder) -
getTeacherActivities
public List<Session> getTeacherActivities(Teacher teacher, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) - 指定者:
getTeacherActivities在接口中TeachResourceService
-
getRoomActivities
public List<Session> getRoomActivities(Classroom room, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) - 指定者:
getRoomActivities在接口中TeachResourceService
-
getRoomActivities
public List<Session> getRoomActivities(Classroom room, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester, List<Department> departments, Project project) - 指定者:
getRoomActivities在接口中TeachResourceService
-
getStdActivities
public List<Session> getStdActivities(Student student, org.beangle.orm.hibernate.udt.WeekTime time, Semester semester) - 指定者:
getStdActivities在接口中TeachResourceService
-
getRoomActivities
public List getRoomActivities(Serializable roomId, org.beangle.orm.hibernate.udt.WeekTime time, Class activityClass, Semester semester) -
getStdActivities
public List getStdActivities(Long stdId, org.beangle.orm.hibernate.udt.WeekTime time, Class activityClass, Semester semester) 从接口复制的说明:TeachResourceService查询所有给定时间段内的排课教学活动.
时间段中的weekId/startUnit/units可以为null
前置条件:std.id不为空.
time中的weekStateNum必须设置.- 指定者:
getStdActivities在接口中TeachResourceService- 返回:
-
getRoomOccupyInfos
- 指定者:
getRoomOccupyInfos在接口中TeachResourceService
-
getTeacherOccupyInfos
- 指定者:
getTeacherOccupyInfos在接口中TeachResourceService
-
getSquadOccupyInfos
- 指定者:
getSquadOccupyInfos在接口中TeachResourceService
-
getClassrooms
从接口复制的说明:TeachResourceService返回指定id的教室- 指定者:
getClassrooms在接口中TeachResourceService- 参数:
roomIds- allocate scope- 返回:
-
getTeachers
从接口复制的说明:TeachResourceService返回指定id数组的教师列表- 指定者:
getTeachers在接口中TeachResourceService- 返回:
-
getClassrooms
从接口复制的说明:TeachResourceService返回指定id串的教室,按照教学楼和教室代码排序.- 指定者:
getClassrooms在接口中TeachResourceService- 返回:
-
getClassrooms
- 指定者:
getClassrooms在接口中TeachResourceService
-
getElectCountRoomUtilizationOfCourse
public Map<Session,Object[]> getElectCountRoomUtilizationOfCourse(List<Department> departments, Semester semester, Float ratio) 从接口复制的说明:TeachResourceService根据教学班学生人数统计课程教室利用率- 指定者:
getElectCountRoomUtilizationOfCourse在接口中TeachResourceService- 返回:
-
getRoomUtilizationOfCourse
public Map<Session,Object[]> getRoomUtilizationOfCourse(List<Department> departments, Semester semester, Float ratio) 从接口复制的说明:TeachResourceService根据教学班人数上限统计课程教室利用率- 指定者:
getRoomUtilizationOfCourse在接口中TeachResourceService- 返回:
-
querySquadByOccupyInfo
public Collection<Squad> querySquadByOccupyInfo(Semester semester, Integer startWeek, Integer endWeek, Integer startWeekDay, Integer endWeekDay, Integer startUnit, Integer endUnit, boolean busy, DataRealm dataRealm) 从接口复制的说明:TeachResourceService根据占用信息来详细查询班级- 指定者:
querySquadByOccupyInfo在接口中TeachResourceService- 参数:
semester- 学期startWeek- 起始周endWeek- 结束周startWeekDay- 起始星期endWeekDay- 结束星期startUnit- 起始小节endUnit- 结束小节busy- 在以上提供的上课信息上是否有课dataRealm- 数据级权限,如果为null,则不做权限控制- 返回:
-
getTeacherPeriod
- 指定者:
getTeacherPeriod在接口中TeachResourceService
-