FrontHollandController.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.ruoyi.web.controller.ie;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.core.page.TableDataInfo;
  5. import com.ruoyi.common.utils.SecurityUtils;
  6. import com.ruoyi.syzy.domain.BBusiHollandQuestions;
  7. import com.ruoyi.syzy.domain.BBusiHollandRecords;
  8. import com.ruoyi.syzy.domain.BBusiHollandSteps;
  9. import com.ruoyi.syzy.service.IBBusiHollandQuestionsService;
  10. import com.ruoyi.syzy.service.IBBusiHollandRecordsService;
  11. import com.ruoyi.syzy.service.IBBusiHollandStepsService;
  12. import com.ruoyi.web.service.CommService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.util.List;
  19. @RestController
  20. @Api(tags = "测评-职业兴趣测评(HOLLAND)")
  21. @RequestMapping("front/syzy/holland")
  22. public class FrontHollandController extends BaseController {
  23. @Autowired
  24. private IBBusiHollandStepsService stepsService;
  25. @Autowired
  26. private IBBusiHollandQuestionsService questionsService;
  27. @Autowired
  28. private IBBusiHollandRecordsService recordsService;
  29. @Autowired
  30. private CommService commService;
  31. @GetMapping("steps")
  32. @ApiOperation("01 测试步骤")
  33. public AjaxResult steps() {
  34. BBusiHollandSteps exam = new BBusiHollandSteps();
  35. exam.setStatus(1);
  36. List<BBusiHollandSteps> data = stepsService.selectBBusiHollandStepsList(exam);
  37. return AjaxResult.success(data);
  38. }
  39. @GetMapping("questions")
  40. @ApiOperation("02 步骤题目")
  41. public TableDataInfo question(@ApiParam("stepId") @RequestParam Long stepId) {
  42. commService.requireVip();
  43. List<BBusiHollandQuestions> arr = questionsService.selectQuestionsByStepId(stepId);
  44. for (int i = 0; i < arr.size(); i++) {
  45. arr.get(i).setPercent((i + 1) / arr.size() * 100);
  46. }
  47. return getDataTable(arr);
  48. }
  49. @PostMapping("save")
  50. @ApiOperation("03 保存测试")
  51. public AjaxResult save(@RequestBody BBusiHollandRecords data) {
  52. long startTime = System.currentTimeMillis();
  53. data.setCustomerCode(SecurityUtils.getLoginUser().getUser().getUserId().toString());
  54. recordsService.insertBBusiHollandRecords(data);
  55. logger.debug("used times:{}",System.currentTimeMillis()-startTime);
  56. return AjaxResult.success("生成评测报告成功!", data.getCode());
  57. }
  58. @GetMapping("record")
  59. @ApiOperation("04 测评记录")
  60. public TableDataInfo record(@ApiParam(value = "页数", example = "1") @RequestParam Integer pageNum,
  61. @ApiParam(value = "页大小", example = "15") @RequestParam Integer pageSize) {
  62. startPage();
  63. BBusiHollandRecords exam = new BBusiHollandRecords();
  64. exam.setCustomerCode(SecurityUtils.getLoginUser().getUser().getUserId().toString());
  65. exam.setStatus(1);
  66. List<BBusiHollandRecords> arr = recordsService.selectBBusiHollandRecordsList(exam);
  67. return getDataTable(arr);
  68. }
  69. @GetMapping("record/detail")
  70. @ApiOperation("05 测评详情")
  71. public AjaxResult record(@ApiParam("测评批次") @RequestParam String code) {
  72. return AjaxResult.success(recordsService.info(code));
  73. }
  74. }