You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.2 KiB
38 lines
1.2 KiB
package com.iflytop.nuclear.controller;
|
|
|
|
import com.iflytop.nuclear.entity.CheckInfo;
|
|
import com.iflytop.nuclear.entity.CheckResult;
|
|
import com.iflytop.nuclear.service.CheckService;
|
|
import com.iflytop.nuclear.utils.ResponseData;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
/**
|
|
* @author cool
|
|
* @date 2023/7/2 09:41
|
|
*/
|
|
@Slf4j
|
|
@RestController
|
|
@CrossOrigin
|
|
@RequestMapping("/check")
|
|
public class CheckController {
|
|
|
|
@Autowired
|
|
CheckService checkService;
|
|
|
|
@GetMapping("/auto/{id}")
|
|
public ResponseData checkAuto(@PathVariable(name = "id") int taskId) {
|
|
CheckInfo checkInfo = checkService.getCheckInfoByTaskId(taskId);
|
|
int order = checkInfo.getOrder();
|
|
String startIndex = checkInfo.getCurrentCoord();
|
|
int status = checkInfo.getStatus();
|
|
if (status == 3) {
|
|
// 已经完成
|
|
return ResponseData.fail("该任务已经完成,无法自动检测");
|
|
}
|
|
// 判断当前order 0为横向检查 1为纵向检查
|
|
CheckResult checkResult = checkService.autoCheck(order, startIndex, taskId);
|
|
return ResponseData.success();
|
|
}
|
|
}
|