From a1171c0a4adbf2ff47fc72a9f4baf2c780acaebe Mon Sep 17 00:00:00 2001 From: liangdaliang Date: Tue, 11 Mar 2025 16:27:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=B6=E5=AD=90=E7=BC=96=E6=8E=92=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/test/test/domain/TestCaseStep.java | 7 ++++++- .../test/service/impl/TestCaseStepServiceImpl.java | 14 +++++++++++++- .../resources/mapper/test/TestCaseStepMapper.xml | 2 ++ test-ui/src/views/test/case/detail/step.vue | 6 +++--- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/test-test/src/main/java/com/test/test/domain/TestCaseStep.java b/test-test/src/main/java/com/test/test/domain/TestCaseStep.java index 19a0291..0b9607a 100644 --- a/test-test/src/main/java/com/test/test/domain/TestCaseStep.java +++ b/test-test/src/main/java/com/test/test/domain/TestCaseStep.java @@ -1,10 +1,12 @@ package com.test.test.domain; +import com.test.common.annotation.Excel; import com.test.common.core.domain.BaseEntity; import lombok.Getter; import lombok.Setter; import lombok.ToString; -import com.test.common.annotation.Excel; + +import java.util.List; /** * 用例步骤对象 test_case_step @@ -132,4 +134,7 @@ public class TestCaseStep extends BaseEntity { /** 删除标志(0代表存在 2代表删除) */ private String delFlag; + + /** 循环或轮询的子步骤列表 */ + private List childrenList; } diff --git a/test-test/src/main/java/com/test/test/service/impl/TestCaseStepServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/TestCaseStepServiceImpl.java index 97401a1..63573a4 100644 --- a/test-test/src/main/java/com/test/test/service/impl/TestCaseStepServiceImpl.java +++ b/test-test/src/main/java/com/test/test/service/impl/TestCaseStepServiceImpl.java @@ -46,7 +46,19 @@ public class TestCaseStepServiceImpl implements ITestCaseStepService { */ @Override public List selectTestCaseStepList(TestCaseStep testCaseStep) { - return testCaseStepMapper.selectTestCaseStepList(testCaseStep); + testCaseStep.setDelFlag("0"); + List caseStepParentList = testCaseStepMapper.selectTestCaseStepList(testCaseStep); + for (TestCaseStep testCaseStepParent : caseStepParentList) { + if (testCaseStepParent.getType() > 2) { + // 加载子步骤 + TestCaseStep testCaseStepChild = new TestCaseStep(); + testCaseStepChild.setDelFlag("0"); + testCaseStepChild.setParentId(testCaseStepParent.getId()); + List caseStepChildrenList = testCaseStepMapper.selectTestCaseStepList(testCaseStepChild); + testCaseStepParent.setChildrenList(caseStepChildrenList); + } + } + return caseStepParentList; } /** diff --git a/test-test/src/main/resources/mapper/test/TestCaseStepMapper.xml b/test-test/src/main/resources/mapper/test/TestCaseStepMapper.xml index 6e45c1c..3a94f2d 100644 --- a/test-test/src/main/resources/mapper/test/TestCaseStepMapper.xml +++ b/test-test/src/main/resources/mapper/test/TestCaseStepMapper.xml @@ -75,6 +75,7 @@ and parent_id = #{parentId} + and parent_id is null and case_id = #{caseId} and name like concat('%', #{name}, '%') and step_num = #{stepNum} @@ -98,6 +99,7 @@ and post_script = #{postScript} and assignment = #{assignment} and assertion = #{assertion} + and del_flag = #{delFlag} ORDER BY step_num diff --git a/test-ui/src/views/test/case/detail/step.vue b/test-ui/src/views/test/case/detail/step.vue index 3c22d80..9053559 100644 --- a/test-ui/src/views/test/case/detail/step.vue +++ b/test-ui/src/views/test/case/detail/step.vue @@ -17,15 +17,15 @@ {{ dict.type.step_type.findLast(t => t.value == item.type).label }} {{ item.name }} - {{ datasourceList.findLast(t => t.id === item.datasourceId).name }} + {{ datasourceList.findLast(t => t.id === item.datasourceId).name }} {{ item.requestUrl }} {{ index + 1 }} 删除 - - + +