update 拆分结果编辑 目录拖动后到右侧条款排序异常
This commit is contained in:
+4
-1
@@ -2269,6 +2269,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
|
||||
tableHtml = tableHtml.replaceAll("style","border=\"1\" style");// 解决导入的表格没线
|
||||
splitTableInfo.setTableHtml(tableHtml);
|
||||
}catch (Exception e){
|
||||
log.error(e.getMessage(),e);
|
||||
throw new JeroBootException(sheet.getSheetName() + "页签数据异常");
|
||||
}
|
||||
getSheetTableList.add(splitTableInfo);
|
||||
@@ -2295,11 +2296,12 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
|
||||
FileUnZip.deleteDir(saveDirectory);
|
||||
return message;
|
||||
} catch (JeroBootException e){
|
||||
log.error(e.getMessage(),e);
|
||||
//删除原上传文件
|
||||
FileUnZip.deleteDir(saveDirectory);
|
||||
return Result.error(1, e.getMessage());
|
||||
}catch (NullPointerException e){
|
||||
log.error(e.getMessage());
|
||||
log.error("读取失败,请严格按照模板文件导入数据",e);
|
||||
//删除原上传文件
|
||||
FileUnZip.deleteDir(saveDirectory);
|
||||
if(MessageUtils.getLanguage().getValue().equals(LanguageEnum.CN.getValue())){
|
||||
@@ -2309,6 +2311,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
|
||||
}
|
||||
return Result.error(1, resultMsg);
|
||||
}catch (Exception e) {
|
||||
log.error(e.getMessage(),e);
|
||||
//删除原上传文件
|
||||
FileUnZip.deleteDir(saveDirectory);
|
||||
return Result.error(e.getMessage());
|
||||
|
||||
+7
-7
@@ -3,6 +3,7 @@ package com.jero.modules.split.service.impl;
|
||||
import cn.hutool.core.collection.CollStreamUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.modules.laws.documenttool.service.IDocumentSplitService;
|
||||
@@ -381,23 +382,22 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
|
||||
List<String> sourceIdList = Arrays.asList(sourceIds.split(","));
|
||||
// 获取要移动到的层级的最后一个 的排序值
|
||||
List<SarFileSplitMenuEO> lastMenuList = getLastMenu(parentMenu.getId(),displaySeq,sourceIdList);
|
||||
|
||||
if(displaySeq == 0){
|
||||
displaySeq = parentMenu.getDisplaySeq();
|
||||
if (CollectionUtil.isNotEmpty(lastMenuList)){
|
||||
displaySeq = lastMenuList.stream().map(SarFileSplitMenuEO::getDisplaySeq).min(Comparator.comparing(x -> x)).orElse(null);
|
||||
}
|
||||
// 要移动的节点所有子集(包括本身)
|
||||
List<SarFileSplitMenuEO> sarFileSplitMenuEO1List = new ArrayList<>();
|
||||
List<String> idList = new ArrayList<>();
|
||||
for (int i = 0; i < sourceIdList.size(); i++) {
|
||||
String sourceId = sourceIdList.get(i);
|
||||
for (String sourceId : sourceIdList) {
|
||||
// 要移动的节点信息
|
||||
SarFileSplitMenuEO sarFileSplitMenuEO = baseMapper.findById(sourceId);
|
||||
sarFileSplitMenuEO.setParentId(parentId);
|
||||
sarFileSplitMenuEO1List.add(sarFileSplitMenuEO);
|
||||
idList.add(sourceId);
|
||||
}
|
||||
List<SarFileSplitMenuEO> allList = new ArrayList<>();
|
||||
getChildren(allList, sarFileSplitMenuEO1List);
|
||||
//for (SarFileSplitMenuEO splitMenuEO : allList) {
|
||||
// splitMenuEO.setParentId(parentId);
|
||||
//}
|
||||
//排除
|
||||
getChildren(allList, lastMenuList);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user