|
|
|
@ -3,6 +3,7 @@ package com.supervision.police.dto.caseScore;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.supervision.constant.JudgeResultEnum;
|
|
|
|
|
import com.supervision.constant.ScoreEnum;
|
|
|
|
|
import com.supervision.police.domain.*;
|
|
|
|
|
import com.supervision.police.mapper.*;
|
|
|
|
@ -196,7 +197,10 @@ public class CaseScoreDetailBuilder {
|
|
|
|
|
|
|
|
|
|
caseScoreDetailDTO.setMissAtomicIndexCount(
|
|
|
|
|
this.indexResultList.stream().filter(indexResult -> indexResult.getActualScore() == 0)
|
|
|
|
|
.mapToInt(index -> CollUtil.size(index.getAtomicResults())).sum()
|
|
|
|
|
.flatMap(indexResult -> indexResult.getAtomicResults().stream()).filter(atomicResult -> {
|
|
|
|
|
JudgeResultEnum instance = JudgeResultEnum.getInstance(atomicResult.getJudgeResult());
|
|
|
|
|
return instance != null && instance.flagIsTrue();
|
|
|
|
|
}).count()
|
|
|
|
|
);
|
|
|
|
|
return caseScoreDetailDTO;
|
|
|
|
|
}
|
|
|
|
|