<?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="jnpf.base.mapper.UploadEditReadMapper">
|
<resultMap id="model" type="jnpf.base.entity.VisualdevEntity" autoMapping="false">
|
<id column="f_id" property="id"/>
|
<result column="f_form_data" property="formData"/>
|
<result column="f_tables_data" property="visualTables"/>
|
<result column="f_column_data" property="columnData"/>
|
<result column="f_db_link_id" property="dbLinkId"/>
|
</resultMap>
|
<sql id="modelColumns">f_id, f_form_data, f_tables_data, f_column_data, f_db_link_id</sql>
|
<select id="releasedModel" resultMap="model" useCache="false">
|
SELECT <include refid="modelColumns"/> FROM base_visual_release WHERE f_id=#{id} AND f_delete_mark IS NULL
|
</select>
|
<select id="designModel" resultMap="model" useCache="false">
|
SELECT <include refid="modelColumns"/> FROM base_visual_dev WHERE f_id=#{id} AND f_delete_mark IS NULL
|
</select>
|
<resultMap id="attachment" type="java.util.HashMap" autoMapping="false">
|
<id column="record_id" property="id" javaType="java.lang.String"/>
|
<result column="task_id" property="flowTaskId" javaType="java.lang.String"/>
|
<result column="row_id" property="rowId" javaType="java.lang.String"/>
|
<result column="file_json" property="fileJson" javaType="java.lang.String"/>
|
</resultMap>
|
<select id="dmsAttachment" resultMap="attachment" useCache="false">
|
SELECT m.f_id AS record_id, m.f_flow_task_id AS task_id,
|
<choose>
|
<when test="rowId != null">d.f_id AS row_id, d.jilu_wenjian AS file_json</when>
|
<otherwise>NULL AS row_id, m.wenjian AS file_json</otherwise>
|
</choose>
|
FROM
|
<choose>
|
<when test="table == 'dms_wenjian_xinzeng_shenhe'">dms_wenjian_xinzeng_shenhe</when>
|
<when test="table == 'dms_wenjian_xiuding_shenhe'">dms_wenjian_xiuding_shenhe</when>
|
<otherwise>(SELECT NULL AS f_id, NULL AS f_flow_task_id, NULL AS f_tenant_id, NULL AS f_delete_mark, NULL AS wenjian WHERE 1=0)</otherwise>
|
</choose> m
|
<if test="rowId != null">
|
LEFT JOIN
|
<choose>
|
<when test="table == 'dms_wenjian_xinzeng_shenhe'">dms_wenjian_xinzeng_shenhe_jilu_mingxi</when>
|
<when test="table == 'dms_wenjian_xiuding_shenhe'">dms_wenjian_xiuding_shenhe_jilu_mingxi</when>
|
<otherwise>(SELECT NULL AS f_id, NULL AS f_foreign_id, NULL AS f_tenant_id, NULL AS f_delete_mark, NULL AS jilu_wenjian WHERE 1=0)</otherwise>
|
</choose> d ON d.f_foreign_id=m.f_id AND d.f_tenant_id=m.f_tenant_id
|
AND d.f_id=#{rowId} AND d.f_delete_mark IS NULL
|
</if>
|
WHERE m.f_tenant_id=#{tenantId} AND m.f_delete_mark IS NULL
|
AND (m.f_id=#{recordId} OR m.f_flow_task_id=#{recordId})
|
</select>
|
</mapper>
|