diff --git a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java index 19a38a2c..ffec0086 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java @@ -1468,13 +1468,20 @@ public class ClassEntityServiceImpl extends ServiceImpl-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);