洪城义警-正式版后台
tangzy
2021-11-04 1eed1bd989b81e1bb32979b49c5bc2e51b366cd4
src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
@@ -3,7 +3,7 @@
<mapper namespace="org.springblade.modules.taskqd.mapper.TaskqdMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="taskResultMap" type="org.springblade.modules.taskqd.entity.Taskqd">
    <resultMap id="taskResultMap" type="org.springblade.modules.taskqd.vo.TaskqdVO">
        <id column="id" property="id"/>
        <result column="rname" property="rname"/>
        <result column="content" property="content"/>
@@ -37,12 +37,15 @@
    <select id="selectLi" resultMap="taskResultMap">
        SELECT A.*,IFNULL(B.num,0) as nums FROM (
        select * from sys_taskqd where 1=1
        <if test="type==0">
            and find_in_set(#{serid}, serid);
            and find_in_set(#{serid}, serid)) A LEFT JOIN (SELECT COUNT(*) as num,hdid,serid FROM sys_taskfk WHERE
            serid=#{serid} GROUP BY hdid,serid) B ON A.id=B.hdid
        </if>
        <if test="type==1">
            and id NOT IN ( SELECT id FROM sys_taskqd WHERE find_in_set(#{serid}, serid ) );
            and id NOT IN ( SELECT id FROM sys_taskqd WHERE find_in_set(#{serid}, serid ))) A LEFT JOIN (SELECT COUNT(*)
            as num,hdid,serid FROM sys_taskfk WHERE serid=#{serid} GROUP BY hdid,serid) B ON A.id=B.hdid
        </if>
    </select>
</mapper>