Interface ClazzService

All Known Implementing Classes:
ClazzServiceImpl

public interface ClazzService
教学任务服务类 教学任务默认以开课院系为权限区分
  • Method Details

    • teachDepartsOfSemester

      List<Department> teachDepartsOfSemester(List<Project> projects, List<Department> departments, Semester semester)
      某个学期里面的开课院系
      Parameters:
      projects -
      departments -
      semester -
      Returns:
    • courseTypesOfSemester

      List<CourseType> courseTypesOfSemester(List<Project> projects, List<Department> departments, Semester semester)
      某个学期里面的课程类别
      Parameters:
      projects -
      departIdSeq -
      semester -
      Returns:
    • attendDepartsOfSemester

      List<Department> attendDepartsOfSemester(List<Project> projects, Semester semester)
      某个学期所有任务中涉及到的课院系
      Parameters:
      projects -
      departIdSeq -
      semester -
      Returns:
    • canAttendDepartsOfSemester

      List<Department> canAttendDepartsOfSemester(List<Project> projects, List<Department> departments, Semester semester)
      某个学期里面可以上课的院系(当前有效的培养计划中所涉及到的所有院系)
      Parameters:
      projects -
      departments -
      semester -
      Returns:
    • getProjectsForTeacher

      List<Project> getProjectsForTeacher(Teacher teacher)
    • getClazzByCategory

      List<Clazz> getClazzByCategory(Serializable id, ClazzFilterStrategy strategy, Collection<Semester> semesters)
    • getClazzByCategory

      List<Clazz> getClazzByCategory(Serializable id, ClazzFilterStrategy strategy, Semester semester)
    • copy

      List<Clazz> copy(List<Clazz> clazzes, TaskCopyParams params)
    • getClazzes

      <T extends org.beangle.commons.entity.Entity<?>> List<Clazz> getClazzes(Semester semester, T entity)
      根据课程限制组条件获取教学任务
      Parameters:
      semester -
      entity -
      Returns:
    • fillTeachers

      void fillTeachers(Long[] teacherIds, Clazz clazz)
      填充教师
      Parameters:
      teacherIds - 如果为null或空数组,那么教师就被清空了
      clazz -
    • normalizeActivity

      void normalizeActivity(Clazz clazz)
    • adjustWeekstateBySchedule

      void adjustWeekstateBySchedule(Semester semester, List<Clazz> clazzes)