refactor(用例管理): 列表查询默认最新版本
This commit is contained in:
parent
fe125ea0fd
commit
013b37d409
|
@ -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>
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue