EvaluateController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package cn.seecoder.data.server.controller;
  2. import cn.seecoder.data.server.dto.evaluate.Response;
  3. import cn.seecoder.data.server.errorAndExceptions.ErrorCodeEnum;
  4. import cn.seecoder.data.server.service.EvaluateService;
  5. import cn.seecoder.data.server.vo.knowledge.*;
  6. import cn.seecoder.data.server.repository.GeneralRecordRepository;
  7. import cn.seecoder.data.server.repository.knowledge.KnowledgeRepository;
  8. import cn.seecoder.data.server.service.Impl.GeneralServiceImpl;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.util.Map;
  14. @RestController
  15. public class EvaluateController {
  16. @Autowired
  17. GeneralRecordRepository generalRecordRepository;
  18. @Autowired
  19. KnowledgeRepository knowledgeRepository;
  20. @Autowired
  21. EvaluateService evaluateService;
  22. @RequestMapping("/user/{id}")
  23. public KnowledgePointVO getEvaluate(@PathVariable("id") Integer id){
  24. GeneralServiceImpl generalService = new GeneralServiceImpl(generalRecordRepository,knowledgeRepository);
  25. KnowledgePointVO root = generalService.getTreeNode(332);
  26. return root;
  27. }
  28. @RequestMapping("/eval/analysis/{examId}")
  29. public Response<Object> evalAnalysisByExamId(@PathVariable("examId") Integer examId) {
  30. Map<String, Map<String, Double>> res = evaluateService.analyzeEvalTest(examId);
  31. ErrorCodeEnum serviceErrorD0001 = ErrorCodeEnum.SERVICE_ERROR_D0001;
  32. if(res == null) return Response.buildFailure(serviceErrorD0001.getCode(),serviceErrorD0001.getDescription());
  33. return Response.buildSuccess(evaluateService.analyzeEvalTest(examId));
  34. }
  35. }