refactor(用例管理): 列表查询默认最新版本

This commit is contained in:
WangXu10 2023-11-07 10:17:01 +08:00 committed by 刘瑞斌
parent fe125ea0fd
commit 013b37d409
2 changed files with 28 additions and 4 deletions

View File

@ -102,6 +102,9 @@
<include refid="combine"> <include refid="combine">
<property name="condition" value="request.combine"/> <property name="condition" value="request.combine"/>
</include> </include>
<include refid="queryVersionCondition">
<property name="versionTable" value="functional_case"/>
</include>
</sql> </sql>
<sql id="filter"> <sql id="filter">
@ -121,13 +124,20 @@
and functional_case.version_id in and functional_case.version_id in
<include refid="io.metersphere.system.mapper.BaseMapper.filterInWrapper"/> <include refid="io.metersphere.system.mapper.BaseMapper.filterInWrapper"/>
</when> </when>
<when test="key=='custom'"> <when test="key.startsWith('custom_single')">
and functional_case.id in ( and test_case.id in (
select case_id from functional_case_custom_field where field_id = select resource_id from custom_field_test_case where concat('custom_single-',field_id) =
#{key} #{key}
and JSON_CONTAINS(value, json_array(#{value})) and trim(both '"' from `value`) in
<include refid="io.metersphere.system.mapper.BaseMapper.filterInWrapper"/>
) )
</when> </when>
<when test="key.startsWith('custom_multiple')">
and test_case.id in (
select resource_id from custom_field_test_case where concat('custom_multiple-',field_id) =
#{key}
and and JSON_CONTAINS(`value`, json_array(#{value}))
</when>
<when test="key=='create_user'"> <when test="key=='create_user'">
and functional_case.create_user in and functional_case.create_user in
<include refid="io.metersphere.system.mapper.BaseMapper.filterInWrapper"/> <include refid="io.metersphere.system.mapper.BaseMapper.filterInWrapper"/>
@ -179,4 +189,15 @@
</if> </if>
</sql> </sql>
<sql id="queryVersionCondition">
<if test="request.versionId != null">
and ${versionTable}.version_id = #{request.versionId}
</if>
<if test="request.refId != null">
and ${versionTable}.ref_id = #{request.refId}
</if>
<if test="request.versionId == null and request.refId == null">
AND ${versionTable}.latest = 0
</if>
</sql>
</mapper> </mapper>

View File

@ -21,4 +21,7 @@ public class FunctionalCasePageRequest extends BasePageRequest {
@Schema(description = "版本id") @Schema(description = "版本id")
private String versionId; private String versionId;
@Schema(description = "版本来源")
private String refId;
} }