返回前端json数据格式案例二

需求   A表中有   设备的ID ,sbid ,以及设备名称  sbmcb  都是以字符串进行拼接。
sbid:sb123,sb567
sbmc:mc设备01,mc设备02,
  B表有  dpt【代表拍摄的流程】字段,以及设备IDa,和设备名称  sbmch,   一个设备一张照片【一条数据】
dpt:朝阳东       sb123,    mc设备01  ipath
dpt:朝阳西      sb567,    mc设备02     ipath
给前端返回如下格式
[
    {
        "value": "48124",   //设备的ID
        "children": [        //dpt  字段
            {
                "value": "61",
                "label": "现场"
            },
            {
                "value": "60",
                "label": "直线"
            },
            {
                "value": "62",
                "label": "寸"
            },
            {
                "value": "63",
                "label": "尺寸"
            }
        ],
        "label": "南槐接头01"      //设备名称
    },
    {
        "value": "48125",
        "children": [
            {
                "value": "67",
                "label": "w间距"
            },
            {
                "value": "65",
                "label": "绝缘"
            },
            {
                "value": "64",
                "label": "检查"
            },
            {
                "value": "66",
                "label": "间距"
            }
        ],
        "label": "南槐接头02"
    },

    {
        "value": "0",
        "label": "全部"
    }
]

  JdbcTemplate jdbcTemplate3 = (JdbcTemplate) ctx.getBean("CmJdbcTemplate");String sqlhwe = "    select t.SBQDMC as LABELM, t.SBQD as VALUE from gw_jxjsy_jxjh t  where   t.id='" + rwid + "'";List<Map<String, java.lang.Object>> sqlhwelist = jdbcTemplate3.queryForList(sqlhwe);String sqlhwef = "select t.taskid from gw_jxjsy_ysrww t  where   t.pid='" + rwid + "'";List<Map<String, java.lang.Object>> sqlhwelistf = jdbcTemplate3.queryForList(sqlhwef);String taskid = "";for (Map<String, java.lang.Object> stringObjectMap : sqlhwelistf) {if (StringUtil.isNotEmpty((String) stringObjectMap.get("taskid"))) {taskid = (String) stringObjectMap.get("taskid");}}String sqlhw = "select  t. EQUIPMENTID as  sbid ,t.STEPTYPE   as  dpt ,t.EQUIPMENTNAME   as  sbmc from  Gw_Dljt_Pic_Rw  t  where   t.taskid='" + taskid + "'     and t.filepath  is not  null   and t.filepath not like '%dat%'  group by t.EQUIPMENTID\n" +", STEPTYPE,EQUIPMENTNAME";List<Map<String, java.lang.Object>> listhw = jdbcTemplate3.queryForList(sqlhw);HashMap<String, java.lang.Object> quan = new HashMap<String, java.lang.Object>();List<Map<String, java.lang.Object>> list5 = new ArrayList<Map<String, java.lang.Object>>();String valuea = (String) sqlhwelist.get(0).get("VALUE");String[] split = valuea.split(",");for (int i = 0; i < split.length; i++) {HashMap<String, java.lang.Object> ma = new HashMap<String, java.lang.Object>();ArrayList<HashMap<String, java.lang.Object>> listw = new ArrayList<HashMap<String, java.lang.Object>>();for (Map<String, java.lang.Object> objectMap : listhw) {if (split[i].equals(objectMap.get("sbid"))) {HashMap<String, java.lang.Object> maw = new HashMap<String, java.lang.Object>();ma.put("value", split[i]);ma.put("label", objectMap.get("sbmc"));if ("1".equals(objectMap.get("dpt"))) {maw.put("value", "60");maw.put("label", "直线度");}if ("2".equals(objectMap.get("dpt"))) {maw.put("value", "61");maw.put("label", "现场");}if ("3".equals(objectMap.get("dpt"))) {maw.put("value", "62");maw.put("label", "尺寸");}if ("4".equals(objectMap.get("dpt"))) {maw.put("value", "63");maw.put("label", "半导电端口尺寸");}if ("5".equals(objectMap.get("dpt"))) {maw.put("value", "64");maw.put("label", "精细");}if ("6".equals(objectMap.get("dpt"))) {maw.put("value", "65");maw.put("label", "绝缘");}if ("7".equals(objectMap.get("dpt"))) {maw.put("value", "66");maw.put("label", "绝缘间距");}if ("8".equals(objectMap.get("dpt"))) {maw.put("value", "67");maw.put("label", "压接后");}if ("9".equals(objectMap.get("dpt"))) {maw.put("value", "68");maw.put("label", "压钳压模后");}if ("10".equals(objectMap.get("dpt"))) {maw.put("value", "69");maw.put("label", "应力锥");}if ("11".equals(objectMap.get("dpt"))) {maw.put("value", "70");maw.put("label", "电");}if ("12".equals(objectMap.get("dpt"))) {maw.put("value", "71");maw.put("label", "主体长度");}listw.add(maw);}ma.put("children", listw);}if (ma.size() > 0) {list5.add(ma);}}quan.put("value", "0");quan.put("label", "全部");list5.add(quan);return JSONArray.fromObject(list5).toString();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/49039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交叉编译工具链

一、交叉编译 1. 编译原理 机器码&#xff08;二进制&#xff09;是处理器能直接识别的语言&#xff0c;不同的机器码代表不同的运算指令&#xff0c;处理器能够识别哪些机器码是由处理器的硬件设计所决定的&#xff0c;不同的处理器机器码不同&#xff0c;所以机器码不可移植…

Linux 进程间通信(IPC)

文章目录 进程间通信介绍进程间通信的概念进程间通信的目的进程间通信的本质理解进程间通信分类 管道匿名管道匿名管道的原理 pipe函数管道的特点 命名管道命名管道的原理使用相关命令创建命名管道使用命名管道实现server端和client端通信 system V共享内存共享内存通信的基本原…

算法基础(1):排序和查找算法

1、排序算法 1.1、堆排序(大顶堆)-重点&#xff1a; 参考文章&#xff1a;堆排序1、堆排序二 前置知识&#xff1a; 大顶堆&#xff1a;完全二叉树&#xff0c;且父节点大于左右儿子&#xff0c;左右子树又是大顶堆&#xff0c;依赖数组来实现(vector)第一个节点的父节点&…

vue3 02-reactive使用

1.reactive函数通常定义:复杂类型的响应式数据 2.reactive怎么使用&#xff1a; 2-1.首先先导入reactive函数 import { reactive } from vue;2-2.创建响应式数据对象const state reactive({name:老段,age:18})2-3.返回数据return{state}2-4.页面中展示<p>姓名:{{ state…

【Rust】Rust学习 第十六章无畏并发

安全且高效的处理并发编程是 Rust 的另一个主要目标。并发编程&#xff08;Concurrent programming&#xff09;&#xff0c;代表程序的不同部分相互独立的执行&#xff0c;而 并行编程&#xff08;parallel programming&#xff09;代表程序不同部分于同时执行&#xff0c;这两…

C# 反编译dll文件,将dll文件转为cs文件

工具名&#xff1a;reflector&#xff0c;可免费使用 工具下载地址使用方法 工具下载地址 下载地址&#xff1a; https://www.red-gate.com/products/reflector/ 使用方法 下载安装&#xff1b; 打开软件 打开dll文件 侧边栏找打刚打开的dll文件&#xff0c;直接就能导…

Redisson 分布式锁

Redis是基础客户端库&#xff0c;可用于执行基本操作。 Redisson是基于Redis的Java客户端&#xff0c;提供高级功能如分布式锁、分布式集合和分布式对象。 Redisson提供更友好的API&#xff0c;支持异步和响应式编程&#xff0c;提供内置线程安全和失败重试机制。 实现步骤…

密码学学习笔记(十八):Diffie–Hellman (DH) 密钥交换

DH算法是第一个密钥交换算法&#xff0c;也是第一个得到形式化描述的公钥密码算法。 群论 DH密钥交换算法基于数学中的群论&#xff0c;群论也是当今大多数公钥密码的基础。 要使集合及其运算成为一个群&#xff0c;需要满足以下性质&#xff1a; 封闭性&#xff1a;群中两…

Python 爬虫小练

Python 爬虫小练 获取贝壳网数据 使用到的模块 标准库 Python3 标准库列表 os 模块&#xff1a;os 模块提供了许多与操作系统交互的函数&#xff0c;例如创建、移动和删除文件和目录&#xff0c;以及访问环境变量等。math 模块&#xff1a;math 模块提供了数学函数&#xf…

第10章 其他调优

10.1 编译时计算 如果程序中包含不依赖输入的计算&#xff0c;那么这些计算就可以提起在编译时计算而不是在运行时计算。 C14标准提供了constexpr函数&#xff0c;C17标准通过了if constexpr提供编译时分支。 10.2 编译器内建函数 可以强制编译器产生专门的汇编指令而不用编…

使用three.js与WebGL相比有什么优势?

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建可二次编辑的3D应用场景 特点 WebGL和Three.js是两个与网页3D图形渲染相关的技术。以下是它们的一些特点&#xff1a; WebGL: 基于OpenGL ES标准&#xff0c;为网页提供了一种基于GPU加速的图形渲染API。具有高性能的图像处…

Effective C++条款12——复制对象时勿忘其每一个成分(构造/析构/赋值运算)

设计良好之面向对象系统&#xff08;OO-systems&#xff09;会将对象的内部封装起来&#xff0c;只留两个函数负责对象拷贝(复制)&#xff0c;那便是带着适切名称的copy构造函数和 copy assignment操作符,我称它们为copying函数。条款5观察到编译器会在必要时候为我们的classes…

【从零学习python 】75. TCP协议:可靠的面向连接的传输层通信协议

文章目录 TCP协议TCP通信的三个步骤TCP特点TCP与UDP的区别TCP通信模型进阶案例 TCP协议 TCP协议&#xff0c;传输控制协议&#xff08;英语&#xff1a;Transmission Control Protocol&#xff0c;缩写为 TCP&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议…

在思科(Cisco)设备上配置 DHCP 服务器

DHCP广泛用于LAN环境中&#xff0c;从集中式服务器动态分配主机IP地址&#xff0c;从而显着减少IP地址管理的开销。DHCP 还有助于节省有限的 IP 地址空间&#xff0c;因为不再需要将 IP 地址永久分配给主机&#xff0c;只有连接到网络的主机才会使用 IP 地址。DHCP 服务器将路由…

网络聊天室

一、项目要求 利用UDP协议&#xff0c;实现一套聊天室软件。服务器端记录客户端的地址&#xff0c;客户端发送消息后&#xff0c;服务器群发给各个客户端软件。 问题思考 客户端会不会知道其它客户端地址&#xff1f; UDP客户端不会直接互连&#xff0c;所以不会获知其它客…

详解使用SSH远程连接Ubuntu服务器系统

演示环境&#xff1a; 1.Windows10系统 2.VMware Workstation Pro虚拟机 2.Ubuntu16.04.6&#xff08;以上版本通用&#xff09; 回归正题 一、在Ubuntu端&#xff1a; 1.首先需要安装SSH服务器&#xff0c;在ubuntu终端输入以下指令 sudo apt-get install ssh2.输入你的ubu…

判断三角形

int main() {int a 0;int b 0;int c 0;scanf("%d%d%d", &a, &b, &c);if ((ab>c)&&(ac>b)&&(bc>a)){if (a b && b c){printf("等边三角形\n");}else if ((a b && b ! c) || (a c && c…

网约车接单神器:智能化技术与出行服务的完美结合

随着移动互联网的迅猛发展&#xff0c;网约车行业成为现代出行方式的主流之一。为了提高用户体验和服务效率&#xff0c;网约车接单神器应运而生。本文将探讨网约车接单神器的专业性、思考深度和逻辑性&#xff0c;以及其与智能化技术和出行服务的完美结合。 一、引言&…

leetcode 309. 买卖股票的最佳时机含冷冻期

2023.8.22 本题是买卖股票系列 冷冻期。 由于引入了冷冻期&#xff0c;并且这个冷冻期是在卖出股票才会出现&#xff0c;因此我dp数组设置了四种状态&#xff1a; 状态一&#xff1a;持有股票。状态二&#xff1a;不持有股票&#xff1a; 之前就卖了&#xff0c;所以今天不处…

论AI与大数据之间的关系

前言 在21世纪&#xff0c;"AI"和"大数据"已经成为科技领域的热门词汇。它们不仅是创新的代名词&#xff0c;更是现代技术发展的双翼。然而&#xff0c;很多人对于AI与大数据之间的关系仍然停留在表面的理解。本文旨在深入探讨这两者之间的深厚关系&#…