fix(文档拆分): 78366

This commit is contained in:
yjz
2023-11-14 10:23:57 +08:00
parent 70c5c82a33
commit ed1173615c
@@ -592,7 +592,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
StringBuilder strSelectCondition = new StringBuilder(selectCondition); StringBuilder strSelectCondition = new StringBuilder(selectCondition);
// 查询数据 // 查询数据
List<Map<String, Object>> listMap = documentSplitMapper.queryDocumentSplitDetail(selectColumn, strSelectCondition.toString()); List<Map<String, Object>> listMap = documentSplitMapper.queryDocumentSplitDetail(selectColumn, strSelectCondition.toString());
// 排序 // 排序(根据条文号)
listMap.sort(new DirectoryComparator()); listMap.sort(new DirectoryComparator());
// 第一条数据 // 第一条数据
Map<String, Object> firstData = listMap.get(0); Map<String, Object> firstData = listMap.get(0);
@@ -612,9 +612,16 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
lawsDocumentSplitMapper.deleteBatchIds(otherIds); lawsDocumentSplitMapper.deleteBatchIds(otherIds);
// 目录更新 // 目录更新
List<String> menuIdList = listMap.stream().map(v -> (String) v.get(MENU_ID)).distinct().collect(Collectors.toList()); List<String> menuIdList = listMap.stream()
// 删除旧数据 .filter(v -> !Objects.equals(v.get(MENU_ID), firstData.get(MENU_ID)))
documentSplitMapper.sarFileSplitMenuDeleteByIdList(menuIdList); .map(v -> (String) v.get(MENU_ID))
.distinct()
.collect(Collectors.toList());
if (!menuIdList.isEmpty()){
// 删除旧数据
documentSplitMapper.sarFileSplitMenuDeleteByIdList(menuIdList);
}
// 修改条目 // 修改条目
ArrayList<SarFileSplitItemsValEO> sarFileSplitItemsValEOSList = new ArrayList<>(); ArrayList<SarFileSplitItemsValEO> sarFileSplitItemsValEOSList = new ArrayList<>();