|
|
|
@ -108,6 +108,12 @@ public class ScoreRankServiceImpl implements ScoreRankService {
|
|
|
|
|
Integer resourceStatus = stuTraining.getResourceLearningCompleteStatus() == null ? 0 : stuTraining.getResourceLearningCompleteStatus();
|
|
|
|
|
Integer learningEvalCompleteStatus = stuTraining.getLearningEvalCompleteStatus() == null ? 9999 : stuTraining.getLearningEvalCompleteStatus();
|
|
|
|
|
Integer expStatus = stuTraining.getExpTrainingCompleteStatus() == null ? 9999 : stuTraining.getExpTrainingCompleteStatus();
|
|
|
|
|
if(knowledgeStatus>5){
|
|
|
|
|
knowledgeStatus=5;
|
|
|
|
|
}
|
|
|
|
|
if(resourceStatus>5){
|
|
|
|
|
resourceStatus=5;
|
|
|
|
|
}
|
|
|
|
|
StudentScoreWeight studentScoreWeight = studentScoreWeightMap.get(stuTraining.getChapterName());
|
|
|
|
|
BigDecimal summaryScore = studentScoreWeight.getSummaryOfKnowledgeScore().multiply(BigDecimal.valueOf(knowledgeStatus)).multiply(studentScoreWeight.getSummaryOfKnowledgeWeight());
|
|
|
|
|
BigDecimal resourceScore = studentScoreWeight.getResourceLearningScore().multiply(BigDecimal.valueOf(resourceStatus)).multiply(studentScoreWeight.getResourceLearningWeight());
|
|
|
|
@ -122,6 +128,13 @@ public class ScoreRankServiceImpl implements ScoreRankService {
|
|
|
|
|
if(expStatus<=5){
|
|
|
|
|
experimentalScore = BigDecimal.valueOf(100).subtract(studentScoreWeight.getExperimentalTrainingScore().multiply(BigDecimal.valueOf(expStatus))).multiply(studentScoreWeight.getExperimentalTrainingWeight());
|
|
|
|
|
}
|
|
|
|
|
//财产分配特殊处理
|
|
|
|
|
if("11".equals(stuTraining.getChapterId())){
|
|
|
|
|
if(stuTraining.getExpTrainingCompleteStatus().compareTo(100)>0){
|
|
|
|
|
stuTraining.setExpTrainingCompleteStatus(100);
|
|
|
|
|
}
|
|
|
|
|
experimentalScore= BigDecimal.valueOf(stuTraining.getExpTrainingCompleteStatus()).multiply(studentScoreWeight.getExperimentalTrainingWeight());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
BigDecimal sum = summaryScore.add(resourceScore).add(learningScore).add(experimentalScore);
|
|
|
|
|
if ("风险测评".equals(stuTraining.getChapterName())) {
|
|
|
|
@ -374,6 +387,12 @@ public class ScoreRankServiceImpl implements ScoreRankService {
|
|
|
|
|
Integer resourceStatus = stuTraining.getResourceLearningCompleteStatus() == null ? 0 : stuTraining.getResourceLearningCompleteStatus();
|
|
|
|
|
Integer learningEvalCompleteStatus = stuTraining.getLearningEvalCompleteStatus() == null ? 9999 : stuTraining.getLearningEvalCompleteStatus();
|
|
|
|
|
Integer expStatus = stuTraining.getExpTrainingCompleteStatus() == null ? 9999 : stuTraining.getExpTrainingCompleteStatus();
|
|
|
|
|
if(knowledgeStatus>5){
|
|
|
|
|
knowledgeStatus=5;
|
|
|
|
|
}
|
|
|
|
|
if(resourceStatus>5){
|
|
|
|
|
resourceStatus=5;
|
|
|
|
|
}
|
|
|
|
|
StudentScoreWeight studentScoreWeight = studentScoreWeightMap.get(stuTraining.getChapterName());
|
|
|
|
|
BigDecimal summaryScore = studentScoreWeight.getSummaryOfKnowledgeScore().multiply(BigDecimal.valueOf(knowledgeStatus)).multiply(studentScoreWeight.getSummaryOfKnowledgeWeight());
|
|
|
|
|
BigDecimal resourceScore = studentScoreWeight.getResourceLearningScore().multiply(BigDecimal.valueOf(resourceStatus)).multiply(studentScoreWeight.getResourceLearningWeight());
|
|
|
|
@ -388,6 +407,13 @@ public class ScoreRankServiceImpl implements ScoreRankService {
|
|
|
|
|
if(expStatus<=5){
|
|
|
|
|
experimentalScore = BigDecimal.valueOf(100).subtract(studentScoreWeight.getExperimentalTrainingScore().multiply(BigDecimal.valueOf(expStatus))).multiply(studentScoreWeight.getExperimentalTrainingWeight());
|
|
|
|
|
}
|
|
|
|
|
//财产分配特殊处理
|
|
|
|
|
if("11".equals(stuTraining.getChapterId())){
|
|
|
|
|
if(stuTraining.getExpTrainingCompleteStatus().compareTo(100)>0){
|
|
|
|
|
stuTraining.setExpTrainingCompleteStatus(100);
|
|
|
|
|
}
|
|
|
|
|
experimentalScore= BigDecimal.valueOf(stuTraining.getExpTrainingCompleteStatus()).multiply(studentScoreWeight.getExperimentalTrainingWeight());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
BigDecimal sum = summaryScore.add(resourceScore).add(learningScore).add(experimentalScore);
|
|
|
|
|
if ("风险测评".equals(stuTraining.getChapterName())) {
|
|
|
|
|