From f4c32075905a4a42a5719d74505da3bf4ebac3ff Mon Sep 17 00:00:00 2001 From: CaptainB Date: Sun, 23 Jan 2022 21:49:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AF=BC=E5=85=A5=E5=9C=BA=E6=99=AF?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=E9=BB=98=E8=AE=A4latest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/metersphere/api/service/ApiAutomationService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java b/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java index 4c37bf1ae3..311a3a2002 100644 --- a/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java +++ b/backend/src/main/java/io/metersphere/api/service/ApiAutomationService.java @@ -1321,6 +1321,7 @@ public class ApiAutomationService { private void editScenario(ApiTestImportRequest request, ScenarioImport apiImport) { SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH); ApiScenarioMapper batchMapper = sqlSession.getMapper(ApiScenarioMapper.class); + ExtApiScenarioMapper extApiScenarioMapper = sqlSession.getMapper(ExtApiScenarioMapper.class); List data = apiImport.getData(); currentScenarioOrder.remove(); int num = 0; @@ -1348,7 +1349,10 @@ public class ApiAutomationService { if (StringUtils.isBlank(item.getId())) { item.setId(UUID.randomUUID().toString()); } - importCreate(item, batchMapper, request); + // 导入之后刷新latest + ApiScenarioWithBLOBs result = importCreate(item, batchMapper, request); + extApiScenarioMapper.clearLatestVersion(result.getRefId()); + extApiScenarioMapper.addLatestVersion(result.getRefId()); if (i % 300 == 0) { sqlSession.flushStatements(); }