码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 树形结构的节点作为查询参数业务


    1、业务描述

      有一个树结构,存在一个唯一的code和一个父节点的pcode,要求前端传入任意层的code匹配这个code对应的所有子节点对应的数据。

    2、解决思路

      因为无法判定传入的code到底在那层,so 直接递归调用查询判断,如果有子节点就继续差,如果没有子节点,说明当前节点就是最后节点,直接写入收集集合中。

    3、业务实现 代码如下

    1. public List getCodeInfo(String code, List info) {
    2. CdRegional cdRegional = new CdRegional();
    3. cdRegional.setParentCode(code);
    4. //通过封装传入的节点到对应的方法去查询对应的节点信息
    5. List list1 = cdRegionalService.findList(cdRegional);
    6. //没有子节点就说明自己是最后一个信息
    7. if (list1.isEmpty()) {
    8. //写入集合
    9. info.add(code);
    10. } else {
    11. //将查询到的所有节点遍历查询子节点
    12. list1.forEach(item -> {
    13. List codeInfo = getCodeInfo(item.getRegionalCode(), info);
    14. });
    15. }
    16. return info;
    17. }

    注释:基本代码都是该框架对应的信息,注重注释就行了,

    1. public List getInfoBy(WholelParam wholelParam) {
    2. //将子节点信息都写入新集合codeInfo
    3. //新建一个集合用于接收最后的数据
    4. List code = new ArrayList<>();
    5. //传入节点信息和用于收集的集合
    6. List codeInfo = getCodeInfo(wholelParam.getRegions().get(0), code);
    7. String rentRange = wholelParam.getMin_rent() + "-" + wholelParam.getMax_rent();
    8. if (wholelParam.getMax_rent() == 0.0) {
    9. wholelParam.setMax_rent(null);
    10. }
    11. // String array = wholelParam.getRegions().get(0);
    12. Integer page = (wholelParam.getPage() - 1) * 6;
    13. List list = cdWholeleasemanagementDao.getInfoBy(wholelParam.getHuxing(),
    14. wholelParam.getGengduox(),
    15. rentRange, codeInfo, wholelParam.getMin_rent(), wholelParam.getMax_rent(),
    16. wholelParam.getMetros(),
    17. page
    18. );
    19. return list;
    20. }

  • 相关阅读:
    NewStarCTF 2023 week5--web
    在flutter中添加video_player【视频播放插件】
    272_C++_把当前日期和时间信息转换为一个微秒级别的时间戳,考虑中国时区GMT-8影响以及UTC时间和GMT时间的区分
    浏览器面试题
    如何捕捉牛熊转变的信号,澳福认为只需了解一个模式
    2022金九银十 —— 招聘有感,给各位测试同学的一些建议
    bootStrap-switchery插件状态回显问题
    使用Spark清洗统计业务数据并保存到数据库中
    C# OpenVINO 人脸识别
    MySQL数据库 CPU飙升到100%
  • 原文地址:https://blog.csdn.net/qq_37753562/article/details/132623708
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号