类 DefaultCourseGradeCalculator
java.lang.Object
org.openurp.edu.grade.course.service.impl.DefaultCourseGradeCalculator
- 所有已实现的接口:
CourseGradeCalculator
缺省的成绩计算器
-
字段概要
字段修饰符和类型字段说明protected org.beangle.commons.dao.EntityDaoprotected GradeRateServiceprotected NumPrecisionReserveMethodprotected ProjectPropertyServiceprotected CourseGradeSettings -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidcalcAll(CourseGrade grade, CourseGradeState state) 计算最终成绩,是否通过和绩点protected FloatcalcDelayGaScore(CourseGrade grade, CourseGradeState state) 计算缓考总评calcEndGa(CourseGrade grade, CourseGradeState state) 计算总评成绩protected FloatcalcEndGaScore(CourseGrade grade, CourseGradeState state) 计算总评成绩voidcalcFinal(CourseGrade grade, CourseGradeState state) 计算总评成绩,最终成绩,是否通过和绩点以及分数字面值calcMakeupDelayGa(CourseGrade grade, CourseGradeState state) 计算补考或者缓考总评成绩protected FloatcalcMakeupGaScore(CourseGrade grade, CourseGradeState gradeState) 计算补考总评protected FloatcalcScore(CourseGrade grade, CourseGradeState state) 计算最终得分 MAX(GA,发布的缓考总评,发布的补考成绩)
如果成绩中有加分项,则在最终成绩上添加该分数。protected FloatgetDelta(GaGrade gaGrade, Float score, CourseGradeState state) 得到用以转换成绩用的服务floatprotected booleanbooleanprotected doublereserve(double score, CourseGradeState state) protected Floatreserve(Float score, CourseGradeState state) voidsetEndIsGaWhenFreeListening(boolean endIsGaWhenFreeListening) voidsetEntityDao(org.beangle.commons.dao.EntityDao entityDao) voidsetGradeRateService(GradeRateService gradeRateService) voidsetMinEndScore(float minEndScore) voidsetNumPrecisionReserveMethod(NumPrecisionReserveMethod numPrecisionReserveMethod) voidsetProjectPropertyService(ProjectPropertyService projectPropertyService) voidsetSettings(CourseGradeSettings settings) final voidupdateScore(CourseGrade grade, Float score, GradingMode newStyle) 更新最终分数final voidupdateScore(ExamGrade eg, Float score, GradingMode newStyle) 更新考试成绩分数final voidupdateScore(GaGrade gag, Float score, GradingMode newStyle) 更新总评成绩分数
-
字段详细资料
-
entityDao
protected org.beangle.commons.dao.EntityDao entityDao -
gradeRateService
-
settings
-
projectPropertyService
-
numPrecisionReserveMethod
-
-
构造器详细资料
-
DefaultCourseGradeCalculator
public DefaultCourseGradeCalculator()
-
-
方法详细资料
-
calcFinal
计算总评成绩,最终成绩,是否通过和绩点以及分数字面值- 指定者:
calcFinal在接口中CourseGradeCalculator- 参数:
grade-
-
calcAll
从接口复制的说明:CourseGradeCalculator计算最终成绩,是否通过和绩点- 指定者:
calcAll在接口中CourseGradeCalculator
-
calcEndGa
从接口复制的说明:CourseGradeCalculator计算总评成绩- 指定者:
calcEndGa在接口中CourseGradeCalculator- 返回:
- 总评成绩,但不改动成绩
-
calcEndGaScore
计算总评成绩如果仅包含总评,仍旧返回原来的值
-
calcMakeupDelayGa
从接口复制的说明:CourseGradeCalculator计算补考或者缓考总评成绩- 指定者:
calcMakeupDelayGa在接口中CourseGradeCalculator- 返回:
- 总评成绩,但不改动成绩
-
calcDelayGaScore
计算缓考总评- 参数:
grade-state-
-
calcMakeupGaScore
计算补考总评 -
calcScore
计算最终得分 MAX(GA,发布的缓考总评,发布的补考成绩)
如果成绩中有加分项,则在最终成绩上添加该分数。- 返回:
- 最好的,可以转化为最终成绩的考试成绩,如果没有任何可选记录仍旧返回原值
-
updateScore
从接口复制的说明:CourseGradeCalculator更新最终分数- 指定者:
updateScore在接口中CourseGradeCalculator
-
updateScore
从接口复制的说明:CourseGradeCalculator更新考试成绩分数- 指定者:
updateScore在接口中CourseGradeCalculator
-
updateScore
从接口复制的说明:CourseGradeCalculator更新总评成绩分数- 指定者:
updateScore在接口中CourseGradeCalculator
-
hasDelta
-
getDelta
-
reserve
-
reserve
-
setEntityDao
public void setEntityDao(org.beangle.commons.dao.EntityDao entityDao) -
setGradeRateService
-
getGradeRateService
从接口复制的说明:CourseGradeCalculator得到用以转换成绩用的服务- 指定者:
getGradeRateService在接口中CourseGradeCalculator- 返回:
-
setSettings
-
getMinEndScore
public float getMinEndScore() -
setMinEndScore
public void setMinEndScore(float minEndScore) -
isEndIsGaWhenFreeListening
public boolean isEndIsGaWhenFreeListening() -
setEndIsGaWhenFreeListening
public void setEndIsGaWhenFreeListening(boolean endIsGaWhenFreeListening) -
getNumPrecisionReserveMethod
-
setNumPrecisionReserveMethod
-
setProjectPropertyService
-