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
<?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="com.ruoyi.process.mapper.QualityMonitorTaskCodeMapper">
    <insert id="ensureYear">
        INSERT INTO cnas_quality_monitor_task_code_seq(task_year, current_value)
        VALUES(#{year}, 0)
        ON DUPLICATE KEY UPDATE task_year = task_year
    </insert>
 
    <select id="lockCurrent" resultType="java.lang.Integer">
        SELECT current_value
        FROM cnas_quality_monitor_task_code_seq
        WHERE task_year = #{year}
        FOR UPDATE
    </select>
 
    <update id="updateCurrent">
        UPDATE cnas_quality_monitor_task_code_seq
        SET current_value = #{value}
        WHERE task_year = #{year}
    </update>
 
    <select id="countStandardTemplateBinding" resultType="java.lang.Integer">
        SELECT COUNT(*)
        FROM standard_tree st
        JOIN standard_tree_template_binding b ON b.standard_tree_id = st.id
        WHERE st.standard_method_id = #{standardId}
          AND b.template_id = #{templateId}
    </select>
</mapper>