Class DefaultCourseGradeCalculator
java.lang.Object
org.openurp.edu.grade.course.service.impl.DefaultCourseGradeCalculator
- All Implemented Interfaces:
CourseGradeCalculator
缺省的成绩计算器
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.beangle.commons.dao.EntityDaoprotected GradeRateServiceprotected NumPrecisionReserveMethodprotected ProjectPropertyServiceprotected CourseGradeSettings -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcAll(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) 更新总评成绩分数
-
Field Details
-
entityDao
protected org.beangle.commons.dao.EntityDao entityDao -
gradeRateService
-
settings
-
projectPropertyService
-
numPrecisionReserveMethod
-
-
Constructor Details
-
DefaultCourseGradeCalculator
public DefaultCourseGradeCalculator()
-
-
Method Details
-
calcFinal
计算总评成绩,最终成绩,是否通过和绩点以及分数字面值- Specified by:
calcFinalin interfaceCourseGradeCalculator- Parameters:
grade-
-
calcAll
Description copied from interface:CourseGradeCalculator计算最终成绩,是否通过和绩点- Specified by:
calcAllin interfaceCourseGradeCalculator
-
calcEndGa
Description copied from interface:CourseGradeCalculator计算总评成绩- Specified by:
calcEndGain interfaceCourseGradeCalculator- Returns:
- 总评成绩,但不改动成绩
-
calcEndGaScore
计算总评成绩如果仅包含总评,仍旧返回原来的值
-
calcMakeupDelayGa
Description copied from interface:CourseGradeCalculator计算补考或者缓考总评成绩- Specified by:
calcMakeupDelayGain interfaceCourseGradeCalculator- Returns:
- 总评成绩,但不改动成绩
-
calcDelayGaScore
计算缓考总评- Parameters:
grade-state-
-
calcMakeupGaScore
计算补考总评 -
calcScore
计算最终得分 MAX(GA,发布的缓考总评,发布的补考成绩)
如果成绩中有加分项,则在最终成绩上添加该分数。- Returns:
- 最好的,可以转化为最终成绩的考试成绩,如果没有任何可选记录仍旧返回原值
-
updateScore
Description copied from interface:CourseGradeCalculator更新最终分数- Specified by:
updateScorein interfaceCourseGradeCalculator
-
updateScore
Description copied from interface:CourseGradeCalculator更新考试成绩分数- Specified by:
updateScorein interfaceCourseGradeCalculator
-
updateScore
Description copied from interface:CourseGradeCalculator更新总评成绩分数- Specified by:
updateScorein interfaceCourseGradeCalculator
-
hasDelta
-
getDelta
-
reserve
-
reserve
-
setEntityDao
public void setEntityDao(org.beangle.commons.dao.EntityDao entityDao) -
setGradeRateService
-
getGradeRateService
Description copied from interface:CourseGradeCalculator得到用以转换成绩用的服务- Specified by:
getGradeRateServicein interfaceCourseGradeCalculator- Returns:
-
setSettings
-
getMinEndScore
public float getMinEndScore() -
setMinEndScore
public void setMinEndScore(float minEndScore) -
isEndIsGaWhenFreeListening
public boolean isEndIsGaWhenFreeListening() -
setEndIsGaWhenFreeListening
public void setEndIsGaWhenFreeListening(boolean endIsGaWhenFreeListening) -
getNumPrecisionReserveMethod
-
setNumPrecisionReserveMethod
-
setProjectPropertyService
-