Interface ProjectContext


public interface ProjectContext
教学项目相关的上下文
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    applyRestriction(org.beangle.commons.dao.query.builder.OqlBuilder<?> builder)
     
    void
    清除系统记住的上次所使用的学期
    获得id字符串
    获得用户在当前项目下所拥有的 Department 中是院系的 数据级权限
    org.beangle.security.core.userdetail.Profile
     
    获得id字符串
    获得用户在当前项目下所拥有的 Department 数据级权限
    获得id字符串
    获得用户在当前项目下所拥有的 EducationLevel 数据级权限
    List<org.beangle.security.core.userdetail.Profile>
     
    获得用户当前在哪个教学项目下
    获得用户所拥有的所有教学项目
    获得当前教学项目下,用户处于哪个学期 返回的结果可能是: 1.如果用户从来没有切换过学期切换控件,那么返回当前教学项目的当前时间所处的学期 2.如果用户切换过学期控件,那么返回上一次所切换到的学期 3.如果用户正在切换学期控件,那么返回用户切换的学期 受到页面上传入的project.id, semester.id参数,session中项目的影响。 之所以会传入project.id这个参数是因为,学期切换控件支持切换非本项目的学期
    获得id字符串
    获得用户在当前项目下所拥有的 StdType 数据级权限
    获得id字符串
    获得用户在当前项目下所拥有的 Department 中是开课的 数据级权限
    获得当前登录的用户,如果没有登录,返回Null
    boolean
    返回当前用户是否是root用户,id为1的用户
    void
    设置当前在哪个学期下
  • Method Details

    • getProject

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

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

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

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

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

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

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

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

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

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

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

      String getEducationIdSeq()
      获得id字符串
      Returns:
      See Also:
    • getStdTypeIdSeq

      String getStdTypeIdSeq()
      获得id字符串
      Returns:
      See Also:
    • getDepartIdSeq

      String getDepartIdSeq()
      获得id字符串
      Returns:
      See Also:
    • getCollegeIdSeq

      String getCollegeIdSeq()
      获得id字符串
      Returns:
      See Also:
    • getTeachDepartIdSeq

      String getTeachDepartIdSeq()
      获得id字符串
      Returns:
      See Also:
    • getProjects

      List<Project> getProjects()
      获得用户所拥有的所有教学项目
      Returns:
    • 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()