|
|
|
@ -108,7 +108,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
if (CollUtil.isNotEmpty(casePersonMap)) {
|
|
|
|
|
Optional<CasePerson> optionalCasePerson = casePersonMap.getOrDefault("1", new ArrayList<>())
|
|
|
|
|
.stream().filter(person -> Integer.valueOf(1).equals(person.getCaseActorFlag())).findAny();
|
|
|
|
|
if (optionalCasePerson.isPresent()){
|
|
|
|
|
if (optionalCasePerson.isPresent()) {
|
|
|
|
|
modelCaseDTO.setLawActor(optionalCasePerson.get());
|
|
|
|
|
modelCaseDTO.floatLawActorInfo();
|
|
|
|
|
}
|
|
|
|
@ -180,7 +180,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
|
|
|
|
|
ModelCase modelCase = modelCaseMapper.selectById(id);
|
|
|
|
|
LangChainChatRes langChainChatRes = langChainChatService.deleteBase(modelCase.getCaseNo());
|
|
|
|
|
if (200 != langChainChatRes.getCode()){
|
|
|
|
|
if (200 != langChainChatRes.getCode()) {
|
|
|
|
|
log.info("删除知识库失败");
|
|
|
|
|
}
|
|
|
|
|
modelCase.setDataStatus(DataStatus.NOT_AVAILABLE.getCode());
|
|
|
|
@ -245,7 +245,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
.set(CasePerson::getName, person.getName())
|
|
|
|
|
.set(CasePerson::getRoleCode, person.getRoleCode())
|
|
|
|
|
.update();
|
|
|
|
|
if (update){
|
|
|
|
|
if (update) {
|
|
|
|
|
caseStatusManageService.whenSaveCasePeople(person.getCaseId(), person);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -316,7 +316,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public R<?> getIndexDetail(String caseId, String indexType, Integer page, Integer size) {
|
|
|
|
|
public IPage<IndexDetail> getIndexDetail(String caseId, String indexType, Integer page, Integer size) {
|
|
|
|
|
IPage<IndexDetail> iPage = new Page<>(page, size);
|
|
|
|
|
iPage = modelCaseMapper.getIndexDetail(iPage, caseId, indexType);
|
|
|
|
|
List<IndexDetail> records = iPage.getRecords();
|
|
|
|
@ -332,7 +332,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
Map<String, String> indexJundgeLogicMap = parseLogicMap(judgeLogic);
|
|
|
|
|
String[] array = record.getAtomicIds().split(",");
|
|
|
|
|
List<String> atomicIds = Arrays.asList(array);
|
|
|
|
|
List<AtomicIndexDTO> atomics = modelCaseMapper.getAtomicDetail(caseId, atomicIds);
|
|
|
|
|
List<AtomicIndexDTO> atomics = modelCaseMapper.getAtomicDetail(caseId, record.getIndexId(), atomicIds);
|
|
|
|
|
for (AtomicIndexDTO atomic : atomics) {
|
|
|
|
|
// 需要和原子指标的规则判断是否一致(解决出罪和入罪冲突的问题)
|
|
|
|
|
String s = indexJundgeLogicMap.get(atomic.getAtomicIndexId());
|
|
|
|
@ -348,8 +348,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
|
|
|
|
|
}
|
|
|
|
|
record.setChildren(atomics);
|
|
|
|
|
}
|
|
|
|
|
iPage.setRecords(records);
|
|
|
|
|
return R.ok(IPages.buildDataMap(iPage));
|
|
|
|
|
return iPage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Map<String, String> parseLogicMap(String judgeLogic) {
|
|
|
|
|