diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java index 6ab6cd43..76e8223b 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/controller/DocumentSplitController.java @@ -11,6 +11,7 @@ import com.jero.modules.laws.documenttool.entity.SplitFileInfo; import com.jero.modules.laws.documenttool.service.IDocumentSplitService; import com.jero.modules.split.entity.SarFileSplitInfoEO; import com.jero.modules.split.entity.SarFileSplitItemsValEO; +import com.jero.modules.split.entity.SarFileSplitMenuEO; import com.jero.modules.split.service.ISarFileSplitInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -90,6 +91,18 @@ public class DocumentSplitController { return Result.OK(documentSplitService.queryView(parameter)); } + /** + * 文档拆分-通过文档拆分id查询目录树形结构 + * + * @return + */ + @AutoLog(value = "文档拆分-通过文档拆分id查询目录树形结构") + @ApiOperation(value="文档拆分-通过文档拆分id查询目录树形结构", notes="文档拆分-通过文档拆分id查询目录树形结构") + @GetMapping(value = "/queryTreeMenuByInfoId") + public Result> queryTreeMenuByInfoId(String infoId) { + return Result.OK(documentSplitService.queryTreeMenuByInfoId(infoId)); + } + /** * 更改权限 * diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/IDocumentSplitService.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/IDocumentSplitService.java index 815bf0a8..a8719567 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/IDocumentSplitService.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/IDocumentSplitService.java @@ -6,6 +6,7 @@ import com.jero.modules.laws.documenttool.entity.LawsDocumentSplitView; import com.jero.modules.laws.documenttool.entity.SplitFileInfo; import com.jero.modules.split.entity.SarFileSplitInfoEO; import com.jero.modules.split.entity.SarFileSplitItemsValEO; +import com.jero.modules.split.entity.SarFileSplitMenuEO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -183,4 +184,11 @@ public interface IDocumentSplitService { * @return */ IPage querySplitFileInfoByPage(SplitFileInfo splitFileInfo, Integer pageNo, Integer pageSize); + + /** + * 文档拆分-通过文档拆分id查询目录树形结构 + * @param infoId + * @return + */ + List queryTreeMenuByInfoId(String infoId); } 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 debacf1d..cdbbe01f 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 @@ -1058,6 +1058,21 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { return documentSplitMapper.querySplitFileInfoByPage(queryWrapper, new Page<>(pageNo, pageSize)); } + @Override + public List queryTreeMenuByInfoId(String infoId) { + // 目录 + SarFileSplitMenuEOPage splitMenuEOPage = new SarFileSplitMenuEOPage(); + splitMenuEOPage.setValidFlag("0"); + splitMenuEOPage.setOrderBy("display_seq"); + splitMenuEOPage.setInfoId(infoId); + List sarFileSplitMenuEOS = sarFileSplitMenuEOService.queryByList(splitMenuEOPage); + + if (!sarFileSplitMenuEOS.isEmpty() && !Objects.isNull(sarFileSplitMenuEOS.get(0).getChildren())){ + return sarFileSplitMenuEOS.get(0).getChildren(); + } + return new ArrayList<>(); + } + private void manageData(Map resultMap, StringBuilder fieldsBuilder, StringBuilder valuesBuilder) { // 所有key(字段名) resultMap.forEach((k, v) -> {