接口 ProjectContext

所有已知实现类:
ProjectContextImpl

public interface ProjectContext
教学项目相关的上下文
  • 方法详细资料

    • getProject

      Project getProject()
      获得用户当前在哪个教学项目下
      返回:
    • isRoot

      boolean isRoot()
      返回当前用户是否是root用户,id为1的用户
      返回:
    • getUser

      User getUser()
      获得当前登录的用户,如果没有登录,返回Null
      返回:
    • getSemester

      Semester getSemester()
       获得当前教学项目下,用户处于哪个学期
       返回的结果可能是:
       1.如果用户从来没有切换过学期切换控件,那么返回当前教学项目的当前时间所处的学期
       2.如果用户切换过学期控件,那么返回上一次所切换到的学期
       3.如果用户正在切换学期控件,那么返回用户切换的学期
      
       受到页面上传入的project.id, semester.id参数,session中项目的影响。
       之所以会传入project.id这个参数是因为,学期切换控件支持切换非本项目的学期
       
      返回:
    • rememberSemester

      void rememberSemester(Integer semesterId)
      设置当前在哪个学期下
      参数:
      semesterId -
    • forgetSemester

      void forgetSemester()
      清除系统记住的上次所使用的学期
    • getEducationLevels

      List<EducationLevel> getEducationLevels()
      获得用户在当前项目下所拥有的 EducationLevel 数据级权限
      返回:
    • getStdTypes

      List<StdType> getStdTypes()
      获得用户在当前项目下所拥有的 StdType 数据级权限
      返回:
    • getDeparts

      List<Department> getDeparts()
      获得用户在当前项目下所拥有的 Department 数据级权限
      返回:
    • getColleges

      List<Department> getColleges()
      获得用户在当前项目下所拥有的 Department 中是院系的 数据级权限
      返回:
    • getTeachDeparts

      List<Department> getTeachDeparts()
      获得用户在当前项目下所拥有的 Department 中是开课的 数据级权限
      返回:
    • getEducationIdSeq

      String getEducationIdSeq()
      获得id字符串
      返回:
      另请参阅:
    • getStdTypeIdSeq

      String getStdTypeIdSeq()
      获得id字符串
      返回:
      另请参阅:
    • getDepartIdSeq

      String getDepartIdSeq()
      获得id字符串
      返回:
      另请参阅:
    • getCollegeIdSeq

      String getCollegeIdSeq()
      获得id字符串
      返回:
      另请参阅:
    • getTeachDepartIdSeq

      String getTeachDepartIdSeq()
      获得id字符串
      返回:
      另请参阅:
    • getProjects

      List<Project> getProjects()
      获得用户所拥有的所有教学项目
      返回:
    • applyRestriction

      void applyRestriction(org.beangle.commons.dao.query.builder.OqlBuilder<?> builder)
    • getCurrentProfile

      org.beangle.security.core.userdetail.Profile getCurrentProfile()
    • getProfiles

      List<org.beangle.security.core.userdetail.Profile> getProfiles()