Class PlanTermCreditTool
java.lang.Object
org.openurp.edu.program.plan.util.PlanTermCreditTool
专门用来处理和培养计划的学期,学期学分的有关的工具类
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbuildCourseGroupTermCredits(Float[] termCredits, Integer oldTermsCount, Integer newTermsCount) 构造CourseGroup的每学期学分分布
如果新学期数小于旧的学期数,那么就要把截短的学期的学分统统加到最后一个学期上
如果新学期数大于旧的学期数,那么就要在后面补0static TermsbuildPlanCourseTerms(Terms terms, Integer oldTermsCount, Integer newTermsCount) 构造PlanCourse的开课学期
如果新的学期小于旧的学期,那么就把PlanCourse的开课学期变成新的学期
如果不是那么就啥都不变static StringmergeTermCredits(String termCredits1, String termCredits2) static StringnormalizeTerms(String terms) 把学期进行排序,然后返回,1,2,3,或者,1,这样的形式static Float[]transformToFloat(String strIds) static voidupdateTermsCount(CoursePlan plan, Integer oldTermsCount, Integer newTermsCount, org.beangle.commons.dao.EntityDao entityDao) 用于处理培养计划的学期数发生变化的情况,给每个CourseGroup和每个PlanCourse设置正确的学期学分,和开课学期
-
Constructor Details
-
PlanTermCreditTool
public PlanTermCreditTool()
-
-
Method Details
-
normalizeTerms
把学期进行排序,然后返回,1,2,3,或者,1,这样的形式- Parameters:
terms-- Returns:
-
mergeTermCredits
-
buildCourseGroupTermCredits
public static String buildCourseGroupTermCredits(Float[] termCredits, Integer oldTermsCount, Integer newTermsCount) 构造CourseGroup的每学期学分分布
如果新学期数小于旧的学期数,那么就要把截短的学期的学分统统加到最后一个学期上
如果新学期数大于旧的学期数,那么就要在后面补0- Parameters:
termCredits- CourseGroup原来的每学期学分分布oldTermsCount- 计划原来的学期数newTermsCount- 新的学期数- Returns:
-
buildPlanCourseTerms
构造PlanCourse的开课学期
如果新的学期小于旧的学期,那么就把PlanCourse的开课学期变成新的学期
如果不是那么就啥都不变- Parameters:
terms- PlanCourse的开课学期oldTermsCount- 计划原来的学期数newTermsCount- 新的学期数- Returns:
-
updateTermsCount
public static void updateTermsCount(CoursePlan plan, Integer oldTermsCount, Integer newTermsCount, org.beangle.commons.dao.EntityDao entityDao) 用于处理培养计划的学期数发生变化的情况,给每个CourseGroup和每个PlanCourse设置正确的学期学分,和开课学期- Parameters:
plan-oldTermsCount-newTermsCount-entityDao-
-
transformToFloat
-