|
|
@@ -1,6 +1,7 @@
|
|
|
package com.cec.plugins.service;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.cec.plugins.domain.BaseData;
|
|
|
import com.cec.plugins.domain.DtoTaskStatus;
|
|
|
import com.cec.plugins.domain.ResultData;
|
|
|
import com.cec.plugins.enumerate.TaskEnum;
|
|
|
@@ -23,29 +24,24 @@ public class TaskService {
|
|
|
|
|
|
private final RedisSource redisSource;
|
|
|
|
|
|
- /** 任务状态下发 */
|
|
|
- public boolean saveTaskStatus(DtoTaskStatus dto) {
|
|
|
- redisSource.setCacheObject(TaskEnum.TaskId.getKey(), dto.getTaskId());
|
|
|
- redisSource.setCacheObject(TaskEnum.SubTaskId.getKey(), dto.getSubtaskId());
|
|
|
- redisSource.setCacheObject(TaskEnum.XdSchemaId.getKey(), dto.getXdschemaId());
|
|
|
-
|
|
|
- redisSource.setCacheObject(TaskEnum.TaskInstanceId.getKey(), dto.getInstanceId());
|
|
|
- redisSource.setCacheObject(TaskEnum.TaskIdent.getKey(), dto.getIdent());
|
|
|
- redisSource.setCacheObject(TaskEnum.TaskStatusOrder.getKey(), dto.getStatus());
|
|
|
-
|
|
|
- // TODO 异步处理开始上报状态数据( 1、查询 2、上报 )
|
|
|
+ public boolean saveTaskToRedis(Map<TaskEnum, Object> map) {
|
|
|
+ if (null == map) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ for (Map.Entry<TaskEnum, Object> entry : map.entrySet()) {
|
|
|
+ redisSource.setCacheObject(entry.getKey().getKey(), entry.getValue());
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public ResultData checkTaskStatus(String taskId, String subtaskId, String XdSchemaId) {
|
|
|
- Map<String, TaskEnum> map = new HashMap<>();
|
|
|
- map.put(taskId, TaskEnum.TaskId);
|
|
|
- map.put(subtaskId, TaskEnum.SubTaskId);
|
|
|
- map.put(XdSchemaId, TaskEnum.XdSchemaId);
|
|
|
-
|
|
|
- for (Map.Entry<String, TaskEnum> entry : map.entrySet()) {
|
|
|
- if (!StrUtil.equals(entry.getKey(), redisSource.getCacheStr(entry.getValue().getKey()))) {
|
|
|
- return ResultData.fail(entry.getValue().getDescribe() + "不一致");
|
|
|
+ public ResultData checkTaskStatus(BaseData dto) {
|
|
|
+ Map<TaskEnum, String> map = new HashMap<>();
|
|
|
+ map.put(TaskEnum.TaskId, dto.getTaskId());
|
|
|
+ map.put(TaskEnum.SubTaskId, dto.getSubtaskId());
|
|
|
+ map.put(TaskEnum.XdSchemaId, dto.getXdschemaId());
|
|
|
+ for (Map.Entry<TaskEnum, String> entry : map.entrySet()) {
|
|
|
+ if (!StrUtil.equals(entry.getValue(), redisSource.getCacheStr(entry.getKey().getKey()))) {
|
|
|
+ return ResultData.fail(entry.getKey().getDescribe() + "不一致");
|
|
|
}
|
|
|
}
|
|
|
return ResultData.success();
|