Package org.openurp.base.service
Interface ProjectContext
public interface ProjectContext
教学项目相关的上下文
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyRestriction(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 中是开课的 数据级权限getUser()获得当前登录的用户,如果没有登录,返回NullbooleanisRoot()返回当前用户是否是root用户,id为1的用户voidrememberSemester(Integer semesterId) 设置当前在哪个学期下
-
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
设置当前在哪个学期下- Parameters:
semesterId-
-
forgetSemester
void forgetSemester()清除系统记住的上次所使用的学期 -
getEducationLevels
List<EducationLevel> getEducationLevels()获得用户在当前项目下所拥有的 EducationLevel 数据级权限- Returns:
-
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
获得用户所拥有的所有教学项目- 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()
-