|
@@ -4,9 +4,13 @@ import edp.core.annotation.CurrentUser;
|
|
|
import edp.davinci.common.controller.BaseController;
|
|
|
import edp.davinci.core.common.Constants;
|
|
|
import edp.davinci.core.common.ResultMap;
|
|
|
+import edp.davinci.core.enums.CronJobStatusEnum;
|
|
|
+import edp.davinci.dto.cronJobDto.CronJobBaseInfo;
|
|
|
+import edp.davinci.dto.cronJobDto.CronJobInfo;
|
|
|
import edp.davinci.model.QualityAuditor;
|
|
|
import edp.davinci.model.QualityTask;
|
|
|
import edp.davinci.model.User;
|
|
|
+import edp.davinci.service.CronJobService;
|
|
|
import edp.davinci.service.QualityAuditorService;
|
|
|
import edp.davinci.service.QualityTaskService;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -38,6 +42,9 @@ public class QualityTaskController extends BaseController
|
|
|
@Autowired
|
|
|
private QualityAuditorService qualityAuditorService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CronJobService cronJobService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取 质量任务
|
|
|
*
|
|
@@ -48,7 +55,8 @@ public class QualityTaskController extends BaseController
|
|
|
@ApiOperation(value = "get qualityTask")
|
|
|
@GetMapping(value = "/getQualityTask")
|
|
|
public ResponseEntity getQualityTask(@ApiIgnore @CurrentUser User user,
|
|
|
- HttpServletRequest request) {
|
|
|
+ HttpServletRequest request)
|
|
|
+ {
|
|
|
|
|
|
List<QualityTask> qualityTasks = qualityTaskService.getQualityTask();
|
|
|
return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(qualityTasks));
|
|
@@ -64,13 +72,15 @@ public class QualityTaskController extends BaseController
|
|
|
* @return
|
|
|
*/
|
|
|
@ApiOperation(value = "create qualityTask")
|
|
|
- @PostMapping(value = "/createQualityTask",consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ @PostMapping(value = "/createQualityTask", consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public ResponseEntity createQualityTask(@Valid @RequestBody QualityTask qualityTask,
|
|
|
- @ApiIgnore BindingResult bindingResult,
|
|
|
- @ApiIgnore @CurrentUser User user,
|
|
|
- HttpServletRequest request) {
|
|
|
+ @ApiIgnore BindingResult bindingResult,
|
|
|
+ @ApiIgnore @CurrentUser User user,
|
|
|
+ HttpServletRequest request)
|
|
|
+ {
|
|
|
|
|
|
- if (bindingResult.hasErrors()) {
|
|
|
+ if (bindingResult.hasErrors())
|
|
|
+ {
|
|
|
ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message(bindingResult.getFieldErrors().get(0).getDefaultMessage());
|
|
|
return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
}
|
|
@@ -93,18 +103,21 @@ public class QualityTaskController extends BaseController
|
|
|
@ApiOperation(value = "update qualityTask")
|
|
|
@PutMapping(value = "/updateQualityTask/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public ResponseEntity updateQualityTask(@PathVariable Long id,
|
|
|
- @Valid @RequestBody QualityTask qualityTask,
|
|
|
- @ApiIgnore BindingResult bindingResult,
|
|
|
- @ApiIgnore @CurrentUser User user,
|
|
|
- HttpServletRequest request) {
|
|
|
+ @Valid @RequestBody QualityTask qualityTask,
|
|
|
+ @ApiIgnore BindingResult bindingResult,
|
|
|
+ @ApiIgnore @CurrentUser User user,
|
|
|
+ HttpServletRequest request)
|
|
|
+ {
|
|
|
|
|
|
|
|
|
- if (invalidId(id) || !id.equals(qualityTask.getId())) {
|
|
|
+ if (invalidId(id) || !id.equals(qualityTask.getId()))
|
|
|
+ {
|
|
|
ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message("Invalid dataSubject id");
|
|
|
return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
}
|
|
|
|
|
|
- if (bindingResult.hasErrors()) {
|
|
|
+ if (bindingResult.hasErrors())
|
|
|
+ {
|
|
|
ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message(bindingResult.getFieldErrors().get(0).getDefaultMessage());
|
|
|
return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
}
|
|
@@ -125,9 +138,11 @@ public class QualityTaskController extends BaseController
|
|
|
@ApiOperation(value = "delete qualityTask")
|
|
|
@DeleteMapping("/deleteQualityTask/{id}")
|
|
|
public ResponseEntity deleteQualityTask(@PathVariable Long id,
|
|
|
- @ApiIgnore @CurrentUser User user,
|
|
|
- HttpServletRequest request) {
|
|
|
- if (invalidId(id)) {
|
|
|
+ @ApiIgnore @CurrentUser User user,
|
|
|
+ HttpServletRequest request)
|
|
|
+ {
|
|
|
+ if (invalidId(id))
|
|
|
+ {
|
|
|
ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message("Invalid dataSubject id");
|
|
|
return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
}
|
|
@@ -146,7 +161,8 @@ public class QualityTaskController extends BaseController
|
|
|
*/
|
|
|
@ApiOperation(value = "auditor")
|
|
|
@PutMapping(value = "/auditor/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
|
- public ResponseEntity auditor(@PathVariable Long id,HttpServletRequest request){
|
|
|
+ public ResponseEntity auditor(@PathVariable Long id, HttpServletRequest request)
|
|
|
+ {
|
|
|
// 1. 根据任务id,查询质量任务
|
|
|
qualityTaskService.auditor(id);
|
|
|
// 2.
|
|
@@ -157,21 +173,41 @@ public class QualityTaskController extends BaseController
|
|
|
/**
|
|
|
* 设置调度
|
|
|
*
|
|
|
- * @param id
|
|
|
+ * @param cronJob
|
|
|
* @param request
|
|
|
* @return
|
|
|
*/
|
|
|
@ApiOperation(value = "setDispatch")
|
|
|
@PutMapping(value = "/setDispatch/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
|
|
|
- public ResponseEntity setDispatch(@PathVariable Long id,HttpServletRequest request){
|
|
|
+ public ResponseEntity setDispatch(@PathVariable Long id,@RequestBody CronJobInfo cronJob, @ApiIgnore BindingResult bindingResult, @ApiIgnore @CurrentUser User user, HttpServletRequest request)
|
|
|
+ {
|
|
|
+ // 1. 保存任务
|
|
|
+ if (bindingResult.hasErrors())
|
|
|
+ {
|
|
|
+ ResultMap resultMap = new ResultMap(tokenUtils).failAndRefreshToken(request).message(bindingResult.getFieldErrors().get(0).getDefaultMessage());
|
|
|
+ return ResponseEntity.status(resultMap.getCode()).body(resultMap);
|
|
|
+ }
|
|
|
+ cronJob.setConfig("{}");
|
|
|
+ CronJobInfo jobInfo = cronJobService.createCronJob(cronJob, user);
|
|
|
+
|
|
|
+ // 2. 更新定时规则id到任务中
|
|
|
+ QualityTask qualityTask = new QualityTask();
|
|
|
+ qualityTask.setId(id);
|
|
|
+ qualityTask.setCronJobId(jobInfo.getId());
|
|
|
+ qualityTaskService.updateQualityTask(qualityTask);
|
|
|
|
|
|
|
|
|
+ // 3. 执行
|
|
|
+ if(cronJob.getJobStatus().equals(CronJobStatusEnum.START)){ // 启动 激活
|
|
|
+ // cronJobService.executeCronJob()
|
|
|
+ cronJobService.startCronJob(jobInfo.getId(),user);
|
|
|
+ }
|
|
|
return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request));
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 质量报告
|
|
|
+ * 质量报告
|
|
|
*
|
|
|
* @param user
|
|
|
* @param request
|
|
@@ -180,7 +216,8 @@ public class QualityTaskController extends BaseController
|
|
|
@ApiOperation(value = "get qualityReport")
|
|
|
@GetMapping(value = "/qualityReport")
|
|
|
public ResponseEntity qualityReport(@ApiIgnore @CurrentUser User user,
|
|
|
- HttpServletRequest request) {
|
|
|
+ HttpServletRequest request)
|
|
|
+ {
|
|
|
|
|
|
List<QualityAuditor> qualityAuditors = qualityAuditorService.getQualityAuditors();
|
|
|
return ResponseEntity.ok(new ResultMap(tokenUtils).successAndRefreshToken(request).payloads(qualityAuditors));
|
|
@@ -189,7 +226,7 @@ public class QualityTaskController extends BaseController
|
|
|
public static void main(String[] args)
|
|
|
{
|
|
|
int resultLimit = 10000;
|
|
|
- int limit =-1;
|
|
|
+ int limit = -1;
|
|
|
int count = limit > resultLimit ? resultLimit : limit > 0 ? limit : resultLimit;
|
|
|
System.out.println(count);
|
|
|
}
|