From fcf879d06fc6a819b16b5fa4939a76d01164cf6b Mon Sep 17 00:00:00 2001 From: chenjianxing Date: Fri, 6 Nov 2020 09:39:22 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(=E6=B5=8B=E8=AF=95=E8=B7=9F=E8=B8=AA):?= =?UTF-8?q?=20=E7=94=A8=E4=BE=8B=E5=AF=BC=E5=87=BA=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../track/service/TestCaseService.java | 17 ++++++++++++----- frontend/src/business/components/xpack | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/backend/src/main/java/io/metersphere/track/service/TestCaseService.java b/backend/src/main/java/io/metersphere/track/service/TestCaseService.java index 82c99bff35..ca463ab9b0 100644 --- a/backend/src/main/java/io/metersphere/track/service/TestCaseService.java +++ b/backend/src/main/java/io/metersphere/track/service/TestCaseService.java @@ -457,12 +457,19 @@ public class TestCaseService { if (t.getMethod().equals("manual")) { String steps = t.getSteps(); String setp = ""; - if (steps.contains("null") && !steps.contains("\"null\"")) { - setp = steps.replace("null", "\"\""); - } else { - setp = steps; + setp = steps; + JSONArray jsonArray = null; + + //解决旧版本保存用例导出报错 + try { + jsonArray = JSON.parseArray(setp); + } catch (Exception e) { + if (steps.contains("null") && !steps.contains("\"null\"")) { + setp = steps.replace("null", "\"\""); + jsonArray = JSON.parseArray(setp); + } } - JSONArray jsonArray = JSON.parseArray(setp); + for (int j = 0; j < jsonArray.size(); j++) { int num = j + 1; step.append(num + "." + jsonArray.getJSONObject(j).getString("desc") + "\n"); diff --git a/frontend/src/business/components/xpack b/frontend/src/business/components/xpack index b9091a47b1..eb237fb6bf 160000 --- a/frontend/src/business/components/xpack +++ b/frontend/src/business/components/xpack @@ -1 +1 @@ -Subproject commit b9091a47b197faef77c72b134b7cf604fe3209f0 +Subproject commit eb237fb6bfeba8d99e4db52450ae92f3cdd4ea33 From acaddcbe7a8a275349dd93d57bcd0813d43f6d68 Mon Sep 17 00:00:00 2001 From: chenjianxing Date: Mon, 16 Nov 2020 15:53:03 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=BB=84?= =?UTF-8?q?=E7=BB=87=E6=88=90=E5=91=98=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- .../base/mapper/ext/ExtUserRoleMapper.xml | 12 ++++++-- .../commons/constants/RoleConstants.java | 1 + .../service/OrganizationService.java | 3 +- .../resources/db/migration/V43__add_role.sql | 2 ++ .../organization/OrganizationMember.vue | 5 ++++ .../components/settings/system/User.vue | 30 +++++++++++++++++++ frontend/src/i18n/en-US.js | 1 + frontend/src/i18n/zh-CN.js | 1 + frontend/src/i18n/zh-TW.js | 1 + 10 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 backend/src/main/resources/db/migration/V43__add_role.sql diff --git a/.gitignore b/.gitignore index 832cb0b18e..165db4e885 100644 --- a/.gitignore +++ b/.gitignore @@ -30,4 +30,5 @@ target .settings .project .classpath -.jython_cache \ No newline at end of file +.jython_cache +qywx.json \ No newline at end of file diff --git a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserRoleMapper.xml b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserRoleMapper.xml index 87fb487b28..3a53df48e8 100644 --- a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserRoleMapper.xml +++ b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtUserRoleMapper.xml @@ -49,8 +49,16 @@