心得成绩按照学习周数*2.5为总分,在按比例算
This commit is contained in:
@@ -1468,13 +1468,20 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
||||
}
|
||||
if(classModel.getIsExperience()==1){
|
||||
BigDecimal experienceScore = new BigDecimal(map.get("experienceScore").toString());
|
||||
if (experienceScore.compareTo(new BigDecimal(classModel.getExperienceScore()))>-1){
|
||||
experienceScore = new BigDecimal(classModel.getExperienceScore());
|
||||
if (experienceScore.compareTo(new BigDecimal(0))!=0){
|
||||
double count = Math.ceil(classModel.getDays()/7);
|
||||
BigDecimal totalScore = new BigDecimal(staticScore*count);
|
||||
if (experienceScore.compareTo(totalScore)>0){
|
||||
map.put("experienceScore",classModel.getMedicalcaseScore());
|
||||
}else {
|
||||
experienceScore = experienceScore.divide(totalScore,2, RoundingMode.HALF_UP);
|
||||
experienceScore = experienceScore.multiply(new BigDecimal(classModel.getMedicalcaseScore()));
|
||||
experienceScore = experienceScore.setScale(2,RoundingMode.HALF_UP);
|
||||
map.put("experienceScore",experienceScore);
|
||||
usualScore = usualScore.add(experienceScore);
|
||||
userScore = userScore.add(experienceScore);
|
||||
}
|
||||
}
|
||||
experienceScore = experienceScore.setScale(2,RoundingMode.HALF_UP);
|
||||
map.put("experienceScore",experienceScore);
|
||||
usualScore = usualScore.add(experienceScore);
|
||||
userScore = userScore.add(experienceScore);
|
||||
}
|
||||
usualScore = usualScore.setScale(2,RoundingMode.HALF_UP);
|
||||
userScore = userScore.setScale(2,RoundingMode.HALF_UP);
|
||||
|
||||
Reference in New Issue
Block a user