Package org.openurp.base.service.impl
Class SemesterServiceImpl
java.lang.Object
org.beangle.commons.dao.impl.BaseServiceImpl
org.openurp.base.service.impl.SemesterServiceImpl
- All Implemented Interfaces:
SemesterService
public class SemesterServiceImpl
extends org.beangle.commons.dao.impl.BaseServiceImpl
implements SemesterService
-
Field Summary
Fields inherited from class org.beangle.commons.dao.impl.BaseServiceImpl
entityDao, eventMulticaster, logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckDateCollision(Semester semester) 检查同培养类型和学年度中的学期设置是否存在日期冲突现象.getCalendar(Project project) 根据培养类型找到日历方案getCalendars(List<Project> projects) 根据培养类型找到日历方案getCurSemester(Integer calendarId) 查询对应培养类型的当前日历设置getCurSemester(Calendar calendar) 查询对应培养类型的当前日历设置getCurSemester(Project project) 通过培养类型找到当前学年学期getNearestSemester(Calendar calendar) 查询对应培养类型的距离当前时间最近的日历设置getNearestSemester(Project project) 查询对应培养类型的距离当前时间最近的日历设置getNextSemester(Semester semester) 查询个学期日历getPreviousSemester(Calendar calendar) 查询对应培养类型的上个学期日历设置getPrevSemester(Semester semester) 获取当前学期的上一个学期getSemester(Integer id) 依据非业务主键查询对应的教学日历.getSemester(Calendar calendar, String schoolYear, String name) 根据学期、学年度、学生类型返回一个Semester对象
没有直接对应的,凡返回上级对象的日历getSemester(Calendar calendar, Date date) 查询对应培养类型的当前日历设置getSemester(Calendar calendar, Date begOn, Date endOn) 给出指定日期相交的学期getSemester(Project project, String schoolYear, String name) 根据学期、学年度、学生类型返回一个Semester对象
没有直接对应的,凡返回上级对象的日历getSemesters(Integer semesterStartId, Integer semesterEndId) 根据开始学年学期和结束学年学期查询出之间的所有学年学期
注意:为有效时间范围内的getSemestersOfOverlapped(Semester semester) 查找在指定的日历时间范围内,时间有重叠的其他学期
前置条件:semester中的id/开始日期和截止日期不能为null;
包含自身.intgetTermsBetween(Semester first, Semester second, boolean omitSmallTerm) 计算first到second教学日历之间的学期数.
first在second之前则返回正整数,否则返回1或负整数.
[first,second]包含两段的学期数.
如果给出两个教学日历中的培养类型不一致,则返回null
相同教学日历,则返回1voidremoveSemester(Semester semester) 删除教学日历.voidsaveSemester(Semester semester) 更新已有的教学日历,更新空对象将直接返回.Methods inherited from class org.beangle.commons.dao.impl.BaseServiceImpl
getEntityDao, getEventMulticaster, publish, setEntityDao, setEventMulticaster
-
Constructor Details
-
SemesterServiceImpl
public SemesterServiceImpl()
-
-
Method Details
-
getSemester
Description copied from interface:SemesterService依据非业务主键查询对应的教学日历. 若id为空或不存在返回null.- Specified by:
getSemesterin interfaceSemesterService- Parameters:
id-- Returns:
-
getCalendar
Description copied from interface:SemesterService根据培养类型找到日历方案- Specified by:
getCalendarin interfaceSemesterService- Parameters:
project-- Returns:
-
getCalendars
Description copied from interface:SemesterService根据培养类型找到日历方案- Specified by:
getCalendarsin interfaceSemesterService- Parameters:
projects-- Returns:
-
getSemester
Description copied from interface:SemesterService根据学期、学年度、学生类型返回一个Semester对象
没有直接对应的,凡返回上级对象的日历- Specified by:
getSemesterin interfaceSemesterService- Parameters:
project-schoolYear-name-- Returns:
-
getSemestersOfOverlapped
Description copied from interface:SemesterService查找在指定的日历时间范围内,时间有重叠的其他学期
前置条件:semester中的id/开始日期和截止日期不能为null;
包含自身.- Specified by:
getSemestersOfOverlappedin interfaceSemesterService- Parameters:
semester-- Returns:
-
getSemester
Description copied from interface:SemesterService查询对应培养类型的当前日历设置- Specified by:
getSemesterin interfaceSemesterService- Returns:
-
getSemester
Description copied from interface:SemesterService给出指定日期相交的学期- Specified by:
getSemesterin interfaceSemesterService- Parameters:
calendar-begOn-endOn-- Returns:
-
getSemester
Description copied from interface:SemesterService根据学期、学年度、学生类型返回一个Semester对象
没有直接对应的,凡返回上级对象的日历- Specified by:
getSemesterin interfaceSemesterService- Parameters:
schoolYear-name-- Returns:
-
getNextSemester
Description copied from interface:SemesterService查询个学期日历- Specified by:
getNextSemesterin interfaceSemesterService- Returns:
-
getPreviousSemester
Description copied from interface:SemesterService查询对应培养类型的上个学期日历设置- Specified by:
getPreviousSemesterin interfaceSemesterService- Returns:
-
getCurSemester
Description copied from interface:SemesterService查询对应培养类型的当前日历设置- Specified by:
getCurSemesterin interfaceSemesterService- Returns:
-
getCurSemester
Description copied from interface:SemesterService查询对应培养类型的当前日历设置- Specified by:
getCurSemesterin interfaceSemesterService- Parameters:
calendarId-- Returns:
-
getTermsBetween
Description copied from interface:SemesterService计算first到second教学日历之间的学期数.
first在second之前则返回正整数,否则返回1或负整数.
[first,second]包含两段的学期数.
如果给出两个教学日历中的培养类型不一致,则返回null
相同教学日历,则返回1- Specified by:
getTermsBetweenin interfaceSemesterService- Parameters:
first-second-omitSmallTerm- 计算学期间隔中,是否忽略小学期- Returns:
-
removeSemester
Description copied from interface:SemesterService删除教学日历. 将该教学日历删除,并将该日历的前后日历传接起来- Specified by:
removeSemesterin interfaceSemesterService- See Also:
-
saveSemester
Description copied from interface:SemesterService更新已有的教学日历,更新空对象将直接返回.- Specified by:
saveSemesterin interfaceSemesterService
-
checkDateCollision
Description copied from interface:SemesterService检查同培养类型和学年度中的学期设置是否存在日期冲突现象.- Specified by:
checkDateCollisionin interfaceSemesterService- Parameters:
semester-
-
getCurSemester
Description copied from interface:SemesterService通过培养类型找到当前学年学期- Specified by:
getCurSemesterin interfaceSemesterService- Parameters:
project-
-
getNearestSemester
Description copied from interface:SemesterService查询对应培养类型的距离当前时间最近的日历设置- Specified by:
getNearestSemesterin interfaceSemesterService- Parameters:
project-- Returns:
-
getNearestSemester
Description copied from interface:SemesterService查询对应培养类型的距离当前时间最近的日历设置- Specified by:
getNearestSemesterin interfaceSemesterService- Returns:
-
getSemesters
Description copied from interface:SemesterService根据开始学年学期和结束学年学期查询出之间的所有学年学期
注意:为有效时间范围内的- Specified by:
getSemestersin interfaceSemesterService- Returns:
-
getPrevSemester
Description copied from interface:SemesterService获取当前学期的上一个学期- Specified by:
getPrevSemesterin interfaceSemesterService- Parameters:
semester-- Returns:
-