<?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.DmsWenjianBianhaoLiushuiJishuMapper">
|
|
<resultMap id="BaseResultMap" type="jnpf.dmsEntity.DmsWenjianBianhaoLiushuiJishuEntity">
|
<result column="f_tenant_id" property="tenantId"/>
|
<result column="guize_liushuihao" property="guizeLiushuihao"/>
|
<result column="liushui_key" property="liushuiKey"/>
|
<result column="dangqian_zhi" property="dangqianZhi"/>
|
</resultMap>
|
|
<select id="next" resultType="java.lang.Long" flushCache="true" useCache="false" affectData="true">
|
INSERT INTO dms_wenjian_bianhao_gongxiang_jishu
|
(f_tenant_id, guize_liushuihao, liushui_key, dangqian_zhi)
|
VALUES
|
(#{tenantId}, #{guizeLiushuihao}, #{liushuiKey}, #{startValue})
|
ON CONFLICT (f_tenant_id, guize_liushuihao, liushui_key_hash)
|
DO UPDATE SET dangqian_zhi = dms_wenjian_bianhao_gongxiang_jishu.dangqian_zhi + 1
|
WHERE dms_wenjian_bianhao_gongxiang_jishu.liushui_key = EXCLUDED.liushui_key
|
RETURNING dangqian_zhi
|
</select>
|
|
<select id="current" resultType="java.lang.Long">
|
SELECT dangqian_zhi
|
FROM dms_wenjian_bianhao_gongxiang_jishu
|
WHERE f_tenant_id = #{tenantId}
|
AND guize_liushuihao = #{guizeLiushuihao}
|
AND liushui_key = #{liushuiKey}
|
</select>
|
|
</mapper>
|