xieb
2023-12-22 abf6087eeede2e3ead37db4ff44d64cf040b8e0b
评优任务结果排序
2 files modified
21 ■■■■ changed files
src/main/java/org/springblade/modules/evaluate/controller/EvaluateTaskSetController.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/evaluate/mapper/EvaluateTaskSetMapper.xml 17 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/evaluate/controller/EvaluateTaskSetController.java
@@ -81,10 +81,6 @@
    }
    /**
     * 部门评优 分页
     */
    /**
     * 评优任务配置 自定义分页
     */
    @GetMapping("/page")
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>