fix(文档拆分): 78366
This commit is contained in:
+11
-4
@@ -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<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user