<?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>
|