|
@@ -181,7 +181,7 @@ public class TaskManager {
|
|
|
}
|
|
|
String packageId = projectPO.getScenePackageId(); // 场景测试包 id,指标的rootId
|
|
|
TimeUnit.SECONDS.sleep(10); // 先等一下数据库更新
|
|
|
- List<TaskPO> taskList = taskMapper.selectTaskListByProjectId(projectId); // 所有任务信息
|
|
|
+ List<TaskPO> taskList = taskMapper.selectTaskListByProjectId(projectId); // 所有任务信息
|
|
|
if (CollectionUtil.isEmpty(taskList)) {
|
|
|
log.error("TaskManager--score 项目 " + projectId + " 下没有查询到任务!");
|
|
|
return;
|
|
@@ -310,8 +310,13 @@ public class TaskManager {
|
|
|
+ "、未达标场景个数 " + notStandardSceneNumber
|
|
|
+ "、达标场景个数 " + standardSceneNumber
|
|
|
);
|
|
|
+ // 如果叶子指标下的所有任务得分都是 -1,则直接跳过该指标,不参与后边的总分计算
|
|
|
+ if (taskNumberToScore == 0) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
// 计算叶子指标得分(任务得分总和 / 任务数量)
|
|
|
- double leafIndexScore = taskNumberToScore == 0 ? 0 : NumberUtil.cut(leafSum / taskNumberToScore, 2);
|
|
|
+ double leafIndexScore = NumberUtil.cut(leafSum / taskNumberToScore, 2);
|
|
|
// 创建叶子指标对象
|
|
|
leafIndexTemplate.setTempScore(leafIndexScore);
|
|
|
|