<?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.ycl.platform.mapper.DynamicColumnMapper">
|
|
<!-- 通用查询映射结果 -->
|
<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"/>
|
</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>
|
|
<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
|
TDC.id,
|
TDCV.ref_id,
|
TDC.prop_name,
|
TDC.label_value,
|
TDCV.column_value,
|
TDCV.id as value_id
|
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>
|
|
<insert id="saveBatch">
|
insert into t_dynamic_column_value (dynamic_column_id,column_value,ref_id) values
|
<foreach collection="insertList" item="item" separator=",">
|
(#{item.dynamicColumnId},#{item.columnValue},#{item.refId})
|
</foreach>
|
</insert>
|
<update id="updateBatch">
|
<foreach collection="updateList" separator=";" item="item">
|
UPDATE t_dynamic_column_value
|
SET column_value = #{item.columnValue}
|
WHERE id = #{item.id}
|
</foreach>
|
</update>
|
<delete id="deleteBatch">
|
delete from t_dynamic_column_value where id in
|
<foreach collection="deleteList" open="(" close=")" separator="," item="id">
|
#{id}
|
</foreach>
|
</delete>
|
|
<select id="getDynamicsByIds" resultType="com.ycl.platform.domain.vo.DynamicColumnVO">
|
SELECT
|
*
|
FROM
|
t_dynamic_column_value dcv
|
LEFT JOIN t_dynamic_column dc ON dc.id = dcv.dynamic_column_id AND dc.table_name = #{tableName}
|
WHERE
|
dcv.ref_id in
|
<foreach collection="ids" item="id" separator="," open="(" close=")">
|
#{id}
|
</foreach>
|
</select>
|
</mapper>
|