|
@@ -234,14 +234,20 @@ public class TaskManager {
|
|
if (DictConstants.TASK_ANALYSIS.equals(runState)) {
|
|
if (DictConstants.TASK_ANALYSIS.equals(runState)) {
|
|
taskMapper.updateSuccessStateWithStopTime(task2Id, DictConstants.TASK_ANALYSING, TimeUtil.getNowForMysql());
|
|
taskMapper.updateSuccessStateWithStopTime(task2Id, DictConstants.TASK_ANALYSING, TimeUtil.getNowForMysql());
|
|
// 计算每个任务的得分
|
|
// 计算每个任务的得分
|
|
- String runResultMinio = taskOfLeaf.getRunResultFilePath() + "/Ego.csv";
|
|
|
|
- String runResultLinux = linuxTempPath + runResultMinio;
|
|
|
|
- String scoreCommand = "python3 " + pyPath + "main.py " + runResultLinux + " " + taskOfLeaf.getSceneType() + " " + ruleName; // 指定打分脚本
|
|
|
|
|
|
+ String result1OfMinio = taskOfLeaf.getRunResultFilePath() + "/Ego.csv";
|
|
|
|
+ String result1OfLinux = linuxTempPath + result1OfMinio;
|
|
|
|
+ String result2OfMinio = taskOfLeaf.getRunResultFilePath() + "/combined_ogt.csv";
|
|
|
|
+ String result2OfLinux = linuxTempPath + result2OfMinio;
|
|
|
|
+ String scoreCommand = "python3 " + pyPath + "main.py "
|
|
|
|
+ + result1OfLinux + " "
|
|
|
|
+ + result2OfLinux + " "
|
|
|
|
+ + taskOfLeaf.getSceneType() + " " + ruleName; // 指定打分脚本
|
|
String scoreResult;
|
|
String scoreResult;
|
|
ScoreTO score;
|
|
ScoreTO score;
|
|
try {
|
|
try {
|
|
- log.info("TaskService--state 下载 minio 上的结果文件 " + runResultMinio + " 到本地:" + runResultLinux);
|
|
|
|
- MinioUtil.downloadToFile(minioClient, bucketName, runResultMinio, runResultLinux); // 也可改成下载到指定ip的服务器上,需要保证和打分脚本在一台机器上。
|
|
|
|
|
|
+ log.info("TaskService--state 下载 minio 上的结果文件 " + result1OfMinio + " 和 " + result2OfMinio + " 到临时目录:" + linuxTempPath);
|
|
|
|
+ MinioUtil.downloadToFile(minioClient, bucketName, result1OfMinio, result1OfLinux); // 也可改成下载到指定ip的服务器上,需要保证和打分脚本在一台机器上。
|
|
|
|
+ MinioUtil.downloadToFile(minioClient, bucketName, result2OfMinio, result2OfLinux); // 也可改成下载到指定ip的服务器上,需要保证和打分脚本在一台机器上。
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
throw new RuntimeException("------- TaskService--state 下载 minio 上的结果文件出错:" + e.getMessage());
|
|
throw new RuntimeException("------- TaskService--state 下载 minio 上的结果文件出错:" + e.getMessage());
|
|
}
|
|
}
|
|
@@ -251,8 +257,9 @@ public class TaskManager {
|
|
log.info("TaskService--state 项目" + projectId + " 的任务 " + task2Id + " 打分结束,结果为:" + scoreResult);
|
|
log.info("TaskService--state 项目" + projectId + " 的任务 " + task2Id + " 打分结束,结果为:" + scoreResult);
|
|
String replace = StringUtil.replace(scoreResult, "'", "\"");
|
|
String replace = StringUtil.replace(scoreResult, "'", "\"");
|
|
score = JsonUtil.jsonToBean(replace, ScoreTO.class);
|
|
score = JsonUtil.jsonToBean(replace, ScoreTO.class);
|
|
- FileUtil.rm(runResultLinux);
|
|
|
|
- log.info("TaskService--state 已删除运行结果文件 Ego.csv:" + runResultLinux);
|
|
|
|
|
|
+ FileUtil.rm(result1OfLinux);
|
|
|
|
+ FileUtil.rm(result2OfLinux);
|
|
|
|
+ log.info("TaskService--state 已删除运行结果文件 Ego.csv 和 combined_ogt.csv。");
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
throw new RuntimeException("------- TaskService--state 项目" + projectId + "的任务" + task2Id + " 打分出错,命令为:" + scoreCommand + " 修改状态为:" + DictConstants.TASK_ABORTED + "\n" + e.getMessage());
|
|
throw new RuntimeException("------- TaskService--state 项目" + projectId + "的任务" + task2Id + " 打分出错,命令为:" + scoreCommand + " 修改状态为:" + DictConstants.TASK_ABORTED + "\n" + e.getMessage());
|
|
}
|
|
}
|