Browse Source

优化查询条件

master
陈裕财 5 years ago
parent
commit
3e7b248e1a
  1. 13
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml

13
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml

@ -28,9 +28,9 @@
</foreach> </foreach>
</if> </if>
<include refid="where"/> <include refid="where"/>
<if test=' excludeIterationId !=null and excludeIterationId !="" and iterationFilterType!=null and iterationFilterType!=""'>
<if test=' iterationFilterType!=null and iterationFilterType!=""'>
and <if test='iterationFilterType=="not-join"'> not </if> and <if test='iterationFilterType=="not-join"'> not </if>
exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id=#{excludeIterationId} and im.menu_id=res.menu_id)
exists ( select 1 from XM.xm_iteration_menu im where im.menu_id=res.menu_id)
</if> </if>
<if test=' taskFilterType!=null and taskFilterType!="" '> <if test=' taskFilterType!=null and taskFilterType!="" '>
and <if test='taskFilterType=="not-join"'> not </if> and <if test='taskFilterType=="not-join"'> not </if>
@ -57,9 +57,9 @@
</if> </if>
<include refid="where"/> <include refid="where"/>
<if test=" projectId !=null and projectId !='' "> and plan.project_id=#{projectId}</if> <if test=" projectId !=null and projectId !='' "> and plan.project_id=#{projectId}</if>
<if test=' excludeIterationId !=null and excludeIterationId !="" and iterationFilterType!=null and iterationFilterType!=""'>
<if test=' iterationFilterType!=null and iterationFilterType!=""'>
and <if test='iterationFilterType=="not-join"'> not </if> and <if test='iterationFilterType=="not-join"'> not </if>
exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id=#{excludeIterationId} and im.menu_id=res.menu_id)
exists ( select 1 from XM.xm_iteration_menu im where im.menu_id=res.menu_id)
</if> </if>
<if test=' taskFilterType!=null and taskFilterType!="" '> <if test=' taskFilterType!=null and taskFilterType!="" '>
and <if test='taskFilterType=="not-join"'> not </if> and <if test='taskFilterType=="not-join"'> not </if>
@ -91,10 +91,9 @@
</foreach> </foreach>
</if> </if>
<include refid="where"/> <include refid="where"/>
<if test=' excludeIterationId !=null and excludeIterationId !="" and iterationFilterType!=null and iterationFilterType!=""'>
<if test=' iterationFilterType!=null and iterationFilterType!=""'>
and <if test='iterationFilterType=="not-join"'> not </if> and <if test='iterationFilterType=="not-join"'> not </if>
exists ( select 1 from XM.xm_iteration_menu im where im.iteration_id=#{excludeIterationId} and im.menu_id=res.menu_id)
exists ( select 1 from XM.xm_iteration_menu im where im.menu_id=res.menu_id)
</if> </if>
<if test=' taskFilterType!=null and taskFilterType!="" '> <if test=' taskFilterType!=null and taskFilterType!="" '>
and <if test='taskFilterType=="not-join"'> not </if> and <if test='taskFilterType=="not-join"'> not </if>

Loading…
Cancel
Save