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