<?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.DmsWenjianBanbenMapper">
|
|
<resultMap id="BaseResultMap" type="jnpf.dmsEntity.DmsWenjianBanbenEntity">
|
<id column="f_id" property="id"/>
|
<result column="f_tenant_id" property="tenantId"/>
|
<result column="wenjian_id" property="wenjianId"/>
|
<result column="yuan_wenjian_banben_id" property="yuanWenjianBanbenId"/>
|
<result column="banben_xuhao" property="banbenXuhao"/>
|
<result column="banbenhao" property="banbenhao"/>
|
<result column="wenjian_neirong" property="wenjianNeirong"/>
|
<result column="laiyuan_danju_leixing" property="laiyuanDanjuLeixing"/>
|
<result column="laiyuan_danju_id" property="laiyuanDanjuId"/>
|
<result column="laiyuan_zixiang_id" property="laiyuanZixiangId"/>
|
<result column="laiyuan_yewu_jian" property="laiyuanYewuJian"/>
|
<result column="shengxiao_shijian" property="shengxiaoShijian"/>
|
<result column="wenjian_zhongxin_banben_id" property="wenjianZhongxinBanbenId"/>
|
<result column="biz_status" property="bizStatus"/>
|
<result column="bei_tidai_yuanyin" property="beiTidaiYuanyin"/>
|
<result column="f_creator_user_id" property="creatorUserId"/>
|
<result column="f_creator_time" property="creatorTime"/>
|
<result column="f_last_modify_user_id" property="lastModifyUserId"/>
|
<result column="f_last_modify_time" property="lastModifyTime"/>
|
<result column="f_delete_mark" property="deleteMark"/>
|
<result column="wenjian_mulu_id" property="wenjianMuluId"/>
|
<result column="shifou_shoukong" property="shifouShoukong"/>
|
<result column="jilu_dengji_guanli_id" property="jiluDengjiGuanliId"/>
|
<result column="jilu_dengji_guanli_banben" property="jiluDengjiGuanliBanben"/>
|
<result column="wenjian_leixing" property="wenjianLeixing"/>
|
<result column="jilu_leixing" property="jiluLeixing"/>
|
<result column="dengji" property="dengji"/>
|
<result column="bianhao_shiyong_ren_id" property="bianhaoShiyongRenId"/>
|
<result column="zhiding_ren_id" property="zhidingRenId"/>
|
<result column="zhidingren_bumen_id" property="zhidingrenBumenId"/>
|
<result column="zhiding_riqi" property="zhidingRiqi"/>
|
<result column="wenjian_fenlei" property="wenjianFenlei"/>
|
<result column="wenjian_duixiang_id" property="wenjianDuixiangId"/>
|
<result column="shenhe_liucheng_id" property="shenheLiuchengId"/>
|
<result column="shenhe_liucheng_renwu_id" property="shenheLiuchengRenwuId"/>
|
<result column="wenjian_bianhao_id" property="wenjianBianhaoId"/>
|
<result column="wenjian_bianhao" property="wenjianBianhao"/>
|
<result column="wenjian_mingcheng" property="wenjianMingcheng"/>
|
<result column="guishu_bumen_id" property="guishuBumenId"/>
|
<result column="youxiao_qi_zhi" property="youxiaoQiZhi"/>
|
<result column="youxiaoqi_fangshi" property="youxiaoqiFangshi"/>
|
<result column="shengxiao_nianxian" property="shengxiaoNianxian"/>
|
<result column="wenjian_zhongxin_wenjian_id" property="wenjianZhongxinWenjianId"/>
|
</resultMap>
|
|
<sql id="BaseColumns">
|
bianhao_shiyong_ren_id, zhiding_ren_id, zhidingren_bumen_id, zhiding_riqi, wenjian_fenlei, wenjian_duixiang_id, shenhe_liucheng_id, shenhe_liucheng_renwu_id, wenjian_bianhao_id, wenjian_bianhao, wenjian_mingcheng, guishu_bumen_id, youxiao_qi_zhi, youxiaoqi_fangshi, shengxiao_nianxian, wenjian_zhongxin_wenjian_id,
|
wenjian_mulu_id, shifou_shoukong, jilu_dengji_guanli_id, jilu_dengji_guanli_banben, wenjian_leixing, jilu_leixing, dengji, f_id, f_tenant_id, wenjian_id, yuan_wenjian_banben_id,
|
banben_xuhao, banbenhao, wenjian_neirong,
|
laiyuan_danju_leixing, laiyuan_danju_id, laiyuan_zixiang_id,
|
laiyuan_yewu_jian, shengxiao_shijian, wenjian_zhongxin_banben_id,
|
biz_status, f_creator_user_id, f_creator_time,
|
bei_tidai_yuanyin,
|
f_last_modify_user_id, f_last_modify_time, f_delete_mark
|
</sql>
|
|
<select id="selectById" resultMap="BaseResultMap">
|
SELECT <include refid="BaseColumns"/>
|
FROM dms_wenjian_banben
|
WHERE f_tenant_id = #{tenantId}
|
AND f_id = #{id}
|
AND f_delete_mark IS NULL
|
</select>
|
|
<select id="selectCurrentByFileId" resultMap="BaseResultMap">
|
SELECT <include refid="BaseColumns"/>
|
FROM dms_wenjian_banben b
|
WHERE f_tenant_id = #{tenantId}
|
AND wenjian_id = #{fileId}
|
AND biz_status = 'effective'
|
AND f_delete_mark IS NULL
|
AND EXISTS (SELECT 1 FROM dms_wenjian_ziyuan r
|
WHERE r.f_tenant_id=b.f_tenant_id AND r.f_id=b.wenjian_id AND r.dangqian_banben_id=b.f_id
|
AND r.biz_status='effective' AND r.f_delete_mark IS NULL
|
AND r.shengxiao_shijian <= (statement_timestamp() AT TIME ZONE 'Asia/Shanghai')
|
AND (r.youxiao_qi_zhi IS NULL OR r.youxiao_qi_zhi > (statement_timestamp() AT TIME ZONE 'Asia/Shanghai')))
|
LIMIT 1
|
</select>
|
|
<select id="selectByFileAndVersionLabel" resultMap="BaseResultMap">
|
SELECT <include refid="BaseColumns"/>
|
FROM dms_wenjian_banben
|
WHERE f_tenant_id = #{tenantId}
|
AND wenjian_id = #{fileId}
|
AND banbenhao = #{versionLabel}
|
AND f_delete_mark IS NULL
|
LIMIT 1
|
</select>
|
|
<select id="selectBySourceBusinessKey" resultMap="BaseResultMap">
|
SELECT <include refid="BaseColumns"/>
|
FROM dms_wenjian_banben
|
WHERE f_tenant_id = #{tenantId}
|
AND laiyuan_yewu_jian = #{sourceBusinessKey}
|
AND f_delete_mark IS NULL
|
LIMIT 1
|
</select>
|
|
<insert id="insertVersion">
|
INSERT INTO dms_wenjian_banben (
|
bianhao_shiyong_ren_id, zhiding_ren_id, zhidingren_bumen_id, zhiding_riqi, wenjian_fenlei, wenjian_duixiang_id, shenhe_liucheng_id, shenhe_liucheng_renwu_id, wenjian_bianhao_id, wenjian_bianhao, wenjian_mingcheng, guishu_bumen_id, youxiao_qi_zhi, youxiaoqi_fangshi, shengxiao_nianxian, wenjian_zhongxin_wenjian_id,
|
wenjian_mulu_id, shifou_shoukong, jilu_dengji_guanli_id, jilu_dengji_guanli_banben, wenjian_leixing, jilu_leixing, dengji, f_id, f_tenant_id, wenjian_id, yuan_wenjian_banben_id,
|
banben_xuhao, banbenhao, wenjian_neirong,
|
laiyuan_danju_leixing, laiyuan_danju_id, laiyuan_zixiang_id,
|
laiyuan_yewu_jian, shengxiao_shijian, wenjian_zhongxin_banben_id,
|
biz_status, f_creator_user_id, f_creator_time,
|
f_last_modify_user_id, f_last_modify_time, f_delete_mark
|
) VALUES (
|
#{bianhaoShiyongRenId}, #{zhidingRenId}, #{zhidingrenBumenId}, #{zhidingRiqi}, #{wenjianFenlei}, #{wenjianDuixiangId}, #{shenheLiuchengId}, #{shenheLiuchengRenwuId}, #{wenjianBianhaoId}, #{wenjianBianhao}, #{wenjianMingcheng}, #{guishuBumenId}, #{youxiaoQiZhi}, #{youxiaoqiFangshi}, #{shengxiaoNianxian}, #{wenjianZhongxinWenjianId},
|
#{wenjianMuluId}, #{shifouShoukong}, #{jiluDengjiGuanliId}, #{jiluDengjiGuanliBanben}, #{wenjianLeixing}, #{jiluLeixing}, #{dengji}, #{id}, #{tenantId}, #{wenjianId}, #{yuanWenjianBanbenId},
|
#{banbenXuhao}, #{banbenhao}, #{wenjianNeirong},
|
#{laiyuanDanjuLeixing}, #{laiyuanDanjuId}, #{laiyuanZixiangId},
|
#{laiyuanYewuJian}, #{shengxiaoShijian}, #{wenjianZhongxinBanbenId},
|
#{bizStatus}, #{creatorUserId}, #{creatorTime},
|
#{lastModifyUserId}, #{lastModifyTime}, #{deleteMark}
|
)
|
</insert>
|
|
<update id="markSuperseded">
|
UPDATE dms_wenjian_banben
|
SET biz_status = 'superseded',
|
bei_tidai_yuanyin = #{reason},
|
f_last_modify_user_id = #{userId},
|
f_last_modify_time = CURRENT_TIMESTAMP
|
WHERE f_tenant_id = #{tenantId}
|
AND f_id = #{id}
|
AND biz_status = 'effective'
|
AND f_delete_mark IS NULL
|
</update>
|
|
<update id="updateReusedRecordMetadata">
|
UPDATE dms_wenjian_banben
|
SET shifou_shoukong = #{shifouShoukong}, wenjian_mingcheng = #{wenjianMingcheng},
|
guishu_bumen_id = #{guishuBumenId}, f_last_modify_user_id = #{userId},
|
f_last_modify_time = CURRENT_TIMESTAMP
|
WHERE f_tenant_id = #{tenantId} AND wenjian_id = #{wenjianId}
|
AND f_id = #{yuanWenjianBanbenId} AND wenjian_leixing = 'jilu'
|
AND biz_status = 'effective' AND f_delete_mark IS NULL
|
</update>
|
</mapper>
|