|
@@ -1,15 +1,13 @@
|
|
|
package com.cec.plugins.controller;
|
|
package com.cec.plugins.controller;
|
|
|
|
|
|
|
|
|
|
+import com.cec.plugins.domain.DtoDipatchconfigsparam;
|
|
|
import com.cec.plugins.domain.DtoDipatchmission;
|
|
import com.cec.plugins.domain.DtoDipatchmission;
|
|
|
import com.cec.plugins.domain.DtoTaskStatus;
|
|
import com.cec.plugins.domain.DtoTaskStatus;
|
|
|
import com.cec.plugins.domain.ResultData;
|
|
import com.cec.plugins.domain.ResultData;
|
|
|
import com.cec.plugins.service.TaskService;
|
|
import com.cec.plugins.service.TaskService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author zhanghaijun
|
|
* @author zhanghaijun
|
|
@@ -30,30 +28,39 @@ public class TaskController {
|
|
|
/** 任务状态下发接口 */
|
|
/** 任务状态下发接口 */
|
|
|
@PostMapping("/taskStatus")
|
|
@PostMapping("/taskStatus")
|
|
|
public ResultData taskStatus(@RequestBody @Validated DtoTaskStatus dto) {
|
|
public ResultData taskStatus(@RequestBody @Validated DtoTaskStatus dto) {
|
|
|
- if (taskService.saveTaskStatus(dto)) {
|
|
|
|
|
- return ResultData.success();
|
|
|
|
|
- } else {
|
|
|
|
|
- return ResultData.fail("下发任务状态失败");
|
|
|
|
|
|
|
+ boolean result = taskService.saveTaskToRedis(dto.getRedisMapping());
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ return ResultData.fail("任务状态保存失败");
|
|
|
}
|
|
}
|
|
|
|
|
+ // TODO 异步处理开始上报状态数据( 1、查询 2、上报 )
|
|
|
|
|
+ return ResultData.success();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/** 控制命令下发 */
|
|
/** 控制命令下发 */
|
|
|
@PostMapping("/dipatchmission")
|
|
@PostMapping("/dipatchmission")
|
|
|
public ResultData dipatchmission(@RequestBody @Validated DtoDipatchmission dto) {
|
|
public ResultData dipatchmission(@RequestBody @Validated DtoDipatchmission dto) {
|
|
|
- ResultData result = taskService.checkTaskStatus(dto.getTaskId(), dto.getSubtaskId(), dto.getXdschemaId());
|
|
|
|
|
- if (!result.isSuccess()) {
|
|
|
|
|
- return result;
|
|
|
|
|
|
|
+ ResultData checkResult = taskService.checkTaskStatus(dto);
|
|
|
|
|
+ if (checkResult.Unsuccessful()) {
|
|
|
|
|
+ return checkResult;
|
|
|
|
|
+ }
|
|
|
|
|
+ boolean result = taskService.saveTaskToRedis(dto.getRedisMapping());
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ return ResultData.fail("控制命令保存失败");
|
|
|
}
|
|
}
|
|
|
// TODO 异步处理开始上报状态数据( 1、查询 2、上报 )
|
|
// TODO 异步处理开始上报状态数据( 1、查询 2、上报 )
|
|
|
return ResultData.success();
|
|
return ResultData.success();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /** 控制命令下发 */
|
|
|
|
|
|
|
+ /** 配置参数下发接口 */
|
|
|
@PostMapping("/dipatchconfigsparam")
|
|
@PostMapping("/dipatchconfigsparam")
|
|
|
- public ResultData saveDipatchmission(@RequestBody @Validated DtoDipatchmission dto) {
|
|
|
|
|
- ResultData result = taskService.checkTaskStatus(dto.getTaskId(), dto.getSubtaskId(), dto.getXdschemaId());
|
|
|
|
|
- if (!result.isSuccess()) {
|
|
|
|
|
- return result;
|
|
|
|
|
|
|
+ public ResultData saveDipatchmission(@RequestBody @Validated DtoDipatchconfigsparam dto) {
|
|
|
|
|
+ ResultData checkResult = taskService.checkTaskStatus(dto);
|
|
|
|
|
+ if (checkResult.Unsuccessful()) {
|
|
|
|
|
+ return checkResult;
|
|
|
|
|
+ }
|
|
|
|
|
+ boolean result = taskService.saveTaskToRedis(dto.getRedisMapping());
|
|
|
|
|
+ if (!result) {
|
|
|
|
|
+ return ResultData.fail("配置参数保存失败");
|
|
|
}
|
|
}
|
|
|
// TODO 异步处理开始上报状态数据( 1、查询 2、上报 )
|
|
// TODO 异步处理开始上报状态数据( 1、查询 2、上报 )
|
|
|
return ResultData.success();
|
|
return ResultData.success();
|