Browse Source

mapper改用注释方式

pull/325/head
朱俊杰 3 years ago
parent
commit
54df5df031
  1. 14
      src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
  2. 37
      src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.xml
  3. 15
      src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java

14
src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java

@ -203,5 +203,19 @@ public interface DeviceChannelMapper {
@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);
}

37
src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.xml

@ -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>

15
src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java

@ -28,6 +28,12 @@ public class DeviceChannelTree extends DeviceChannel implements INode<DeviceChan
private String parentName;
private String title;
private String key;
private String value;
/**
* 子孙节点
*/
@ -47,4 +53,13 @@ public class DeviceChannelTree extends DeviceChannel implements INode<DeviceChan
}
return this.children;
}
@Override
public Boolean getHasChildren() {
if (children.size() > 0) {
return true;
} else {
return this.hasChildren;
}
}
}

Loading…
Cancel
Save