TPProfessionalController.java 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.qmth.distributed.print.api;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.qmth.boot.api.constant.ApiConstant;
  4. import com.qmth.distributed.print.business.bean.dto.professional.MatrixDto;
  5. import com.qmth.distributed.print.business.bean.dto.professional.ProfessionalDto;
  6. import com.qmth.distributed.print.business.bean.params.professional.TPCourseParam;
  7. import com.qmth.distributed.print.business.bean.result.ScoreResult;
  8. import com.qmth.distributed.print.business.entity.TPCourse;
  9. import com.qmth.distributed.print.business.entity.TPMatrix;
  10. import com.qmth.distributed.print.business.entity.TPProfessional;
  11. import com.qmth.distributed.print.business.entity.TPRequirement;
  12. import com.qmth.distributed.print.business.service.TPCourseService;
  13. import com.qmth.distributed.print.business.service.TPMatrixService;
  14. import com.qmth.distributed.print.business.service.TPProfessionalService;
  15. import com.qmth.distributed.print.business.service.TPRequirementService;
  16. import com.qmth.teachcloud.common.contant.SystemConstant;
  17. import com.qmth.teachcloud.common.util.Result;
  18. import com.qmth.teachcloud.common.util.ResultUtil;
  19. import io.swagger.annotations.*;
  20. import org.springframework.web.bind.annotation.*;
  21. import javax.annotation.Resource;
  22. import javax.servlet.http.HttpServletResponse;
  23. import javax.validation.constraints.Max;
  24. import javax.validation.constraints.Min;
  25. import java.util.List;
  26. /**
  27. * <p>
  28. * 专业认证专业表 前端控制器
  29. * </p>
  30. *
  31. * @author xf
  32. * @since 2024-04-22
  33. */
  34. @Api(tags = "专业认证Controller")
  35. @RestController
  36. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_PROFESSIONAL)
  37. public class TPProfessionalController {
  38. @Resource
  39. private TPProfessionalService tpProfessionalService;
  40. @Resource
  41. private TPCourseService tpCourseService;
  42. @Resource
  43. private TPRequirementService tpRequirementService;
  44. @Resource
  45. private TPMatrixService tpMatrixService;
  46. @ApiOperation(value = "查询")
  47. @RequestMapping(value = "/page", method = RequestMethod.POST)
  48. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = ProfessionalDto.class)})
  49. public Result page(@ApiParam(value = "专业名称") @RequestParam(required = false) String name,
  50. @ApiParam(value = "课程编码") @RequestParam(required = false) Long orgId,
  51. @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  52. @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  53. return ResultUtil.ok(tpProfessionalService.pageData(new Page<>(pageNumber, pageSize), name, orgId));
  54. }
  55. @ApiOperation(value = "新增")
  56. @RequestMapping(value = "/save", method = RequestMethod.POST)
  57. @ApiResponses({@ApiResponse(code = 200, message = "新增", response = Boolean.class)})
  58. public Result save(@ApiParam(value = "专业对象") @RequestParam(required = false) TPProfessional tpProfessional) {
  59. return ResultUtil.ok(tpProfessionalService.saveData(tpProfessional));
  60. }
  61. @ApiOperation(value = "课程管理-选择课程")
  62. @RequestMapping(value = "/course/query_list", method = RequestMethod.POST)
  63. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = TPCourse.class)})
  64. public Result queryList(@ApiParam(value = "机构ID", required = true) @RequestParam Long orgId) {
  65. // return ResultUtil.ok(tpCourseService.listCourse(professionalId));
  66. return null;
  67. }
  68. @ApiOperation(value = "课程管理-查询")
  69. @RequestMapping(value = "/course/list", method = RequestMethod.POST)
  70. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = TPCourse.class)})
  71. public Result listCourse(@ApiParam(value = "专业ID", required = true) @RequestParam Long professionalId) {
  72. return ResultUtil.ok(tpCourseService.listCourse(professionalId));
  73. }
  74. @ApiOperation(value = "课程管理-新增")
  75. @RequestMapping(value = "/course/save", method = RequestMethod.POST)
  76. @ApiResponses({@ApiResponse(code = 200, message = "新增", response = Boolean.class)})
  77. public Result saveCourse(@RequestBody TPCourseParam tpCourseParam) {
  78. return ResultUtil.ok(tpCourseService.saveCourse(tpCourseParam));
  79. }
  80. @ApiOperation(value = "课程管理-排序")
  81. @RequestMapping(value = "/course/sort", method = RequestMethod.POST)
  82. @ApiResponses({@ApiResponse(code = 200, message = "排序", response = Boolean.class)})
  83. public Result saveSort(@RequestBody TPCourseParam tpCourseParam) {
  84. return ResultUtil.ok(tpCourseService.saveSort(tpCourseParam));
  85. }
  86. @ApiOperation(value = "课程管理-删除")
  87. @RequestMapping(value = "/course/remove", method = RequestMethod.POST)
  88. @ApiResponses({@ApiResponse(code = 200, message = "删除", response = Boolean.class)})
  89. public Result removeCourse(@ApiParam(value = "专业课程ID", required = true) @RequestParam Long id) {
  90. return ResultUtil.ok(tpCourseService.removeCourse(id));
  91. }
  92. @ApiOperation(value = "毕业要求-查询")
  93. @RequestMapping(value = "/requirement/list", method = RequestMethod.POST)
  94. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = TPRequirement.class)})
  95. public Result listRequirement(@ApiParam(value = "专业ID", required = true) @RequestParam Long professionalId) {
  96. return ResultUtil.ok(tpRequirementService.listRequirement(professionalId));
  97. }
  98. @ApiOperation(value = "毕业要求-新增/编辑")
  99. @RequestMapping(value = "/requirement/save", method = RequestMethod.POST)
  100. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = Boolean.class)})
  101. public Result saveRequirement(@ApiParam(value = "专业要求对象", required = true) @RequestParam TPRequirement tpRequirement) {
  102. return ResultUtil.ok(tpRequirementService.saveRequirement(tpRequirement));
  103. }
  104. @ApiOperation(value = "毕业要求-排序")
  105. @RequestMapping(value = "/requirement/sort", method = RequestMethod.POST)
  106. @ApiResponses({@ApiResponse(code = 200, message = "排序", response = Boolean.class)})
  107. public Result sortRequirement(@RequestBody List<TPRequirement> requirementList) {
  108. return ResultUtil.ok(tpRequirementService.saveSort(requirementList));
  109. }
  110. @ApiOperation(value = "毕业矩阵支撑-查询")
  111. @RequestMapping(value = "/matrix/list", method = RequestMethod.POST)
  112. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = MatrixDto.class)})
  113. public Result listMatrix(@ApiParam(value = "专业ID", required = true) @RequestParam Long professionalId) {
  114. return ResultUtil.ok(tpMatrixService.listMatrix(professionalId));
  115. }
  116. @ApiOperation(value = "毕业矩阵支撑-提交")
  117. @RequestMapping(value = "/matrix/save", method = RequestMethod.POST)
  118. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = Boolean.class)})
  119. public Result saveMatrix(@ApiParam(value = "毕业矩阵支撑ID", required = true) @RequestParam Long id,
  120. @ApiParam(value = "毕业矩阵支撑值", required = true) @RequestParam Double content) {
  121. return ResultUtil.ok(tpMatrixService.saveMatrix(id, content));
  122. }
  123. @ApiOperation(value = "毕业矩阵支撑-下载")
  124. @RequestMapping(value = "/matrix/download", method = RequestMethod.POST)
  125. @ApiResponses({@ApiResponse(code = 200, message = "分页查询", response = Boolean.class)})
  126. public void downloadMatrix(@ApiParam(value = "专业ID", required = true) @RequestParam Long professionalId,
  127. HttpServletResponse response) {
  128. tpMatrixService.downloadMatrix(professionalId, response);
  129. }
  130. }