EvaluateController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package cn.seecoder.data.server.controller;
  2. import cn.seecoder.data.server.dto.evaluate.Response;
  3. import cn.seecoder.data.server.utils.aspects.auth.Auth;
  4. import cn.seecoder.data.server.utils.enums.ErrorCodeEnum;
  5. import cn.seecoder.data.server.service.EvaluateService;
  6. import cn.seecoder.data.server.utils.enums.UserRole;
  7. import cn.seecoder.data.server.utils.exception.GlobalException;
  8. import cn.seecoder.data.server.vo.Result;
  9. import cn.seecoder.data.server.vo.knowledge.*;
  10. import cn.seecoder.data.server.repository.GeneralRecordRepository;
  11. import cn.seecoder.data.server.repository.knowledge.KnowledgeRepository;
  12. import cn.seecoder.data.server.service.Impl.GeneralServiceImpl;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.PathVariable;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.Map;
  18. @RestController
  19. public class EvaluateController {
  20. @Autowired
  21. GeneralRecordRepository generalRecordRepository;
  22. @Autowired
  23. KnowledgeRepository knowledgeRepository;
  24. @Autowired
  25. EvaluateService evaluateService;
  26. @RequestMapping("/user/{id}")
  27. public KnowledgePointVO getEvaluate(@PathVariable("id") Integer id){
  28. GeneralServiceImpl generalService = new GeneralServiceImpl(generalRecordRepository,knowledgeRepository);
  29. KnowledgePointVO root = generalService.getTreeNode(332);
  30. return root;
  31. }
  32. @Auth(roles = {UserRole.ADMIN})
  33. @RequestMapping("/eval/analysis/{examId}")
  34. public Result<Map<String, Map<String,Double>>> evalAnalysisByExamId(@PathVariable("examId") Integer examId) {
  35. Map<String, Map<String, Double>> res = evaluateService.analyzeEvalTest(examId);
  36. ErrorCodeEnum serviceErrorC0001 = ErrorCodeEnum.SERVICE_ERROR_C0001;
  37. if(res == null) throw new GlobalException(ErrorCodeEnum.SERVICE_ERROR_C0001);
  38. return Result.buildSuccess(evaluateService.analyzeEvalTest(examId));
  39. }
  40. }