diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java index f4191060..550582c3 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java @@ -827,6 +827,20 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { Map 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 sarFileSplitItemsValEOList = diff --git a/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitMenuEOServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitMenuEOServiceImpl.java index 4a0d32c7..59058a13 100644 --- a/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitMenuEOServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitMenuEOServiceImpl.java @@ -184,6 +184,7 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl result = dao.queryByList(page); // 处理数据是否可以上下移动标识