类 SemesterServiceImpl
java.lang.Object
org.beangle.commons.dao.impl.BaseServiceImpl
org.openurp.base.service.impl.SemesterServiceImpl
- 所有已实现的接口:
SemesterService
public class SemesterServiceImpl
extends org.beangle.commons.dao.impl.BaseServiceImpl
implements SemesterService
-
字段概要
从类继承的字段 org.beangle.commons.dao.impl.BaseServiceImpl
entityDao, eventMulticaster, logger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleancheckDateCollision(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) 更新已有的教学日历,更新空对象将直接返回.从类继承的方法 org.beangle.commons.dao.impl.BaseServiceImpl
getEntityDao, getEventMulticaster, publish, setEntityDao, setEventMulticaster
-
构造器详细资料
-
SemesterServiceImpl
public SemesterServiceImpl()
-
-
方法详细资料
-
getSemester
从接口复制的说明:SemesterService依据非业务主键查询对应的教学日历. 若id为空或不存在返回null.- 指定者:
getSemester在接口中SemesterService- 返回:
-
getCalendar
从接口复制的说明:SemesterService根据培养类型找到日历方案- 指定者:
getCalendar在接口中SemesterService- 返回:
-
getCalendars
从接口复制的说明:SemesterService根据培养类型找到日历方案- 指定者:
getCalendars在接口中SemesterService- 返回:
-
getSemester
从接口复制的说明:SemesterService根据学期、学年度、学生类型返回一个Semester对象
没有直接对应的,凡返回上级对象的日历- 指定者:
getSemester在接口中SemesterService- 返回:
-
getSemestersOfOverlapped
从接口复制的说明:SemesterService查找在指定的日历时间范围内,时间有重叠的其他学期
前置条件:semester中的id/开始日期和截止日期不能为null;
包含自身.- 指定者:
getSemestersOfOverlapped在接口中SemesterService- 返回:
-
getSemester
从接口复制的说明:SemesterService查询对应培养类型的当前日历设置- 指定者:
getSemester在接口中SemesterService- 返回:
-
getSemester
从接口复制的说明:SemesterService给出指定日期相交的学期- 指定者:
getSemester在接口中SemesterService- 返回:
-
getSemester
从接口复制的说明:SemesterService根据学期、学年度、学生类型返回一个Semester对象
没有直接对应的,凡返回上级对象的日历- 指定者:
getSemester在接口中SemesterService- 返回:
-
getNextSemester
从接口复制的说明:SemesterService查询个学期日历- 指定者:
getNextSemester在接口中SemesterService- 返回:
-
getPreviousSemester
从接口复制的说明:SemesterService查询对应培养类型的上个学期日历设置- 指定者:
getPreviousSemester在接口中SemesterService- 返回:
-
getCurSemester
从接口复制的说明:SemesterService查询对应培养类型的当前日历设置- 指定者:
getCurSemester在接口中SemesterService- 返回:
-
getCurSemester
从接口复制的说明:SemesterService查询对应培养类型的当前日历设置- 指定者:
getCurSemester在接口中SemesterService- 返回:
-
getTermsBetween
从接口复制的说明:SemesterService计算first到second教学日历之间的学期数.
first在second之前则返回正整数,否则返回1或负整数.
[first,second]包含两段的学期数.
如果给出两个教学日历中的培养类型不一致,则返回null
相同教学日历,则返回1- 指定者:
getTermsBetween在接口中SemesterServiceomitSmallTerm- 计算学期间隔中,是否忽略小学期- 返回:
-
removeSemester
从接口复制的说明:SemesterService删除教学日历. 将该教学日历删除,并将该日历的前后日历传接起来- 指定者:
removeSemester在接口中SemesterService- 另请参阅:
-
org.openurp.base.edu.service.service.system.semester.SemesterService#removeSemester(org.openurp.base.model.Semester)
-
saveSemester
从接口复制的说明:SemesterService更新已有的教学日历,更新空对象将直接返回.- 指定者:
saveSemester在接口中SemesterService- 另请参阅:
-
org.openurp.base.edu.service.service.system.semester.SemesterService#updateSemester(org.openurp.base.model.Semester)
-
checkDateCollision
从接口复制的说明:SemesterService检查同培养类型和学年度中的学期设置是否存在日期冲突现象.- 指定者:
checkDateCollision在接口中SemesterService- 另请参阅:
-
org.openurp.base.edu.service.service.system.semester.SemesterService#checkDateCollision(org.openurp.base.model.Semester)
-
getCurSemester
从接口复制的说明:SemesterService通过培养类型找到当前学年学期- 指定者:
getCurSemester在接口中SemesterService
-
getNearestSemester
从接口复制的说明:SemesterService查询对应培养类型的距离当前时间最近的日历设置- 指定者:
getNearestSemester在接口中SemesterService- 返回:
-
getNearestSemester
从接口复制的说明:SemesterService查询对应培养类型的距离当前时间最近的日历设置- 指定者:
getNearestSemester在接口中SemesterService- 返回:
-
getSemesters
从接口复制的说明:SemesterService根据开始学年学期和结束学年学期查询出之间的所有学年学期
注意:为有效时间范围内的- 指定者:
getSemesters在接口中SemesterService- 返回:
-
getPrevSemester
从接口复制的说明:SemesterService获取当前学期的上一个学期- 指定者:
getPrevSemester在接口中SemesterService- 返回:
-