From 14cb329f0fec66711e3ddeba7e80db289c7fe8fc Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期四, 31 十月 2024 08:51:04 +0800
Subject: [PATCH] 测点列表.xlsx

---
 iailab-module-data/iailab-module-data-biz/src/main/resources/mapper/point/DaPointDao.xml |   66 +++++++++++++++++++++++++++++++++
 1 files changed, 66 insertions(+), 0 deletions(-)

diff --git a/iailab-module-data/iailab-module-data-biz/src/main/resources/mapper/point/DaPointDao.xml b/iailab-module-data/iailab-module-data-biz/src/main/resources/mapper/point/DaPointDao.xml
index c1b5099..976c199 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/resources/mapper/point/DaPointDao.xml
+++ b/iailab-module-data/iailab-module-data-biz/src/main/resources/mapper/point/DaPointDao.xml
@@ -68,6 +68,71 @@
         order by t1.create_time desc
     </select>
 
+    <select id="getList" resultType="com.iailab.module.data.point.dto.DaPointDTO">
+        select
+        t1.id,
+        t1.point_no,
+        t1.point_name,
+        t1.point_type ,
+        t1.data_type,
+        t1.unit,
+        t1.unittransfactor,
+        t1.default_value,
+        t1.max_value,
+        t1.min_value,
+        t1.minfreqid,
+        t1.remark,
+        t1.is_enable,
+        t1.creator,
+        t1.create_time,
+        t1.updater,
+        t1.update_time,
+        t2.source_type,
+        t3.source_name,
+        t2.tag_no,
+        t2.dimension,
+        t2.value_type
+        from t_da_point t1
+        left join t_da_measure_point t2 on t2.point_id = t1.id
+        left join (
+        select id source_id,server_name source_name
+        from t_channel_opcua_device
+        union
+        select id source_id, name source_name
+        from t_channel_modbus_device
+        union
+        select id source_id, code source_name
+        from t_http_api
+        union
+        select id source_id, instance_name source_name
+        from t_channel_kio_device
+        ) t3 on t3.source_id = t2.source_id
+        <where>
+            <if test="pointNo != null and pointNo != ''">
+                and t1.point_no like concat('%', #{pointNo}, '%')
+            </if>
+            <if test="pointName != null and pointName != ''">
+                and t1.point_name like concat('%', #{pointName}, '%')
+            </if>
+            <if test="pointType != null and pointType != ''">
+                and t1.point_type = #{pointType}
+            </if>
+            <if test="dataType != null and dataType != ''">
+                and t1.data_type = #{dataType}
+            </if>
+            <if test="sourceName != null and sourceName != ''">
+                and t3.source_name like concat('%', #{sourceName}, '%')
+            </if>
+            <if test="tagNo != null and tagNo != ''">
+                and t2.tag_no like concat('%', #{tagNo}, '%')
+            </if>
+            <if test="isEnable != null ">
+                and t1.is_enable = #{isEnable}
+            </if>
+        </where>
+        order by t1.create_time desc
+    </select>
+
     <select id="getConstantPoint" resultType="com.iailab.module.data.point.dto.DaPointDTO">
         SELECT
         t1.point_no,
@@ -145,6 +210,7 @@
             </if>
         </where>
     </select>
+
     <select id="getMathPoint" resultType="com.iailab.module.data.point.dto.DaPointDTO">
         SELECT
         t1.point_no,

--
Gitblit v1.9.3