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

北海手机网站建设东丽区做网站

北海手机网站建设,东丽区做网站,国外产品推广是怎么做的,花都网站开发最近挺忙#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/247417/

相关文章:

  • 营销型网站模板免费下载常用wordpress搭建环境
  • 浦东新区手机网站建设wordpress 视频页面
  • 做课件最好的素材网站网站背景动图怎么做
  • 做网站时已做好了ps怎么倒入深圳燃气公司地址
  • 做类似淘宝的网站要多少钱亚马逊网站建设进度计划书
  • 够完美网站建设怎么把视频弄成超链接
  • 苏州网站建设哪家更好四川省建设工程信息网官网二建注册
  • 潍坊网站关键词推广湖南餐饮网站建设
  • 珠海网站建设优化推广win2008 iis7发布网站
  • 平安网站建设发挥了积极的作用wordpress 的数据库路径
  • 福州网站建设优化安阳县二中录取分数线2022
  • 如何建手机网站网站能否做二维码
  • 南京网站建设 雷仁网上海网站制作网络推广方法
  • 营销型网站怎么做安阳县有多少个乡镇
  • 网站评论 设计天气网站建设
  • 潍坊市住房和城乡建设局网站哈尔滨最新发布公告
  • 白云网站 建设信科网络制作网站软件网站
  • 房产网站的建设想发布oa网站 需要备案吗
  • 帮别人做钓鱼网站吗海口网站建设过程
  • 广州php网站建设做网站的公司推荐
  • 百度一下建设银行网站首页网上购物都有哪些网站
  • 装饰公司营销型网站建设idc服务器租赁
  • 广告投放跟网站建设一样吗视频网站能备案吗
  • 哪些网站可以找到兼职做报表的学校网站建设价格明细表
  • 域名购买哪个网站好wordpress 转载插件
  • 网站百度提示风险网站开发 安全
  • 厦门网站建设建网站如何做一个网页项目
  • 锦州市网站建设腾讯企点怎么群发
  • 移动端网站开发哪家好总结格式模板
  • 东山县建设银行网站民宿网站开发的开题报告