Class TermCalculator

java.lang.Object
org.openurp.base.util.TermCalculator

public class TermCalculator extends Object
计算相对学期的工具类
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.slf4j.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    TermCalculator(SemesterService semesterService, Semester semester)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getTerm(Date date1, boolean omitSmallTerm)
     
    int
    getTerm(Date begOn, Date endOn, boolean omitSmallTerm)
    添加的方法,获得给定一段时间范围,获得和它相交的第一个学期
    然后计算这个学期和semester之间的差距,算出学期数,目前这个方法被TeachTaskGenServiceImpl使用
    int
    getTermBetween(Semester pre, Semester post, boolean omitSmallTerm)
    计算first到second教学日历之间的学期数.
    first在second之前则返回正整数,否则返回1或负整数.
    [first,second]包含两段的学期数.
    如果给出两个教学日历中的学生类别不一致,则返回null
    相同教学日历,则返回1
    static final boolean
    inTerm(String termStr, Integer term)
    判断给定的学期是否在学期字符串内
    static final boolean
    lessOrEqualTerm(String termStr, Integer term)
    判断给定的学期是否在学期字符串内

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
  • Constructor Details

  • Method Details

    • inTerm

      public static final boolean inTerm(String termStr, Integer term)
      判断给定的学期是否在学期字符串内
      Parameters:
      termStr -
      term -
      Returns:
    • lessOrEqualTerm

      public static final boolean lessOrEqualTerm(String termStr, Integer term)
      判断给定的学期是否在学期字符串内
      Parameters:
      termStr -
      term -
      Returns:
    • getTermBetween

      public int getTermBetween(Semester pre, Semester post, boolean omitSmallTerm)
      计算first到second教学日历之间的学期数.
      first在second之前则返回正整数,否则返回1或负整数.
      [first,second]包含两段的学期数.
      如果给出两个教学日历中的学生类别不一致,则返回null
      相同教学日历,则返回1
      Parameters:
      pre -
      post -
      omitSmallTerm -
      Returns:
    • getTerm

      public int getTerm(Date begOn, Date endOn, boolean omitSmallTerm)
      添加的方法,获得给定一段时间范围,获得和它相交的第一个学期
      然后计算这个学期和semester之间的差距,算出学期数,目前这个方法被TeachTaskGenServiceImpl使用
      Parameters:
      begOn -
      endOn -
      omitSmallTerm -
      Returns:
    • getTerm

      public int getTerm(Date date1, boolean omitSmallTerm)