From d8228730095cdcaccb40dd2dc290fc44779e340a Mon Sep 17 00:00:00 2001
From: wangmengzhao <1036088376@qq.com>
Date: 星期三, 13 十二月 2023 22:21:52 +0800
Subject: [PATCH] 滤芯寿命清单列表接口编写20231213wmz

---
 wumei-smart-master/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml |  115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 114 insertions(+), 1 deletions(-)

diff --git a/wumei-smart-master/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml b/wumei-smart-master/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml
index 5bcaa76..6c9df1a 100644
--- a/wumei-smart-master/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml
+++ b/wumei-smart-master/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml
@@ -117,6 +117,36 @@
         <result property="tenantName" column="tenant_name"/>
     </resultMap>
 
+    <resultMap id="DeviceAndDeviceOrderResult" type="com.ruoyi.iot.domain.Device">
+        <result property="deviceId" column="device_id"/>
+        <result property="deviceName" column="device_name"/>
+        <result property="productId" column="product_id"/>
+        <result property="productName" column="product_name"/>
+        <result property="userId" column="user_id"/>
+        <result property="userName" column="user_name"/>
+        <result property="tenantId" column="tenant_id"/>
+        <result property="tenantName" column="tenant_name"/>
+        <result property="serialNumber" column="serial_number"/>
+        <result property="firmwareVersion" column="firmware_version"/>
+        <result property="status" column="status"/>
+        <result property="activeTime" column="active_time"/>
+        <result property="rssi" column="rssi"/>
+        <result property="isShadow" column="is_shadow"/>
+        <result property="locationWay" column="location_way"/>
+        <result property="thingsModelValue" column="things_model_value"/>
+        <result property="imgUrl" column="img_url"/>
+        <result property="assignTime" column="assign_time"/>
+        <result property="tDSP" column="tds_p"/>
+        <result property="tDSA" column="tds_a"/>
+        <result property="repairFlag" column="repair_flag"/>
+        <result property="installFlag" column="install_flag"/>
+        <collection property="deviceOrder" ofType="DeviceOrder" resultMap="DeviceOrderResult"/>
+    </resultMap>
+
+    <resultMap id="DeviceOrderResult" type="DeviceOrder">
+        <result property="userName" column="deusername"/>
+        <result property="userPhone" column="deuserphone"/>
+    </resultMap>
     <sql id="selectDeviceVo">
         select device_id,
                device_name,
@@ -339,7 +369,6 @@
         <if test="groupId != null and groupId !=0  ">
             left join iot_device_group g on g.device_id=d.device_id
         </if>
-
         <where>
             <if test="groupId != null and groupId !=0  ">
                 and g.group_id = #{groupId}
@@ -722,6 +751,90 @@
         from iot_device
         where serial_number = #{deviceNum}
     </select>
+    <select id="selectCartridgeLifeList" resultMap="DeviceAndDeviceOrderResult">
+        select
+        d.device_id,
+        d.device_name,
+        d.product_id,
+        d.product_name,
+        d.user_id,
+        d.user_name,
+        d.tenant_id,
+        su.nick_name tenant_name,
+        d.serial_number,
+        d.location_way,
+        d.things_model_value,
+        d.tds_p,
+        d.tds_a,
+        de.user_name as deusername,
+        de.user_phone as deuserphone
+        from iot_device d
+        inner join iot_device_order de on de.device_id = d.device_id
+        inner join sys_user su on su.user_id = d.tenant_id
+        <!--        <if test="groupId != null and groupId !=0  ">-->
+        <!--            left join iot_device_group g on g.device_id=d.device_id-->
+        <!--        </if>-->
+        where d.del_flag = '0'
+        <!--            <if test="groupId != null and groupId !=0  ">-->
+        <!--                and g.group_id = #{groupId}-->
+        <!--            </if>-->
+        <if test="tenantId != null and tenantId != 1">
+            and d.tenant_id = #{tenantId}
+        </if>
+        <if test="params.beginActiveTime != null and params.beginActiveTime != '' and params.endActiveTime != null and params.endActiveTime != ''">
+            and d.active_time between #{params.beginActiveTime} and #{params.endActiveTime}
+        </if>
+        group by d.device_id,d.user_id
+        order by d.create_time desc
+    </select>
+    <!--   鏍规嵁tenantId鍘绘煡璇㈣澶囩殑鐗╂ā鍨� -->
+    <select id="selectDeviceAll" resultMap="DeviceResult">
+        select device_id,
+               device_name,
+               product_id,
+               product_name,
+               user_id,
+               user_name,
+               tenant_id,
+               serial_number,
+               firmware_version,
+               status,
+               rssi,
+               is_shadow,
+               location_way,
+               things_model_value,
+               assign_time,
+               active_time,
+               img_url,
+               tds_p,
+               tds_a,
+               repair_flag,
+               install_flag
+        from iot_device
+        where del_flag = '0'
+    </select>
+    <select id="selectDeviceById" resultType="com.ruoyi.iot.domain.Device">
+        select d.device_id,
+               d.device_name,
+               d.product_id,
+               d.product_name,
+               d.user_id,
+               d.user_name,
+               d.tenant_id,
+               su.nick_name     tenant_name,
+               d.serial_number,
+               d.location_way,
+               d.things_model_value,
+               d.tds_p,
+               d.tds_a,
+               de.user_name  as deusername,
+               de.user_phone as deuserphone
+        from iot_device d
+                 inner join iot_device_order de on de.device_id = d.device_id
+                 inner join sys_user su on su.user_id = d.tenant_id
+        where device_id = #{deviceId}
+          and d.del_flag = '0'
+    </select>
 
     <delete id="deleteDeviceGroupByDeviceId" parameterType="com.ruoyi.iot.model.UserIdDeviceIdModel">
         delete from iot_device_group

--
Gitblit v1.8.0