feat(文档拆分): 复制条款增加目录

This commit is contained in:
yjz
2024-08-12 16:46:21 +08:00
parent 5b0d5b41e4
commit 6f97c9557e
2 changed files with 21 additions and 0 deletions
@@ -827,6 +827,20 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
Map<String, Object> resultMap = documentSplitMapper.queryLawsDocumentSplitById(id);
// 水平越权
isHorizontalOverstep(resultMap.get(INFO_ID).toString());
// 复制目录
String menuId = String.valueOf(resultMap.get("menu_id"));
String newMenuId = UUID.randomUUID().toString().replace("-", "");
if (StringUtils.isNotEmpty(menuId)){
SarFileSplitMenuEO sarFileSplitMenuEO = sarFileSplitMenuEOService.selectByPrimaryKey(menuId);
if (!Objects.isNull(sarFileSplitMenuEO)){
sarFileSplitMenuEO.setId(newMenuId);
sarFileSplitMenuEO.setCreationTime(new Date());
sarFileSplitMenuEO.setModifyTime(new Date());
sarFileSplitMenuEOService.insertSelective(sarFileSplitMenuEO);
}
}
// 字段名
StringBuilder fieldsBuilder = new StringBuilder();
// 字段值
@@ -840,8 +854,14 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
resultMap.put(CREATE_TIME, format);
resultMap.put("update_by", loginUser.getUsername());
resultMap.put("update_time", format);
resultMap.put(MENU_ID, newMenuId);
// 字段名和值
manageData(resultMap, fieldsBuilder, valuesList);
if (!fieldsBuilder.toString().contains("is_same_as_prev_version")){
fieldsBuilder.append(",is_same_as_prev_version");
valuesList.add("");
}
documentSplitMapper.insertLawsDocumentSplit(fieldsBuilder.toString(), valuesList);
// 复制条文详情
List<SarFileSplitItemsValEO> sarFileSplitItemsValEOList =
@@ -184,6 +184,7 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
} else {
itemName = "";
}
page.setOrderBy("display_seq, creation_time");
List<SarFileSplitMenuEO> result = dao.queryByList(page);
// 处理数据是否可以上下移动标识