刘光辉
7 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?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>