|
@@ -60,19 +60,19 @@ public class GisSurveyBizService {
|
|
|
public GisSurveyCheckResult sysCheckFun(GisSurveyCheckParams params) {
|
|
|
//任务标识
|
|
|
GisSurveyCheckTaskId taskId = generateTaskId(params);
|
|
|
- if (taskId == null) return GisSurveyCheckResult.notExists();
|
|
|
+ if (taskId == null) return GisSurveyCheckResult.notExists(params);
|
|
|
//获取已存在的任务
|
|
|
ListenableFuture<GisSurveyCheckResult> previousFuture = FUTURE_CACHE.get(taskId);
|
|
|
//进行中判断(未完成且未清除)
|
|
|
if (previousFuture != null && !previousFuture.isDone() && !previousFuture.isCancelled())
|
|
|
- return GisSurveyCheckResult.inProgress(TIME_CACHE.get(taskId));
|
|
|
+ return GisSurveyCheckResult.inProgress(params, TIME_CACHE.get(taskId));
|
|
|
//已结束判断,删除缓存
|
|
|
if (previousFuture != null && (previousFuture.isDone() || previousFuture.isCancelled()))
|
|
|
FUTURE_CACHE.remove(taskId);
|
|
|
//启动检查任务
|
|
|
startTask(taskId, params);
|
|
|
//返回进行中
|
|
|
- return GisSurveyCheckResult.inProgress(LocalDateTime.now());
|
|
|
+ return GisSurveyCheckResult.inProgress(params, LocalDateTime.now());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -84,12 +84,12 @@ public class GisSurveyBizService {
|
|
|
public GisSurveyCheckResult getResult(GisSurveyCheckParams params) {
|
|
|
//任务标识
|
|
|
GisSurveyCheckTaskId taskId = generateTaskId(params);
|
|
|
- if (taskId == null) return GisSurveyCheckResult.notExists();
|
|
|
+ if (taskId == null) return GisSurveyCheckResult.notExists(params);
|
|
|
//获取任务
|
|
|
ListenableFuture<GisSurveyCheckResult> checkFuture = FUTURE_CACHE.get(taskId);
|
|
|
- if (checkFuture == null) return GisSurveyCheckResult.notExists();
|
|
|
+ if (checkFuture == null) return GisSurveyCheckResult.notExists(params);
|
|
|
//已结束,则直接返回失败(如完成cancelled为false,切无法clear)
|
|
|
- if (checkFuture.isCancelled()) return GisSurveyCheckResult.fail();
|
|
|
+ if (checkFuture.isCancelled()) return GisSurveyCheckResult.fail(params);
|
|
|
//完成判断,如完成直接返回结果
|
|
|
if (checkFuture.isDone()) {
|
|
|
try {
|
|
@@ -103,11 +103,11 @@ public class GisSurveyBizService {
|
|
|
, e.getMessage()
|
|
|
)
|
|
|
);
|
|
|
- return GisSurveyCheckResult.fail();
|
|
|
+ return GisSurveyCheckResult.fail(params);
|
|
|
}
|
|
|
}
|
|
|
//返回进行中
|
|
|
- return GisSurveyCheckResult.inProgress(TIME_CACHE.get(taskId));
|
|
|
+ return GisSurveyCheckResult.inProgress(params, TIME_CACHE.get(taskId));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -119,11 +119,11 @@ public class GisSurveyBizService {
|
|
|
public GisSurveyCheckResult delResult(GisSurveyCheckParams params) {
|
|
|
//任务标识
|
|
|
GisSurveyCheckTaskId taskId = generateTaskId(params);
|
|
|
- if (taskId == null) return GisSurveyCheckResult.fail();
|
|
|
+ if (taskId == null) return GisSurveyCheckResult.fail(params);
|
|
|
//如无缓存,则直接返回不存在
|
|
|
- if (!FUTURE_CACHE.containsKey(taskId)) return GisSurveyCheckResult.notExists();
|
|
|
+ if (!FUTURE_CACHE.containsKey(taskId)) return GisSurveyCheckResult.notExists(params);
|
|
|
//关闭检查任务
|
|
|
- return stopTask(taskId) ? GisSurveyCheckResult.success() : GisSurveyCheckResult.fail();
|
|
|
+ return stopTask(taskId) ? GisSurveyCheckResult.success(params) : GisSurveyCheckResult.fail(params);
|
|
|
}
|
|
|
|
|
|
/**
|