Explorar o código

saas物联网: 新增 创建设备时候获取设备类型列表接口

zhaiyifei hai 1 ano
pai
achega
4bd273710d

+ 11 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/controller/IotDeviceclassController.java

@@ -40,6 +40,17 @@ public class IotDeviceclassController extends BaseController
     }
 
     /**
+     * 查询设备类型列表
+     */
+    @PreAuthorize("@ss.hasPermi('iot:deviceclass:create:list')")
+    @GetMapping("/create/list")
+    public TableDataInfo listByCreateDev(TosDeviceclass reqVo) {
+        startPage();
+        List<TosDeviceclass> list = tosDeviceclassService.selectTosDeviceclassListByCreateDev(reqVo);
+        return getDataTable(list);
+    }
+
+    /**
      * 导出设备类型列表
      */
     @PreAuthorize("@ss.hasPermi('yunfeiyun:TosDeviceclass:export')")

+ 8 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/mapper/TosDeviceclassMapper.java

@@ -54,5 +54,13 @@ public interface TosDeviceclassMapper {
      */
     public int deleteTosDeviceclassByDevclassBid(String devclassBid);
 
+    /**
+     * 创建设备查询设备类型列表
+     *
+     * @param tosDeviceclass 设备类型
+     * @return 设备类型集合
+     */
+    public List<TosDeviceclass> selectTosDeviceclassListByCreateDev(TosDeviceclass tosDeviceclass);
+
 
 }

+ 8 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/ITosDeviceclassService.java

@@ -61,4 +61,12 @@ public interface ITosDeviceclassService {
      * @return 结果
      */
     public int deleteTosDeviceclassByTosMsg(TosDeviceclass tosDeviceclass);
+
+    /**
+     * 创建设备查询设备类型列表
+     *
+     * @param tosDeviceclass 设备类型
+     * @return 设备类型集合
+     */
+    public List<TosDeviceclass> selectTosDeviceclassListByCreateDev(TosDeviceclass tosDeviceclass);
 }

+ 13 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/service/impl/TosDeviceclassServiceImpl.java

@@ -1,6 +1,7 @@
 package com.yunfeiyun.agmp.iotm.web.service.impl;
 
 
+import com.yunfeiyun.agmp.common.utils.SecurityUtils;
 import com.yunfeiyun.agmp.iot.common.domain.TosDeviceclass;
 import com.yunfeiyun.agmp.iotm.web.mapper.TosDeviceclassMapper;
 import com.yunfeiyun.agmp.iotm.web.service.ITosDeviceclassService;
@@ -83,4 +84,16 @@ public class TosDeviceclassServiceImpl implements ITosDeviceclassService {
         }
         return tosDeviceclassMapper.deleteTosDeviceclassByDevclassBid(tosDeviceclass.getDevclassBid());
     }
+
+    /**
+     * 创建设备查询设备类型列表
+     *
+     * @param tosDeviceclass 设备类型
+     * @return 设备类型集合
+     */
+    @Override
+    public List<TosDeviceclass> selectTosDeviceclassListByCreateDev(TosDeviceclass tosDeviceclass) {
+        tosDeviceclass.setTid(SecurityUtils.getTid());
+        return tosDeviceclassMapper.selectTosDeviceclassListByCreateDev(tosDeviceclass);
+    }
 }

+ 20 - 1
src/main/resources/mapper/TosDeviceclassMapper.xml

@@ -39,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <include refid="selectTosDeviceclassVo"/>
         where String = #{devclassBid}
     </select>
-        
+
     <insert id="insertTosDeviceclass" parameterType="TosDeviceclass" useGeneratedKeys="true" keyProperty="id">
         insert into TosDeviceclass
         <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -82,4 +82,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <delete id="deleteTosDeviceclassByDevclassBid" parameterType="String">
         delete from TosDeviceclass where devclassBid = #{devclassBid}
     </delete>
+
+    <select id="selectTosDeviceclassListByCreateDev" parameterType="TosDeviceclass" resultMap="TosDeviceclassResult">
+        SELECT tc.*
+        FROM IotDeviceconn AS dc
+            LEFT JOIN TosDevicetype AS tt ON tt.devtypeBid = dc.devtypeBid
+            LEFT JOIN TosDeviceclass AS tc ON tc.devclassBid = tt.devclassBid
+        <where>
+            dc.tid = #{tid} AND tc.devclassBid IS NOT NULL
+            <if test="devclassBid != null  and devclassBid != ''"> and tc.devclassBid = #{devclassBid}</if>
+            <if test="devclassCode != null  and devclassCode != ''"> and tc.devclassCode = #{devclassCode}</if>
+            <if test="devclassName != null  and devclassName != ''"> and tc.devclassName like concat('%', #{devclassName}, '%')</if>
+            <if test="devclassRemark != null  and devclassRemark != ''"> and tc.devclassRemark = #{devclassRemark}</if>
+            <if test="devclassCreator != null  and devclassCreator != ''"> and tc.devclassCreator = #{devclassCreator}</if>
+            <if test="devclassModifier != null  and devclassModifier != ''"> and tc.devclassModifier = #{devclassModifier}</if>
+            <if test="devclassModifieddate != null  and devclassModifieddate != ''"> and tc.devclassModifieddate = #{devclassModifieddate}</if>
+            <if test="devclassCreateddate != null  and devclassCreateddate != ''"> and tc.devclassCreateddate = #{devclassCreateddate}</if>
+        </where>
+        GROUP BY tc.devclassBid
+    </select>
 </mapper>