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) 提取教学班中的上课院系extractAttendDeparts(Restriction group) extractDirections(Enrollment teachclass) 提取教学班中的方向extractDirections(Restriction group) extractEducations(Enrollment teachclass) 提交培养层次extractEducations(Restriction group) extractGender(Enrollment teachclass) Deprecated.extractGender(Restriction group) Deprecated.extractGrade(Enrollment teachclass) 提交教学班中的年级extractGrade(Restriction group) extractLonelyTakers(Enrollment teachclass) 获得教学任务中不属于任务中任何一个行政班的选课记录extractMajors(Enrollment teachclass) 提取教学班中的专业extractMajors(Restriction group) extractPossibleCourseTakers(Clazz clazz) 如果教学任务已经有人选了,则直接返回已经选课的人
如果没有人选,那么返回所有行政班中的人extractSquades(Enrollment teachclass) 提取教学任务中的行政班extractSquades(Restriction group) extractStdTypes(Enrollment teachclass) 提取教学班中的学生类别extractStdTypes(Restriction group) 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) Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, List<Department>>> xtractAttendDepartLimit(Enrollment teachclass) org.beangle.commons.lang.tuple.Pair<Boolean,List<Department>> Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, List<Direction>>> xtractDirectionLimit(Enrollment teachclass) xtractDirectionLimit(Restriction group) Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, List<EducationLevel>>> xtractEducationLimit(Enrollment teachclass) org.beangle.commons.lang.tuple.Pair<Boolean,List<EducationLevel>> xtractEducationLimit(Restriction group) Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, List<String>>> xtractGradeLimit(Enrollment teachclass) xtractGradeLimit(Restriction group) xtractLimitGroup(Restriction group) Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, List<Major>>> xtractMajorLimit(Enrollment teachclass) xtractMajorLimit(Restriction group) Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, List<Squad>>> xtractSquadLimit(Enrollment teachclass) xtractSquadLimit(Restriction group) Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, List<StdType>>> xtractStdTypeLimit(Enrollment teachclass) xtractStdTypeLimit(Restriction group) 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
-
merge
Deprecated.Description copied from interface:CourseLimitServicesource中的某个restriction合并到target中- Specified by:
mergein interfaceCourseLimitService
-
extractEducations
Description copied from interface:CourseLimitService提交培养层次- Specified by:
extractEducationsin interfaceCourseLimitService- Returns:
-
extractEducations
- Specified by:
extractEducationsin interfaceCourseLimitService
-
extractSquades
Description copied from interface:CourseLimitService提取教学任务中的行政班- Specified by:
extractSquadesin interfaceCourseLimitService- Returns:
-
extractSquades
- Specified by:
extractSquadesin interfaceCourseLimitService
-
extractGrade
Description copied from interface:CourseLimitService提交教学班中的年级- Specified by:
extractGradein interfaceCourseLimitService- Returns:
-
extractGrade
- Specified by:
extractGradein interfaceCourseLimitService
-
extractStdTypes
Description copied from interface:CourseLimitService提取教学班中的学生类别- Specified by:
extractStdTypesin interfaceCourseLimitService- Returns:
-
extractStdTypes
- Specified by:
extractStdTypesin interfaceCourseLimitService
-
extractMajors
Description copied from interface:CourseLimitService提取教学班中的专业- Specified by:
extractMajorsin interfaceCourseLimitService- Returns:
-
extractMajors
- Specified by:
extractMajorsin interfaceCourseLimitService
-
extractDirections
Description copied from interface:CourseLimitService提取教学班中的方向- Specified by:
extractDirectionsin interfaceCourseLimitService- Returns:
-
extractDirections
- Specified by:
extractDirectionsin interfaceCourseLimitService
-
extractAttendDeparts
Description copied from interface:CourseLimitService提取教学班中的上课院系- Specified by:
extractAttendDepartsin interfaceCourseLimitService- Returns:
-
extractAttendDeparts
- Specified by:
extractAttendDepartsin interfaceCourseLimitService
-
extractGender
Deprecated.Description copied from interface:CourseLimitService提取教学班中的性别- Specified by:
extractGenderin interfaceCourseLimitService- 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- 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<Restriction,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(Restriction group) - Specified by:
xtractEducationLimitin interfaceCourseLimitService
-
xtractSquadLimit
public Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractSquadLimitList<Squad>>> (Enrollment teachclass) - Specified by:
xtractSquadLimitin interfaceCourseLimitService
-
xtractSquadLimit
- Specified by:
xtractSquadLimitin interfaceCourseLimitService
-
xtractAttendDepartLimit
public Map<Restriction,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(Restriction group) - Specified by:
xtractAttendDepartLimitin interfaceCourseLimitService
-
xtractDirectionLimit
public Map<Restriction,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(Restriction group) - Specified by:
xtractDirectionLimitin interfaceCourseLimitService
-
xtractGradeLimit
public Map<Restriction,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(Restriction group) - Specified by:
xtractGradeLimitin interfaceCourseLimitService
-
xtractMajorLimit
public Map<Restriction,org.beangle.commons.lang.tuple.Pair<Boolean, xtractMajorLimitList<Major>>> (Enrollment teachclass) - Specified by:
xtractMajorLimitin interfaceCourseLimitService
-
xtractMajorLimit
- Specified by:
xtractMajorLimitin interfaceCourseLimitService
-
xtractStdTypeLimit
public Map<Restriction,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(Restriction group) - Specified by:
xtractStdTypeLimitin interfaceCourseLimitService
-
isAutoName
Description copied from interface:CourseLimitService判断教学班名称是否自动命名- Specified by:
isAutoNamein interfaceCourseLimitService- Returns:
-
xtractLimitGroup
- Specified by:
xtractLimitGroupin interfaceCourseLimitService
-
setEnrollmentNameStrategy
-