From 54df5df0313f251b8d84b77bbc64e4a8bfe86393 Mon Sep 17 00:00:00 2001
From: 朱俊杰 <502612493@qq.com>
Date: 星期一, 14 二月 2022 10:18:00 +0800
Subject: [PATCH] mapper改用注释方式

---
 /dev/null                                                                 |   37 ------------------
 src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java  |   15 +++++++
 src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java |   14 +++++++
 3 files changed, 29 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
index 896d730..f882766 100644
--- a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
+++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
@@ -203,5 +203,19 @@
     @Select("SELECT * FROM device_channel WHERE deviceId=#{deviceId} AND status=1")
     List<DeviceChannel> queryOnlineChannelsByDeviceId(String deviceId);
 
+    @Select(" SELECT\n" +
+            "        channelId,\n" +
+            "        channelId as id,\n" +
+            "        deviceId,\n" +
+            "        parentId,\n" +
+            "        status,\n" +
+            "        name as title,\n" +
+            "        channelId as \"value\",\n" +
+            "        channelId as \"key\",\n" +
+            "        channelId,\n" +
+            "        longitude,\n" +
+            "        latitude\n" +
+            "        from device_channel\n" +
+            "        where deviceId = #{deviceId}")
     List<DeviceChannelTree> tree(String deviceId);
 }
diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.xml b/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.xml
deleted file mode 100644
index ce69d22..0000000
--- a/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.genersoft.iot.vmp.storager.dao.DeviceChannelMapper">
-
-    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="treeNodeResultMap" type="com.genersoft.iot.vmp.vmanager.bean.DeviceChannelTreeNode">
-        <id column="id" property="id"/>
-        <result column="parentId" property="parentId"/>
-        <result column="status" property="status"/>
-        <result column="title" property="title"/>
-        <result column="value" property="value"/>
-        <result column="key" property="key"/>
-        <result column="deviceId" property="deviceId"/>
-        <result column="channelId" property="channelId"/>
-        <result column="longitude" property="lng"/>
-        <result column="latitude" property="lat"/>
-    </resultMap>
-
-
-    <select id="tree" resultMap="treeNodeResultMap">
-        SELECT
-        channelId,
-        channelId as id,
-        deviceId,
-        parentId,
-        status,
-        name as title,
-        channelId as "value",
-        channelId as "key",
-        channelId,
-        longitude,
-        latitude
-        from device_channel
-        where deviceId = #{deviceId}
-    </select>
-
-</mapper>
diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java b/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java
index b147a9e..773f2c1 100644
--- a/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java
+++ b/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java
@@ -28,6 +28,12 @@
 
     private String parentName;
 
+    private String title;
+
+    private String key;
+
+    private String value;
+
     /**
      * 瀛愬瓩鑺傜偣
      */
@@ -47,4 +53,13 @@
         }
         return this.children;
     }
+
+    @Override
+    public Boolean getHasChildren() {
+        if (children.size() > 0) {
+            return true;
+        } else {
+            return this.hasChildren;
+        }
+    }
 }

--
Gitblit v1.8.0