From 2819d40212abcccd7d404e2126e281a4d3a7f0a6 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期日, 29 九月 2024 02:10:49 +0800
Subject: [PATCH] 动态列点位表导出

---
 ycl-server/src/main/resources/mapper/zgyw/DynamicColumnMapper.xml |   73 +++++++++++++++++++++---------------
 1 files changed, 43 insertions(+), 30 deletions(-)

diff --git a/ycl-server/src/main/resources/mapper/zgyw/DynamicColumnMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/DynamicColumnMapper.xml
index 7a27cf7..a2ba459 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/DynamicColumnMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/DynamicColumnMapper.xml
@@ -4,43 +4,56 @@
 
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
     <resultMap id="BaseResultMap" type="com.ycl.platform.domain.vo.DynamicColumnVO">
-        <result column="ref_id" property="refId" />
-        <result column="prop_name" property="propName" />
-        <result column="label_value" property="labelValue" />
-        <result column="field_value" property="fieldValue" />
+        <result column="ref_id" property="refId"/>
+        <result column="prop_name" property="propName"/>
+        <result column="label_value" property="labelValue"/>
+        <result column="field_value" property="fieldValue"/>
     </resultMap>
 
-
-
-
-
-
-
     <select id="getById" resultMap="BaseResultMap">
-        SELECT
-            TDC.ref_id,
-            TDC.prop_name,
-            TDC.label_value,
-            TDC.field_value,
-            TDC.id
-        FROM
-            t_dynamic_column TDC
-        WHERE
-            TDC.id = #{id} AND TDC.deleted = 0
+        SELECT TDC.ref_id,
+               TDC.prop_name,
+               TDC.label_value,
+               TDC.field_value,
+               TDC.id
+        FROM t_dynamic_column TDC
+        WHERE TDC.id = #{id}
+          AND TDC.deleted = 0
     </select>
 
+    <select id="getHeader" resultType="java.lang.String">
+        SELECT TDC.label_value
+        FROM t_dynamic_column TDC
+        WHERE TDC.table_name =#{tableName}
+    </select>
+    <select id="getData" resultType="com.ycl.platform.domain.vo.DynamicColumnVO">
+        SELECT
+        TDCV.ref_id as id,
+        TDC.prop_name,
+        TDC.label_value,
+        TDCV.column_value
+        FROM
+        t_dynamic_column TDC
+        LEFT JOIN t_dynamic_column_value TDCV ON TDC.id =TDCV.dynamic_column_id
+        <where>
+            TDC.table_name  = 't_yw_point'
+<!--            <if test="ids !=null and ids.size > 0">-->
+<!--                AND TDCV.ref_id in-->
+<!--                <foreach collection="ids" open="(" separator="," close=")" item="id">-->
+<!--                    #{id}-->
+<!--                </foreach>-->
+<!--            </if>-->
+        </where>
+    </select>
 
     <select id="getPage" resultMap="BaseResultMap">
-        SELECT
-            TDC.ref_id,
-            TDC.prop_name,
-            TDC.label_value,
-            TDC.field_value,
-            TDC.id
-        FROM
-            t_dynamic_column TDC
-        WHERE
-            TDC.deleted = 0
+        SELECT TDC.ref_id,
+               TDC.prop_name,
+               TDC.label_value,
+               TDC.field_value,
+               TDC.id
+        FROM t_dynamic_column TDC
+        WHERE TDC.deleted = 0
     </select>
 
 </mapper>

--
Gitblit v1.8.0