xieb
2023-12-22 abf6087eeede2e3ead37db4ff44d64cf040b8e0b
src/main/java/org/springblade/modules/evaluate/mapper/EvaluateTaskSetMapper.xml
@@ -20,9 +20,22 @@
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
    <resultMap id="evaluateTaskSetVOMap" type="org.springblade.modules.evaluate.vo.EvaluateTaskSetVO" extends="evaluateTaskSetResultMap">
        <result column="vote_num" property="voteNum"/>
    </resultMap>
    <select id="selectEvaluateTaskSetPage" resultMap="evaluateTaskSetResultMap">
        select * from yw_evaluate_task_set where is_deleted = 0
    <select id="selectEvaluateTaskSetPage" resultMap="evaluateTaskSetVOMap">
        select *,
               CASE type
                   WHEN 0 THEN ( select count(*) from yw_evaluate_result b where b.evaluate_task_id = a.evaluate_task_id and a.user_id = b.be_id )
                   WHEN 1 THEN ( select count(*) from yw_evaluate_result b where b.evaluate_task_id = a.evaluate_task_id and a.dept_id = b.be_id )
                END as vote_num
        from yw_evaluate_task_set a where is_deleted = 0
        <if test="evaluateTaskSet.type !=null and evaluateTaskSet.type!=''">
            AND type = #{evaluateTaskSet.type}
        </if>
    </select>