刘光辉
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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.DmsWenjianDayinQuerenMapper">
    <resultMap id="Confirmation" type="jnpf.dmsEntity.fenfa.DmsWenjianDayinQuerenEntity" autoMapping="false">
        <id column="f_id" property="id"/>
        <result column="f_tenant_id" property="tenantId"/>
        <result column="dayin_renwu_id" property="taskId"/>
        <result column="wenjian_banben_id" property="fileVersionId"/>
        <result column="queren_ren_id" property="userId"/>
        <result column="dayin_fenshu" property="copies"/>
        <result column="jieguo_neirong" property="resultJson"/>
    </resultMap>
    <resultMap id="TaskVersion" type="jnpf.dmsEntity.fenfa.DmsWenjianDayinQuerenEntity" autoMapping="false">
        <result column="wenjian_banben_id" property="fileVersionId"/>
    </resultMap>
    <select id="selectConfirmation" resultMap="Confirmation">
        SELECT f_id, f_tenant_id, dayin_renwu_id, wenjian_banben_id, queren_ren_id,
               dayin_fenshu, jieguo_neirong
        FROM dms_wenjian_dayin_queren WHERE f_tenant_id=#{tenantId} AND f_id=#{id}
    </select>
    <select id="selectTaskVersion" resultMap="TaskVersion">
        SELECT v.wenjian_zhongxin_banben_id AS wenjian_banben_id
        FROM dms_wenjian_dayin_renwu t
        JOIN dms_wenjian_banben v ON v.f_tenant_id=t.f_tenant_id
          AND v.wenjian_id=t.wenjian_id AND v.banbenhao=t.banbenhao AND v.f_delete_mark IS NULL
        WHERE t.f_tenant_id=#{tenantId} AND t.f_id=#{taskId} AND t.f_delete_mark IS NULL
    </select>
    <insert id="insertConfirmation">
        INSERT INTO dms_wenjian_dayin_queren
            (f_id,f_tenant_id,dayin_renwu_id,wenjian_banben_id,queren_ren_id,dayin_fenshu,jieguo_neirong,queren_shijian)
        VALUES (#{id},#{tenantId},#{taskId},#{fileVersionId},#{userId},#{copies},#{resultJson},CURRENT_TIMESTAMP)
    </insert>
    <resultMap id="Attempt" type="jnpf.dmsEntity.fenfa.DmsWenjianDayinFasongEntity" autoMapping="false">
        <id column="f_id" property="id"/>
        <result column="f_tenant_id" property="tenantId"/>
        <result column="dayin_renwu_id" property="taskId"/>
        <result column="wenjian_banben_id" property="fileVersionId"/>
        <result column="fasong_ren_id" property="userId"/>
        <result column="dayin_fenshu" property="copies"/>
        <result column="fasong_zhuangtai" property="state"/>
        <result column="pici_neirong" property="batchesJson"/>
        <result column="haoma_neirong" property="numbersJson"/>
    </resultMap>
    <sql id="AttemptColumns">f_id,f_tenant_id,dayin_renwu_id,wenjian_banben_id,fasong_ren_id,dayin_fenshu,fasong_zhuangtai,pici_neirong,haoma_neirong</sql>
    <select id="selectAttempt" resultMap="Attempt">
        SELECT <include refid="AttemptColumns"/> FROM dms_wenjian_dayin_fasong
        WHERE f_tenant_id=#{tenantId} AND f_id=#{id}
    </select>
    <select id="selectActiveAttempt" resultMap="Attempt">
        SELECT <include refid="AttemptColumns"/> FROM dms_wenjian_dayin_fasong
        WHERE f_tenant_id=#{tenantId} AND dayin_renwu_id=#{taskId} AND fasong_zhuangtai IN ('OPEN','CONFIRMED')
    </select>
    <insert id="insertAttempt">
        INSERT INTO dms_wenjian_dayin_fasong
        (f_id,f_tenant_id,dayin_renwu_id,wenjian_banben_id,fasong_ren_id,dayin_fenshu,fasong_zhuangtai,pici_neirong,haoma_neirong,chuangjian_shijian,gengxin_shijian)
        VALUES (#{id},#{tenantId},#{taskId},#{fileVersionId},#{userId},#{copies},#{state},#{batchesJson},#{numbersJson},CURRENT_TIMESTAMP,CURRENT_TIMESTAMP)
    </insert>
    <update id="updateAttempt">
        UPDATE dms_wenjian_dayin_fasong SET fasong_zhuangtai=#{state},pici_neirong=#{batchesJson},gengxin_shijian=CURRENT_TIMESTAMP
        WHERE f_tenant_id=#{tenantId} AND f_id=#{id}
    </update>
</mapper>