|
|
|
@ -353,10 +353,16 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public IPage<IndexDetail> getIndexDetail(String caseId, String indexType, Integer page, Integer size) {
|
|
|
|
|
public IPage<IndexDetail> getIndexDetail(IndexResultQuery query, Integer page, Integer size) {
|
|
|
|
|
|
|
|
|
|
Assert.notEmpty(query.getCaseId(), "案件id不能为空");
|
|
|
|
|
Assert.notEmpty(query.getIndexType(), "指标类型不能为空");
|
|
|
|
|
|
|
|
|
|
IPage<IndexDetail> iPage = new Page<>(page, size);
|
|
|
|
|
iPage = modelCaseMapper.getIndexDetail(iPage, caseId, indexType);
|
|
|
|
|
iPage = modelCaseMapper.pageListIndexResult(query,iPage);
|
|
|
|
|
List<IndexDetail> records = iPage.getRecords();
|
|
|
|
|
|
|
|
|
|
// 添加 附属内容
|
|
|
|
|
for (IndexDetail record : records) {
|
|
|
|
|
String judgeLogic = record.getJudgeLogic();
|
|
|
|
|
if (StringUtils.isEmpty(judgeLogic)) {
|
|
|
|
@ -369,7 +375,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
// 配置的指标的逻辑
|
|
|
|
|
Map<String, String> indexJundgeLogicMap = parseLogicMap(judgeLogic);
|
|
|
|
|
List<String> atomicIds = JudgeLogicUtil.pickAtomicIndexIds(judgeLogic);
|
|
|
|
|
List<AtomicIndexDTO> atomics = modelCaseMapper.getAtomicDetail(caseId, record.getIndexId(), atomicIds);
|
|
|
|
|
List<AtomicIndexDTO> atomics = modelCaseMapper.getAtomicDetail(query.getCaseId(), record.getIndexId(), atomicIds);
|
|
|
|
|
for (AtomicIndexDTO atomic : atomics) {
|
|
|
|
|
// 需要和原子指标的规则判断是否一致(解决出罪和入罪冲突的问题)
|
|
|
|
|
String s = indexJundgeLogicMap.get(atomic.getAtomicIndexId());
|
|
|
|
|