刘光辉
4 小时以前 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
<?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.dmsMapper.DmsVersionPropertiesMapper">
    <resultMap id="Properties" type="jnpf.dmsEntity.storage.vo.DmsVersionProperties">
        <id column="id" property="id" typeHandler="jnpf.dmsDatabase.DmsUuidTypeHandler"/>
        <result column="extended_properties" property="extendedProperties" typeHandler="jnpf.dmsDatabase.DmsJsonNodeTypeHandler"/>
    </resultMap>
    <select id="find" resultMap="Properties">
        SELECT id, extended_properties FROM public.dms_file_versions
        WHERE tenant_id = #{tenantId}
          AND id = #{versionId,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler}
    </select>
    <!-- Version rows are immutable; freeze optional properties in the initial INSERT. -->
    <insert id="insertVersion">
        INSERT INTO public.dms_file_versions
            (id, tenant_id, document_id, version_no, version_label, file_name, mime_type,
             size_bytes, checksum_sha256, prepared_by, prepared_on, shifou_shoukong,
             created_by, extended_properties)
        VALUES (#{version.id,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler},
                #{version.tenantId}, #{version.documentId,typeHandler=jnpf.dmsDatabase.DmsUuidTypeHandler},
                #{version.versionNo}, #{version.versionLabel}, #{version.fileName}, #{version.mimeType,jdbcType=VARCHAR},
                #{version.sizeBytes}, #{version.checksumSha256}, #{version.preparedBy}, #{version.preparedOn},
                #{version.shifouShoukong}, #{version.createdBy}, CAST(#{properties,jdbcType=VARCHAR} AS jsonb))
    </insert>
</mapper>