|
|
|
@ -199,7 +199,7 @@ public class CaseScoreDetailBuilder {
|
|
|
|
|
this.indexResultList.stream().filter(indexResult -> indexResult.getActualScore() == 0)
|
|
|
|
|
.flatMap(indexResult -> indexResult.getAtomicResults().stream()).filter(atomicResult -> {
|
|
|
|
|
JudgeResultEnum instance = JudgeResultEnum.getInstance(atomicResult.getJudgeResult());
|
|
|
|
|
return instance != null && instance.flagIsTrue();
|
|
|
|
|
return instance == null || !instance.flagIsTrue();
|
|
|
|
|
}).count()
|
|
|
|
|
);
|
|
|
|
|
return caseScoreDetailDTO;
|
|
|
|
@ -277,14 +277,16 @@ public class CaseScoreDetailBuilder {
|
|
|
|
|
// 3 设置指标结果信息
|
|
|
|
|
|
|
|
|
|
// 3.1 获取指标信息
|
|
|
|
|
List<ModelIndex> modelIndices = modelIndexMapper.selectList(new LambdaQueryWrapper<ModelIndex>().eq(ModelIndex::getCaseType, modelCase.getCaseType()));
|
|
|
|
|
List<ModelIndex> modelIndices = modelIndexMapper.selectList(new LambdaQueryWrapper<ModelIndex>().eq(ModelIndex::getCaseType, modelCase.getCaseType()).eq(ModelIndex::getDataStatus, "1"));
|
|
|
|
|
|
|
|
|
|
// 3.2 获取指标结果信息 后面需要根据行人人id进行过滤
|
|
|
|
|
List<ModelIndexResult> modelIndexResults = modelIndexResultMapper.selectList(
|
|
|
|
|
new LambdaQueryWrapper<ModelIndexResult>().eq(ModelIndexResult::getCaseId, caseId));
|
|
|
|
|
|
|
|
|
|
// 3.3 获取原子指标信息
|
|
|
|
|
List<ModelAtomicIndex> modelAtomicIndices = modelAtomicIndexMapper.selectList(new LambdaQueryWrapper<ModelAtomicIndex>().eq(ModelAtomicIndex::getCaseType, modelCase.getCaseType()));
|
|
|
|
|
List<ModelAtomicIndex> modelAtomicIndices = modelAtomicIndexMapper.selectList(
|
|
|
|
|
new LambdaQueryWrapper<ModelAtomicIndex>().eq(ModelAtomicIndex::getCaseType, modelCase.getCaseType())
|
|
|
|
|
.eq(ModelAtomicIndex::getDataStatus, "1"));
|
|
|
|
|
|
|
|
|
|
// 3.4 获取原子指标结果
|
|
|
|
|
List<ModelAtomicResult> modelAtomicResults = modelAtomicResultMapper.selectList(
|
|
|
|
|