刘光辉
3 小时以前 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
<?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.DmsWenjianDayinJishuMapper">
    <resultMap id="Counter" type="jnpf.dmsEntity.fenfa.DmsWenjianDayinJishu" autoMapping="false">
        <id column="f_id" property="id"/>
        <result column="dangqian_zhi" property="value"/>
    </resultMap>
    <select id="reserve" resultMap="Counter" affectData="true" flushCache="true">
        INSERT INTO dms_wenjian_dayin_jishu(f_id,f_tenant_id,wenjian_bianhao,banbenhao,nianfen,dangqian_zhi)
        VALUES(#{id},#{tenantId},#{fileNumber},#{version},#{year},#{copies})
        ON CONFLICT(f_tenant_id,wenjian_bianhao,banbenhao,nianfen)
        DO UPDATE SET dangqian_zhi=dms_wenjian_dayin_jishu.dangqian_zhi+EXCLUDED.dangqian_zhi
        WHERE dms_wenjian_dayin_jishu.dangqian_zhi+EXCLUDED.dangqian_zhi &lt;= 9999
        RETURNING f_id,dangqian_zhi
    </select>
    <resultMap id="Number" type="jnpf.dmsEntity.fenfa.DmsWenjianDayinHaoma" autoMapping="false">
        <id column="f_id" property="id"/>
        <result column="dayin_xuhao" property="taskSequence"/>
        <result column="dayin_jishu_id" property="counterId"/>
        <result column="nianfen" property="year"/>
        <result column="dayin_jishu_xuhao" property="sequence"/>
        <result column="dayin_liushuihao" property="serialNumber"/>
        <result column="dayin_jishu_liushuihao" property="countSerialNumber"/>
    </resultMap>
    <select id="selectTaskNumbers" resultMap="Number">
        SELECT f_id,dayin_xuhao,dayin_jishu_id,nianfen,dayin_jishu_xuhao,dayin_liushuihao,dayin_jishu_liushuihao
        FROM dms_wenjian_dayin_fenhao WHERE f_tenant_id=#{tenantId} AND dayin_renwu_id=#{taskId}
        ORDER BY dayin_xuhao
    </select>
    <insert id="insertTaskNumber">
        INSERT INTO dms_wenjian_dayin_fenhao(f_id,f_tenant_id,dayin_renwu_id,dayin_xuhao,dayin_jishu_id,nianfen,dayin_jishu_xuhao,dayin_liushuihao,dayin_jishu_liushuihao)
        VALUES(#{number.id},#{tenantId},#{taskId},#{number.taskSequence},#{number.counterId},#{number.year},#{number.sequence},#{number.serialNumber},#{number.countSerialNumber})
    </insert>
</mapper>