类 PlanTermCreditTool

java.lang.Object
org.openurp.edu.program.plan.util.PlanTermCreditTool

public class PlanTermCreditTool extends Object
专门用来处理和培养计划的学期,学期学分的有关的工具类
  • 构造器详细资料

    • PlanTermCreditTool

      public PlanTermCreditTool()
  • 方法详细资料

    • normalizeTerms

      public static String normalizeTerms(String terms)
      把学期进行排序,然后返回,1,2,3,或者,1,这样的形式
      参数:
      terms -
      返回:
    • mergeTermCredits

      public static String mergeTermCredits(String termCredits1, String termCredits2)
    • buildCourseGroupTermCredits

      public static String buildCourseGroupTermCredits(Float[] termCredits, Integer oldTermsCount, Integer newTermsCount)
      构造CourseGroup的每学期学分分布
      如果新学期数小于旧的学期数,那么就要把截短的学期的学分统统加到最后一个学期上
      如果新学期数大于旧的学期数,那么就要在后面补0
      参数:
      termCredits - CourseGroup原来的每学期学分分布
      oldTermsCount - 计划原来的学期数
      newTermsCount - 新的学期数
      返回:
    • buildPlanCourseTerms

      public static Terms buildPlanCourseTerms(Terms terms, Integer oldTermsCount, Integer newTermsCount)
      构造PlanCourse的开课学期
      如果新的学期小于旧的学期,那么就把PlanCourse的开课学期变成新的学期
      如果不是那么就啥都不变
      参数:
      terms - PlanCourse的开课学期
      oldTermsCount - 计划原来的学期数
      newTermsCount - 新的学期数
      返回:
    • updateTermsCount

      public static void updateTermsCount(CoursePlan plan, Integer oldTermsCount, Integer newTermsCount, org.beangle.commons.dao.EntityDao entityDao)
      用于处理培养计划的学期数发生变化的情况,给每个CourseGroup和每个PlanCourse设置正确的学期学分,和开课学期
      参数:
      plan -
      oldTermsCount -
      newTermsCount -
      entityDao -
    • transformToFloat

      public static Float[] transformToFloat(String strIds)