1. 优化代码

topo_dev
xueqingkun 9 months ago
parent e919c7c104
commit 1c9f45451e

@ -6,9 +6,13 @@ import lombok.Getter;
public enum JudgeResultEnum {
TRUE("1","真实"),
FALSE("2","虚构"),
EXIST("3","存在"),
NOT_EXIST("4","不存在"),
UNKNOWN("5","未知");
private String code;
@ -19,4 +23,26 @@ public enum JudgeResultEnum {
this.desc = desc;
}
/**
* code
* @param code
* @return
*/
public static JudgeResultEnum getInstance(String code) {
for (JudgeResultEnum judgeResultEnum : JudgeResultEnum.values()) {
if (judgeResultEnum.getCode().equals(code)) {
return judgeResultEnum;
}
}
return null;
}
/**
*
* @return
*/
public boolean flagIsTrue() {
return this.code.equals("1") || this.code.equals("3");
}
}

@ -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;
}

@ -61,7 +61,7 @@ public class CaseScoreDetailDTO {
private List<String> specificCrimeIndexDescList;
@Schema(description = "缺失的原子指标数量")
private Integer missAtomicIndexCount;
private Long missAtomicIndexCount;
// 公共指标描述
private String commonIndexDesc;

Loading…
Cancel
Save