QualityTaskController.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package edp.davinci.controller;
  2. import edp.core.annotation.CurrentUser;
  3. import edp.davinci.common.controller.BaseController;
  4. import edp.davinci.core.common.Constants;
  5. import edp.davinci.core.common.ResultMap;
  6. import edp.davinci.model.QualityAuditor;
  7. import edp.davinci.model.QualityTask;
  8. import edp.davinci.model.User;
  9. import edp.davinci.service.QualityAuditorService;
  10. import edp.davinci.service.QualityTaskService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiResponse;
  14. import io.swagger.annotations.ApiResponses;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.http.MediaType;
  18. import org.springframework.http.ResponseEntity;
  19. import org.springframework.validation.BindingResult;
  20. import org.springframework.web.bind.annotation.*;
  21. import springfox.documentation.annotations.ApiIgnore;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.validation.Valid;
  24. import java.util.List;
  25. @Api(value = "/qualityTask", tags = "qualityTask", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  26. @ApiResponses(@ApiResponse(code = 404, message = "qualityTask not found"))
  27. @Slf4j
  28. @RestController
  29. @RequestMapping(value = Constants.BASE_API_PATH + "/qualityTask", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  30. public class QualityTaskController extends BaseController
  31. {
  32. @Autowired
  33. private QualityTaskService qualityTaskService;
  34. @Autowired
  35. private QualityAuditorService qualityAuditorService;
  36. /**
  37. * 获取 质量任务
  38. *
  39. * @param user
  40. * @param request
  41. * @return
  42. */
  43. @ApiOperation(value = "get qualityTask")
  44. @GetMapping(value = "/getQualityTask")
  45. public ResponseEntity getQualityTask(@ApiIgnore @CurrentUser User user,
  46. HttpServletRequest request) {
  47. List<QualityTask> qualityTasks = qualityTaskService.getQualityTask();
  48. return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(qualityTasks));
  49. }
  50. /**
  51. * 增加 质量任务
  52. *
  53. * @param qualityTask
  54. * @param bindingResult
  55. * @param user
  56. * @param request
  57. * @return
  58. */
  59. @ApiOperation(value = "create qualityTask")
  60. @PostMapping(value = "/createQualityTask",consumes = MediaType.APPLICATION_JSON_VALUE)
  61. public ResponseEntity createQualityTask(@Valid @RequestBody QualityTask qualityTask,
  62. @ApiIgnore BindingResult bindingResult,
  63. @ApiIgnore @CurrentUser User user,
  64. HttpServletRequest request) {
  65. if (bindingResult.hasErrors()) {
  66. ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message(bindingResult.getFieldErrors().get(0).getDefaultMessage());
  67. return ResponseEntity.status(resultMap.getCode()).body(resultMap);
  68. }
  69. qualityTask = qualityTaskService.createQualityTask(qualityTask);
  70. return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payload(qualityTask));
  71. }
  72. /**
  73. * 修改 qualityTask
  74. *
  75. * @param id
  76. * @param qualityTask
  77. * @param bindingResult
  78. * @param user
  79. * @param request
  80. * @return
  81. */
  82. @ApiOperation(value = "update qualityTask")
  83. @PutMapping(value = "/updateQualityTask/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
  84. public ResponseEntity updateQualityTask(@PathVariable Long id,
  85. @Valid @RequestBody QualityTask qualityTask,
  86. @ApiIgnore BindingResult bindingResult,
  87. @ApiIgnore @CurrentUser User user,
  88. HttpServletRequest request) {
  89. if (invalidId(id) || !id.equals(qualityTask.getId())) {
  90. ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message("Invalid dataSubject id");
  91. return ResponseEntity.status(resultMap.getCode()).body(resultMap);
  92. }
  93. if (bindingResult.hasErrors()) {
  94. ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message(bindingResult.getFieldErrors().get(0).getDefaultMessage());
  95. return ResponseEntity.status(resultMap.getCode()).body(resultMap);
  96. }
  97. qualityTaskService.updateQualityTask(qualityTask);
  98. return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
  99. }
  100. /**
  101. * 删除 qualityTask
  102. *
  103. * @param id
  104. * @param user
  105. * @param request
  106. * @return
  107. */
  108. @ApiOperation(value = "delete qualityTask")
  109. @DeleteMapping("/deleteQualityTask/{id}")
  110. public ResponseEntity deleteQualityTask(@PathVariable Long id,
  111. @ApiIgnore @CurrentUser User user,
  112. HttpServletRequest request) {
  113. if (invalidId(id)) {
  114. ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message("Invalid dataSubject id");
  115. return ResponseEntity.status(resultMap.getCode()).body(resultMap);
  116. }
  117. qualityTaskService.deleteQualityTask(id);
  118. return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
  119. }
  120. /**
  121. * 立即稽核
  122. *
  123. * @param id
  124. * @param request
  125. * @return
  126. */
  127. @ApiOperation(value = "auditor")
  128. @PutMapping(value = "/auditor/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
  129. public ResponseEntity auditor(@PathVariable Long id,HttpServletRequest request){
  130. // 1. 根据任务id,查询质量任务
  131. qualityTaskService.auditor(id);
  132. // 2.
  133. return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
  134. }
  135. /**
  136. * 设置调度
  137. *
  138. * @param id
  139. * @param request
  140. * @return
  141. */
  142. @ApiOperation(value = "setDispatch")
  143. @PutMapping(value = "/setDispatch/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
  144. public ResponseEntity setDispatch(@PathVariable Long id,HttpServletRequest request){
  145. return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
  146. }
  147. /**
  148. * 质量报告
  149. *
  150. * @param user
  151. * @param request
  152. * @return
  153. */
  154. @ApiOperation(value = "get qualityReport")
  155. @GetMapping(value = "/qualityReport")
  156. public ResponseEntity qualityReport(@ApiIgnore @CurrentUser User user,
  157. HttpServletRequest request) {
  158. List<QualityAuditor> qualityAuditors = qualityAuditorService.getQualityAuditors();
  159. return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(qualityAuditors));
  160. }
  161. public static void main(String[] args)
  162. {
  163. int resultLimit = 10000;
  164. int limit =-1;
  165. int count = limit > resultLimit ? resultLimit : limit > 0 ? limit : resultLimit;
  166. System.out.println(count);
  167. }
  168. }