当前位置: 首页 > news >正文

广州新塘网页设计培训黄冈seo推广优势

广州新塘网页设计培训,黄冈seo推广优势,俄罗斯搜索引擎入口 yandex,网站建设高端培训最近挺忙#xff0c;一直在做项目#xff0c;然后有个树形目录结构需要返回给前端#xff0c;这里给大家说一下实现的思路。具体达到的效果类似#xff1a;一级目录A#xff1a;二级目录A#xff1a;三级目录#xff1a;四级目录#xff1a;文件.txt二级目录B#xff…最近挺忙一直在做项目然后有个树形目录结构需要返回给前端这里给大家说一下实现的思路。具体达到的效果类似一级目录A二级目录A三级目录四级目录文件.txt二级目录B文件1.txt一级目录B文件2.txt表结构(没有把我代码的所有表结构都贴上根据自身业务参考实现逻辑)a、目录表ID     NAME         PID1       一级目录2       二级目录         13       三级目录         24       三级目录         25      一级目录b、文件目录表ID     FileName         PID1  a.txt     12  a.txt     33  a.txt     24  a.txt     5下面看代码实现Controller方法 把两个表的数据查出来publicApiResult getDirectoryStructure(HttpServletRequest request){List docListVo new ArrayList();List doclist documentServiceImpl.selectDocumentList();List dirlist directoryStructureServiceImpl.selectDirStrList();if(doclist.size() 0){docListVoTreeStructureUtil.getVolists(dirlist,doclist);}return new ApiResult(ApiResult.STATE_SUCCESS,success,docListVo);}TreeStructureUtil文档树形目录结构工具类public classTreeStructureUtil {public static List getVolists(List dirlist, Listdoclist){List listvo new ArrayList();List dirlistPen new ArrayList();//一级目录//获取没有目录的文件跟一级目录同级for(int i0;idocument ddoclist.get(i);if (d.getdSId() null) {DocumentListVo docvo newDocumentListVo();docvo.setName(d.getName());docvo.setHashCode(d.getHashCode());docvo.setUpdateTime(d.getUpdateTime());listvo.add(docvo);}}if(dirlist.size() 0){//获取一级目录for(int j0;jDirectoryStructure dirdirlist.get(j);if(dir.getPid() null){dirlistPen.add(dir);}}//根据一级目录获取子目录和文件if(dirlistPen.size() 0){for(int k 0;kDirectoryStructure dirdirlist.get(k);DocumentListVo docvo newDocumentListVo();docvo.setName(dir.getName());List d getVoDrenlist(dir.getId(),dirlist,doclist);//子目录if(d.size() 1){for(int i 0;idocument docdoclist.get(i);if(doc.getdSId() dir.getId()){DocumentListVo docvo1 newDocumentListVo();docvo1.setName(doc.getName());docvo1.setHashCode(doc.getHashCode());docvo1.setUpdateTime(doc.getUpdateTime());d.add(docvo1);}}}docvo.setList(d);listvo.add(docvo);}}}returnlistvo;}/*** 递归算法获取子目录和文件*paramid*paramdirlist*paramdoclist*return*/public static List getVoDrenlist(Long id ,List dirlist,Listdoclist){List listvo new ArrayList();for(int j0;jDirectoryStructure dirdirlist.get(j);if(dir.getPid() id){DocumentListVo docvo newDocumentListVo();docvo.setName(dir.getName());docvo.setList(getVoDrenlist(dir.getId(),dirlist,doclist));listvo.add(docvo);}//循环完当前目录级去看当前级下面有没有文件if(j (dirlist.size()-1)){for(int i 0;idocument docdoclist.get(i);if(doc.getdSId() id){DocumentListVo docvo1 newDocumentListVo();docvo1.setName(doc.getName());docvo1.setHashCode(doc.getHashCode());docvo1.setUpdateTime(doc.getUpdateTime());listvo.add(docvo1);}}}}returnlistvo;}}最终前端拿到的结构这样的 有点多字体缩小了这样无论多少级 Java代码也可以变量出来只要理顺逻辑使用递归是比较简单的。技术QQ群216868740
http://www.pierceye.com/news/143802/

相关文章:

  • 做网站用哪几个端口 比较好微信营销
  • 网站开发价格有专业做网站的吗网站公司
  • 西安网站建设全包做网站要多少
  • 如何建设传奇网站怎样做招嫖网站
  • 企石镇网站仿做连云港网站开发
  • php 网站做分享功能重庆建设工程信息网30系统
  • 西部数码创建php网站北京上云网站建设公司
  • 中标建设集团有限公司 网站游戏开发软件有哪些
  • 上饶哪里做网站办公家具网站建设公司
  • 建设银行园湖路支行网站外贸网站建设需要注意什么
  • 失物招领网站开发项目需求分析app开发定制公司哪家好做
  • 网站不用备案阿里云 wordpress搭建网站
  • 重庆网站推广软件小朋友做安全教育的网站
  • 商家自己做的商品信息查询网站互联网有哪些行业
  • 用dw做网站时怎么添加弹窗知名网站服务器
  • 网站备案做优惠券第一营销网
  • 网站策划的基本过程全国大型网站建设
  • 个人外贸网站杭州微网站建设公司
  • wordpress皮肤下载站安徽建设工程信息网官方网站
  • 自己的电脑做服务器 并建网站asp sql网站安全性
  • 创新创业营销策略网站建设等信息系统开发计划
  • 安徽建设信息网站做胃镜多少钱天津津门网站I
  • jrs直播网站谁做的广告设计与制作专升本
  • 辽 icp 大连 网站建设个人网站做的类型
  • 做网站搞友情链接网站建设有哪些类型
  • 网站建设更新维护工作总结网站建设源文件
  • 公益网站 html 模板wordpress权限acl
  • 廊坊市网站建设企业网站设计特点
  • 网站建设论证方案传媒的域名做个什么网站
  • 成都建设网站企业电话国内信息图制作网站有哪些