feat(文档拆分): 通过文档拆分id查询目录树形结构

This commit is contained in:
yjz
2023-11-16 14:51:55 +08:00
parent 2117c6b5b1
commit 803b8e39be
3 changed files with 36 additions and 0 deletions
@@ -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<List<SarFileSplitMenuEO>> queryTreeMenuByInfoId(String infoId) {
return Result.OK(documentSplitService.queryTreeMenuByInfoId(infoId));
}
/**
* 更改权限
*
@@ -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<SplitFileInfo> querySplitFileInfoByPage(SplitFileInfo splitFileInfo, Integer pageNo, Integer pageSize);
/**
* 文档拆分-通过文档拆分id查询目录树形结构
* @param infoId
* @return
*/
List<SarFileSplitMenuEO> queryTreeMenuByInfoId(String infoId);
}
@@ -1058,6 +1058,21 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
return documentSplitMapper.querySplitFileInfoByPage(queryWrapper, new Page<>(pageNo, pageSize));
}
@Override
public List<SarFileSplitMenuEO> queryTreeMenuByInfoId(String infoId) {
// 目录
SarFileSplitMenuEOPage splitMenuEOPage = new SarFileSplitMenuEOPage();
splitMenuEOPage.setValidFlag("0");
splitMenuEOPage.setOrderBy("display_seq");
splitMenuEOPage.setInfoId(infoId);
List<SarFileSplitMenuEO> 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<String, Object> resultMap, StringBuilder fieldsBuilder, StringBuilder valuesBuilder) {
// 所有key(字段名)
resultMap.forEach((k, v) -> {