|
|
@@ -3,13 +3,15 @@ package cn.seecoder.data.server.service.Impl;
|
|
|
import cn.seecoder.bok.client.SeecoderBokClient;
|
|
|
import cn.seecoder.bok.common.vo.QuestionVO;
|
|
|
import cn.seecoder.data.server.domain.GeneralRecordDao;
|
|
|
+import cn.seecoder.data.server.dto.evaluate.ExamQuestionAndScoreDto;
|
|
|
+import cn.seecoder.data.server.dto.evaluate.Response;
|
|
|
import cn.seecoder.data.server.repository.GeneralRecordRepository;
|
|
|
import cn.seecoder.data.server.service.EvaluateService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
public class EvaluateServiceImpl implements EvaluateService {
|
|
|
@@ -44,4 +46,23 @@ public class EvaluateServiceImpl implements EvaluateService {
|
|
|
double ans = score/scoreTotal;
|
|
|
return ans;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Map<String, Integer>> analyzeEvalTest(Integer examId) {
|
|
|
+ Map<String, Map<String, Integer>> evalTestResult = new HashMap<>();
|
|
|
+ evalTestResult.put("all", new HashMap<>());
|
|
|
+ evalTestResult.put("avg", new HashMap<>());
|
|
|
+
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
+// Response<ExamQuestionAndScoreDto> response = Response.buildSuccess(new ExamQuestionAndScoreDto());
|
|
|
+ Map<String, Integer> param = new HashMap<>();
|
|
|
+ param.put("examId", examId);
|
|
|
+ try {
|
|
|
+ Response<ExamQuestionAndScoreDto> r = restTemplate.getForObject("http://47.111.95.164:8080/api/exam/{examId}/questions", Response.class,param);
|
|
|
+ System.out.println(r.getResult());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return evalTestResult;
|
|
|
+ }
|
|
|
}
|