zxl
2025-05-12 fdcdd41fba7874c045766e3dea54d56d70df73ef
ycl-server/src/main/resources/mapper/zgyw/DynamicColumnMapper.xml
@@ -60,9 +60,9 @@
    </select>
    <insert id="saveBatch">
        insert into t_dynamic_column_value (dynamic_column_id,column_value,ref_id) values
        insert into t_dynamic_column_value (dynamic_column_id,column_value,ref_id,ref_string_id) values
        <foreach collection="insertList" item="item" separator=",">
            (#{item.dynamicColumnId},#{item.columnValue},#{item.refId})
            (#{item.dynamicColumnId},#{item.columnValue},#{item.refId},#{item.refStringId})
        </foreach>
    </insert>
    <update id="updateBatch">
@@ -84,11 +84,37 @@
        *
        FROM
        t_dynamic_column_value dcv
        LEFT JOIN t_dynamic_column dc ON dc.id = dcv.dynamic_column_id AND dc.table_name = #{tableName}
        INNER 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>
    <resultMap id="dynamicColumnMap" type="com.ycl.platform.domain.vo.DynamicColumnVO">
        <result column="prop_name" property="propName"/>
        <result column="label_value" property="labelValue"/>
        <result column="column_value" property="columnValue"/>
        <result column="ref_string_id" property="refStringId"/>
        <result column="value_id" property="valueId"/>
    </resultMap>
    <select id="getDynamicColumnByTable" resultMap="dynamicColumnMap">
        SELECT
        *,
        dcv.id as value_id
        FROM
        t_dynamic_column dc
        LEFT JOIN t_dynamic_column_value dcv ON dc.id = dcv.dynamic_column_id and dcv.ref_string_id = #{id} WHERE dc.table_name = #{tableName}
    </select>
    <select id="getDynamicColumnByTableName" resultMap="dynamicColumnMap">
        select *,dcv.id as value_id
        from  t_dynamic_column_value dcv
        left join t_dynamic_column dc
        on dc.id = dcv.dynamic_column_id
        where dc.table_name =#{tableName}
    </select>
</mapper>