Class CourseLimitServiceImpl
java.lang.Object
org.beangle.commons.dao.impl.BaseServiceImpl
org.openurp.edu.clazz.service.internal.CourseLimitServiceImpl
- All Implemented Interfaces:
CourseLimitService
public class CourseLimitServiceImpl
extends org.beangle.commons.dao.impl.BaseServiceImpl
implements CourseLimitService
-
Field Summary
Fields inherited from class org.beangle.commons.dao.impl.BaseServiceImpl
entityDao, eventMulticaster, logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder()获得构建器builder(Enrollment teachclass) 获得默认条件组的构建器extractAttendDeparts(Enrollment teachclass) 提取教学班中的上课院系extractDirections(Enrollment teachclass) 提取教学班中的方向extractEducations(Enrollment teachclass) 提交培养层次extractGender(ClazzRestriction group) Deprecated.extractGender(Enrollment teachclass) Deprecated.extractGrade(ClazzRestriction group) extractGrade(Enrollment teachclass) 提交教学班中的年级extractLonelyTakers(Enrollment teachclass) 获得教学任务中不属于任务中任何一个行政班的选课记录extractMajors(ClazzRestriction group) extractMajors(Enrollment teachclass) 提取教学班中的专业extractPossibleCourseTakers(Clazz clazz) 如果教学任务已经有人选了,则直接返回已经选课的人
如果没有人选,那么返回所有行政班中的人extractSquades(ClazzRestriction group) extractSquades(Enrollment teachclass) 提取教学任务中的行政班extractStdTypes(ClazzRestriction group) extractStdTypes(Enrollment teachclass) 提取教学班中的学生类别booleanisAutoName(Clazz clazz) 判断教学班名称是否自动命名voidlimitEnrollment(boolean inclusive, Enrollment teachclass, String... grades) <T extends org.beangle.commons.entity.Entity<?>>
voidlimitEnrollment(boolean inclusive, Enrollment teachclass, T... entities) voidmerge(Long mergeType, Enrollment target, Enrollment source) Deprecated.voidmergeAll(Enrollment target, Enrollment source) Deprecated.voidsetEnrollmentNameStrategy(ClazzNameStrategy teachclassNameStrategy) org.beangle.commons.lang.tuple.Pair<Boolean, List<Department>> Map<ClazzRestriction, org.beangle.commons.lang.tuple.Pair<Boolean, List<Department>>> xtractAttendDepartLimit(Enrollment teachclass) Map<ClazzRestriction, org.beangle.commons.lang.tuple.Pair<Boolean, List<Direction>>> xtractDirectionLimit(Enrollment teachclass) org.beangle.commons.lang.tuple.Pair<Boolean, List<EducationLevel>> Map<ClazzRestriction, org.beangle.commons.lang.tuple.Pair<Boolean, List<EducationLevel>>> xtractEducationLimit(Enrollment teachclass) xtractGradeLimit(ClazzRestriction group) Map<ClazzRestriction, org.beangle.commons.lang.tuple.Pair<Boolean, List<String>>> xtractGradeLimit(Enrollment teachclass) xtractLimitGroup(ClazzRestriction group) xtractMajorLimit(ClazzRestriction group) Map<ClazzRestriction, org.beangle.commons.lang.tuple.Pair<Boolean, List<Major>>> xtractMajorLimit(Enrollment teachclass) xtractSquadLimit(ClazzRestriction group) Map<ClazzRestriction, org.beangle.commons.lang.tuple.Pair<Boolean, List<Squad>>> xtractSquadLimit(Enrollment teachclass) Map<ClazzRestriction, org.beangle.commons.lang.tuple.Pair<Boolean, List<StdType>>> xtractStdTypeLimit(Enrollment teachclass) Methods inherited from class org.beangle.commons.dao.impl.BaseServiceImpl
getEntityDao, getEventMulticaster, publish, setEntityDao, setEventMulticaster
-
Constructor Details
-
CourseLimitServiceImpl
public CourseLimitServiceImpl()
-
-
Method Details
-
mergeAll
Deprecated.Description copied from interface:CourseLimitServicesource中的restrictions统统合并到target中- Specified by:
mergeAllin interfaceCourseLimitService- Parameters:
target-source-
-
merge
Deprecated.Description copied from interface:CourseLimitServicesource中的某个restriction合并到target中- Specified by:
mergein interfaceCourseLimitService- Parameters:
mergeType-target-source-
-
extractEducations
Description copied from interface:CourseLimitService提交培养层次- Specified by:
extractEducationsin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractEducations
- Specified by:
extractEducationsin interfaceCourseLimitService
-
extractSquades
Description copied from interface:CourseLimitService提取教学任务中的行政班- Specified by:
extractSquadesin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractSquades
- Specified by:
extractSquadesin interfaceCourseLimitService
-
extractGrade
Description copied from interface:CourseLimitService提交教学班中的年级- Specified by:
extractGradein interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractGrade
- Specified by:
extractGradein interfaceCourseLimitService
-
extractStdTypes
Description copied from interface:CourseLimitService提取教学班中的学生类别- Specified by:
extractStdTypesin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractStdTypes
- Specified by:
extractStdTypesin interfaceCourseLimitService
-
extractMajors
Description copied from interface:CourseLimitService提取教学班中的专业- Specified by:
extractMajorsin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractMajors
- Specified by:
extractMajorsin interfaceCourseLimitService
-
extractDirections
Description copied from interface:CourseLimitService提取教学班中的方向- Specified by:
extractDirectionsin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractDirections
- Specified by:
extractDirectionsin interfaceCourseLimitService
-
extractAttendDeparts
Description copied from interface:CourseLimitService提取教学班中的上课院系- Specified by:
extractAttendDepartsin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractAttendDeparts
- Specified by:
extractAttendDepartsin interfaceCourseLimitService
-
extractGender
Deprecated.Description copied from interface:CourseLimitService提取教学班中的性别- Specified by:
extractGenderin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractGender
Deprecated.- Specified by:
extractGenderin interfaceCourseLimitService
-
builder
Description copied from interface:CourseLimitService获得构建器- Specified by:
builderin interfaceCourseLimitService- Returns:
-
builder
Description copied from interface:CourseLimitService获得默认条件组的构建器- Specified by:
builderin interfaceCourseLimitService- Returns:
-
extractLonelyTakers
Description copied from interface:CourseLimitService获得教学任务中不属于任务中任何一个行政班的选课记录- Specified by:
extractLonelyTakersin interfaceCourseLimitService- Parameters:
teachclass-- Returns:
-
extractPossibleCourseTakers
Description copied from interface:CourseLimitService如果教学任务已经有人选了,则直接返回已经选课的人
如果没有人选,那么返回所有行政班中的人- Specified by:
extractPossibleCourseTakersin interfaceCourseLimitService- Returns:
-
limitEnrollment
- Specified by:
limitEnrollmentin interfaceCourseLimitService
-
limitEnrollment
public <T extends org.beangle.commons.entity.Entity<?>> void limitEnrollment(boolean inclusive, Enrollment teachclass, T... entities) - Specified by:
limitEnrollmentin interfaceCourseLimitService
-
xtractEducationLimit
public Map<ClazzRestriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractEducationLimitList<EducationLevel>>> (Enrollment teachclass) - Specified by:
xtractEducationLimitin interfaceCourseLimitService
-
xtractEducationLimit
public org.beangle.commons.lang.tuple.Pair<Boolean,List<EducationLevel>> xtractEducationLimit(ClazzRestriction group) - Specified by:
xtractEducationLimitin interfaceCourseLimitService
-
xtractSquadLimit
public Map<ClazzRestriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractSquadLimitList<Squad>>> (Enrollment teachclass) - Specified by:
xtractSquadLimitin interfaceCourseLimitService
-
xtractSquadLimit
public org.beangle.commons.lang.tuple.Pair<Boolean,List<Squad>> xtractSquadLimit(ClazzRestriction group) - Specified by:
xtractSquadLimitin interfaceCourseLimitService
-
xtractAttendDepartLimit
public Map<ClazzRestriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractAttendDepartLimitList<Department>>> (Enrollment teachclass) - Specified by:
xtractAttendDepartLimitin interfaceCourseLimitService
-
xtractAttendDepartLimit
public org.beangle.commons.lang.tuple.Pair<Boolean,List<Department>> xtractAttendDepartLimit(ClazzRestriction group) - Specified by:
xtractAttendDepartLimitin interfaceCourseLimitService
-
xtractDirectionLimit
public Map<ClazzRestriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractDirectionLimitList<Direction>>> (Enrollment teachclass) - Specified by:
xtractDirectionLimitin interfaceCourseLimitService
-
xtractDirectionLimit
public org.beangle.commons.lang.tuple.Pair<Boolean,List<Direction>> xtractDirectionLimit(ClazzRestriction group) - Specified by:
xtractDirectionLimitin interfaceCourseLimitService
-
xtractGradeLimit
public Map<ClazzRestriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractGradeLimitList<String>>> (Enrollment teachclass) - Specified by:
xtractGradeLimitin interfaceCourseLimitService
-
xtractGradeLimit
public org.beangle.commons.lang.tuple.Pair<Boolean,List<String>> xtractGradeLimit(ClazzRestriction group) - Specified by:
xtractGradeLimitin interfaceCourseLimitService
-
xtractMajorLimit
public Map<ClazzRestriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractMajorLimitList<Major>>> (Enrollment teachclass) - Specified by:
xtractMajorLimitin interfaceCourseLimitService
-
xtractMajorLimit
public org.beangle.commons.lang.tuple.Pair<Boolean,List<Major>> xtractMajorLimit(ClazzRestriction group) - Specified by:
xtractMajorLimitin interfaceCourseLimitService
-
xtractStdTypeLimit
public Map<ClazzRestriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractStdTypeLimitList<StdType>>> (Enrollment teachclass) - Specified by:
xtractStdTypeLimitin interfaceCourseLimitService
-
xtractStdTypeLimit
public org.beangle.commons.lang.tuple.Pair<Boolean,List<StdType>> xtractStdTypeLimit(ClazzRestriction group) - Specified by:
xtractStdTypeLimitin interfaceCourseLimitService
-
isAutoName
Description copied from interface:CourseLimitService判断教学班名称是否自动命名- Specified by:
isAutoNamein interfaceCourseLimitService- Parameters:
clazz-- Returns:
-
xtractLimitGroup
- Specified by:
xtractLimitGroupin interfaceCourseLimitService
-
setEnrollmentNameStrategy
-