|
@@ -39,20 +39,16 @@ public class TaskService {
|
|
String maxSimulationTime = projectEntity.getMaxSimulationTime(); // 项目类型
|
|
String maxSimulationTime = projectEntity.getMaxSimulationTime(); // 项目类型
|
|
String userId = taskEntity.getCreateUserId(); // 用户 id
|
|
String userId = taskEntity.getCreateUserId(); // 用户 id
|
|
PrefixEntity redisPrefix = projectUtil.getRedisPrefixByUserIdAndProjectIdAndTaskId(userId, projectId, taskId); // 项目前缀
|
|
PrefixEntity redisPrefix = projectUtil.getRedisPrefixByUserIdAndProjectIdAndTaskId(userId, projectId, taskId); // 项目前缀
|
|
- log.info("判断项目 {} 是否已完成。", projectId);
|
|
|
|
boolean projectCompleted = taskManager.isProjectCompleted(redisPrefix, projectId, projectType, maxSimulationTime, taskId, state, podName);
|
|
boolean projectCompleted = taskManager.isProjectCompleted(redisPrefix, projectId, projectType, maxSimulationTime, taskId, state, podName);
|
|
- if (!projectCompleted) {
|
|
|
|
- return;
|
|
|
|
|
|
+ if (projectCompleted) {
|
|
|
|
+ log.info("项目 {} 开始打分。", projectId);
|
|
|
|
+ taskManager.score(redisPrefix.getProjectRunningKey(), userId, projectId, projectType);
|
|
|
|
+ log.info("项目 {} 计算评价等级。", projectId);
|
|
|
|
+ taskManager.evaluationLevel(projectId);
|
|
|
|
+ log.info("项目 {} 开始释放资源。", projectId);
|
|
|
|
+ taskManager.done(redisPrefix, projectId, projectType);
|
|
|
|
+ log.info("项目 {} 运行结束。", projectId);
|
|
}
|
|
}
|
|
- log.info("项目 {} 准备打分。", projectId);
|
|
|
|
- taskManager.prepareScore(redisPrefix.getProjectRunningKey());
|
|
|
|
- log.info("项目 {} 开始打分。", projectId);
|
|
|
|
- taskManager.score(userId, projectId, projectType);
|
|
|
|
- log.info("项目 {} 计算评价等级。", projectId);
|
|
|
|
- taskManager.evaluationLevel(projectId);
|
|
|
|
- log.info("项目 {} 开始释放资源。", projectId);
|
|
|
|
- taskManager.done(redisPrefix, projectId, projectType);
|
|
|
|
- log.info("项目 {} 运行结束。", projectId);
|
|
|
|
} finally {
|
|
} finally {
|
|
customRedisClient.unlock(lockName);
|
|
customRedisClient.unlock(lockName);
|
|
}
|
|
}
|