学习测评计分修改

master
@t2652009480 7 months ago
parent 4cc2ab9ec3
commit e58792c9da

@ -8,6 +8,7 @@ import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.sztzjy.marketing.config.Constant; import com.sztzjy.marketing.config.Constant;
import com.sztzjy.marketing.config.exception.handler.ServiceException;
import com.sztzjy.marketing.entity.*; import com.sztzjy.marketing.entity.*;
import com.sztzjy.marketing.entity.dto.StuMachineLearningInfoDTO; import com.sztzjy.marketing.entity.dto.StuMachineLearningInfoDTO;
import com.sztzjy.marketing.mapper.*; import com.sztzjy.marketing.mapper.*;
@ -52,6 +53,8 @@ public class UserBehaviorProfilingAnaServiceImpl implements UserBehaviorProfilin
ScoringUtil scoringUtil; ScoringUtil scoringUtil;
@Resource @Resource
StuScoreDetailsMapper stuScoreDetailsMapper; StuScoreDetailsMapper stuScoreDetailsMapper;
@Resource
StuLearningAssessmentMapper learningAssessmentMapper;
/** /**
* *
@ -367,7 +370,21 @@ public class UserBehaviorProfilingAnaServiceImpl implements UserBehaviorProfilin
scoreDetailsList.get(i).setScoringCriteria(String.valueOf(learningAssessmentScore)); scoreDetailsList.get(i).setScoringCriteria(String.valueOf(learningAssessmentScore));
scoreDetailsList.get(i).setScoreWeight(Double.parseDouble(String.valueOf(learningAssessmentWeight))); scoreDetailsList.get(i).setScoreWeight(Double.parseDouble(String.valueOf(learningAssessmentWeight)));
String completionStatus = scoreDetailsList.get(i).getCompletionStatus(); String completionStatus = scoreDetailsList.get(i).getCompletionStatus();
double stuLearningAssessmentScoring = scoringUtil.getStuLearningAssessmentScoring(Integer.parseInt(completionStatus), Double.parseDouble(String.valueOf(learningAssessmentScore)));
//查询题目个数
StuLearningAssessmentExample assessmentExample=new StuLearningAssessmentExample();
assessmentExample.createCriteria().andModuleEqualTo("数字营销");
List<StuLearningAssessment> stuLearningAssessments = learningAssessmentMapper.selectByExample(assessmentExample);
if(stuLearningAssessments.isEmpty()){
throw new ServiceException(HttpStatus.ACCEPTED,"题库未导入");
}
//计算用户对了几道题
Double sub = bigDecimalUtils.sub(Double.parseDouble(String.valueOf(stuLearningAssessments.size())), Double.parseDouble(completionStatus));
double stuLearningAssessmentScoring = scoringUtil.getStuLearningAssessmentScoring(sub, Double.parseDouble(String.valueOf(learningAssessmentScore)));
scoreDetailsList.get(i).setScoreProject(stuLearningAssessmentScoring); scoreDetailsList.get(i).setScoreProject(stuLearningAssessmentScoring);
//设置完成状态 //设置完成状态
scoreDetailsList.get(i).setSchedule(100.0); scoreDetailsList.get(i).setSchedule(100.0);
@ -377,7 +394,7 @@ public class UserBehaviorProfilingAnaServiceImpl implements UserBehaviorProfilin
scoreDetailsList.get(i).setScoringCriteria(String.valueOf(experimentalTrainingScore)); scoreDetailsList.get(i).setScoringCriteria(String.valueOf(experimentalTrainingScore));
scoreDetailsList.get(i).setScoreWeight(Double.parseDouble(String.valueOf(experimentalTrainingWeight))); scoreDetailsList.get(i).setScoreWeight(Double.parseDouble(String.valueOf(experimentalTrainingWeight)));
String completionStatus = scoreDetailsList.get(i).getCompletionStatus(); String completionStatus = scoreDetailsList.get(i).getCompletionStatus();
double stuLearningAssessmentScoring = scoringUtil.getStuLearningAssessmentScoring(Integer.parseInt(completionStatus), Double.parseDouble(String.valueOf(experimentalTrainingScore))); double stuLearningAssessmentScoring = scoringUtil.getStuTrainingScoring(Integer.parseInt(completionStatus), Double.parseDouble(String.valueOf(experimentalTrainingScore)));
scoreDetailsList.get(i).setScoreProject(stuLearningAssessmentScoring); scoreDetailsList.get(i).setScoreProject(stuLearningAssessmentScoring);

@ -65,7 +65,7 @@ public class ScoringUtil {
* @param v2 * @param v2
* @return * @return
*/ */
public double getStuLearningAssessmentScoring(int v1,double v2){ public double getStuLearningAssessmentScoring(double v1,double v2){
double mul = bigDecimalUtils.mul(v1, v2, 1); double mul = bigDecimalUtils.mul(v1, v2, 1);
if(mul>100){ if(mul>100){

Loading…
Cancel
Save