|
@@ -44,10 +44,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -230,7 +227,7 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
|
return literature.getId();
|
|
|
}
|
|
|
|
|
|
- public void delCompareFile(CompareFileIdDTO vo) {
|
|
|
+ public void delCompareFile(CompareFileIdDTO vo) throws Exception {
|
|
|
NoveltyCompareLiterature noveltyCompareLiterature = noveltyCompareLiteratureMapper.selectOne(new QueryWrapper<NoveltyCompareLiterature>()
|
|
|
.lambda()
|
|
|
.eq(NoveltyCompareLiterature::getCompareLitertureId, vo.getCompareLitertureId()));
|
|
@@ -238,7 +235,16 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
|
|
|
//TODO 缺少对比记录方法,判断是否有对比记录,有的话则提示
|
|
|
noveltyCompareLiteratureMapper.deleteById(noveltyCompareLiterature.getId());
|
|
|
}
|
|
|
-
|
|
|
+ //删除该对比文件的标注
|
|
|
+ CompareLiterature compareLiterature = compareLiteratureMapper.selectById(vo.getCompareLitertureId());
|
|
|
+ String literatureNo = compareLiterature.getLiteratureNo();
|
|
|
+ if (StringUtils.isNotEmpty(literatureNo)) {
|
|
|
+ List<NoveltyCompareRecordVO> markingList = esScratchWordsService.queryMarkingByNo(compareLiterature.getProjectId(), Arrays.asList(literatureNo));
|
|
|
+ if (!CollectionUtils.isEmpty(markingList)) {
|
|
|
+ List<String> list = markingList.stream().map(NoveltyCompareRecordVO::getId).collect(Collectors.toList());
|
|
|
+ esScratchWordsService.delete(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
compareLiteratureMapper.deleteById(vo.getCompareLitertureId());
|
|
|
}
|
|
|
|