From 994a0ac7c13f5286e4ac2e9c09fe3f0ffee7fb7d Mon Sep 17 00:00:00 2001 From: Jianguo-Genius Date: Tue, 24 Sep 2024 16:01:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8E=A5=E5=8F=A3=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/i18n/system.properties | 25 ++++++++++--------- .../resources/i18n/system_zh_CN.properties | 8 +++--- .../ApiDefinitionExportService.java | 4 ++- .../system/utils/ServiceUtils.java | 6 +++-- 4 files changed, 24 insertions(+), 19 deletions(-) diff --git a/backend/framework/sdk/src/main/resources/i18n/system.properties b/backend/framework/sdk/src/main/resources/i18n/system.properties index 24f74dc95e..32b1eb9fa1 100644 --- a/backend/framework/sdk/src/main/resources/i18n/system.properties +++ b/backend/framework/sdk/src/main/resources/i18n/system.properties @@ -13,6 +13,7 @@ personal.change.info=修改了信息 personal.user.name=用户名称 personal.user.phone=手机号 personal.user.email=用户邮箱 +default.module=默认模块 auth_source.id.not_blank=认证源ID不能为空 auth_source.status.length_range=认证源状态长度必须在{min}和{max}之间 auth_source.status.not_blank=认证源状态不能为空 @@ -103,8 +104,8 @@ user.phone.not_blank=用户手机号不能为空 user.phone.error=手机号输入错误 user.password.error=验证用户密码失败 user.password.not.blank=用户密码不能为空 -user.email.not_blank=用户email不能为空 -user.email.length_range=用户email长度必须在{min}和{max}之间 +user.email.not_blank=用户邮箱不能为空 +user.email.length_range=用户邮箱长度必须在{min}和{max}之间 user.email.hi=你好 user.email.invite_ms=邀请你加入MeterSphere user.email.invite_click=点击加入 @@ -122,7 +123,7 @@ user.add.group=添加用户组 user.invite.email=邮箱邀请 register.by.invite=通过邮箱邀请注册。邀请人: user.not.invite.or.expired=该用户没有被邀请或邀请已过期 -user.email.invalid=用户 email 格式不正确 +user.email.invalid=用户邮箱格式不正确 user.status.not_blank=用户状态不能为空 user.status.length_range=用户状态长度必须在{min}和{max}之间 user.source.not_blank=用户来源不能为空 @@ -180,6 +181,7 @@ global_user_role_relation_system_permission_error=没有权限操作非系统级 global_user_role_limit_error=至少需要有一个用户组 organization_user_role_permission_error=没有权限操作非组织用户组 project_user_role_permission_error=没有权限操作非项目用户组 +no_global_user_role_permission_error=没有权限操作全局用户组 user_role_exist=用户组已存在 user_role_not_exist=用户组不存在 user_role_not_edit=用户组无法编辑 @@ -245,6 +247,8 @@ permission.system_parameter_setting_auth.read=认证设置-查询 permission.system_parameter_setting_auth.add=认证设置-创建 permission.system_parameter_setting_auth.update=认证设置-编辑 permission.system_parameter_setting_auth.delete=认证设置-删除 +permission.system_parameter_setting_memory_clean.read=内存清理-查询 +permission.system_parameter_setting_memory_clean.update=内存清理-编辑 permission.system_parameter_setting_qrcode.read=扫码登录-查询 permission.system_parameter_setting_qrcode.update=扫码登录-编辑 permission.organization_user_role.name=用户组 @@ -252,15 +256,14 @@ permission.organization_member.name=成员 permission.service_integration.name=服务集成 permission.system_auth=授权 permission.system_organization_project_member.add=添加成员 +permission.system_organization_project_member.update=编辑成员 permission.system_organization_project_member.delete=移除成员 permission.system_operation_log.name=日志 permission.organization_operation_log.name=日志 -permission.organization_task_center.name=任务中心 -permission.organization_task_center.stop=停止 permission.personal_settings=个人设置 -permission.my_settings_personal_info=个人信息 permission.my_settings=我的设置 permission.api_key=APIKEY +permission.my_settings_personal_info=个人信息 permission.organization_project.recover=撤销删除 permission.organization_member.add=添加 permission.organization_member.invite=邀请用户 @@ -325,12 +328,10 @@ operation_history.type.length_range=变更记录操作类型长度必须在{min} operation_history.source_id.not_blank=变更记录资源 ID 不能为空 operation_history.version_id.not_blank=变更记录版本 ID 不能为空 operation_history.version_id.length_range=变更记录版本 ID 长度必须在{min}和{max}之间 -user_open_source_max=系统用户数超额({num}人),继续添加用户可申请企业版适用 -user_dept_max=系统用户数超额({num}人),继续添加用户可申请企业版扩容 +permission.organization_task_center.name=任务中心 +permission.organization_task_center.stop=停止 +user_open_source_max=系统用户数超额({0}人),继续添加用户可申请企业版适用 +user_dept_max=系统用户数超额({0}人),继续添加用户可申请企业版扩容 # file_upload file_upload.size_limit=上传文件大小超过系统限制 - - - - diff --git a/backend/framework/sdk/src/main/resources/i18n/system_zh_CN.properties b/backend/framework/sdk/src/main/resources/i18n/system_zh_CN.properties index bbe5868e00..79cb0979f0 100644 --- a/backend/framework/sdk/src/main/resources/i18n/system_zh_CN.properties +++ b/backend/framework/sdk/src/main/resources/i18n/system_zh_CN.properties @@ -5,7 +5,7 @@ role.not.global.system=角色不是全局系统角色 role.not.contains.member=角色不包含系统成员角色 schedule.cron.error=Cron表达式错误 user.not.login=未获取到登录用户 -user.not.empty=用户不呢为空 +user.not.empty=用户不能为空 user.not.exist=用户不存在 personal.no.permission=无权操作非本人账户 personal.change.password=修改了密码 @@ -104,8 +104,8 @@ user.phone.not_blank=用户手机号不能为空 user.phone.error=手机号输入错误 user.password.error=验证用户密码失败 user.password.not.blank=用户密码不能为空 -user.email.not_blank=用户email不能为空 -user.email.length_range=用户email长度必须在{min}和{max}之间 +user.email.not_blank=用户邮箱不能为空 +user.email.length_range=用户邮箱长度必须在{min}和{max}之间 user.email.hi=你好 user.email.invite_ms=邀请你加入MeterSphere user.email.invite_click=点击加入 @@ -123,7 +123,7 @@ user.add.group=添加用户组 user.invite.email=邮箱邀请 register.by.invite=通过邮箱邀请注册。邀请人: user.not.invite.or.expired=该用户没有被邀请或邀请已过期 -user.email.invalid=用户 email 格式不正确 +user.email.invalid=用户邮箱格式不正确 user.status.not_blank=用户状态不能为空 user.status.length_range=用户状态长度必须在{min}和{max}之间 user.source.not_blank=用户来源不能为空 diff --git a/backend/services/api-test/src/main/java/io/metersphere/api/service/definition/ApiDefinitionExportService.java b/backend/services/api-test/src/main/java/io/metersphere/api/service/definition/ApiDefinitionExportService.java index cf0b14f39a..5b35de766b 100644 --- a/backend/services/api-test/src/main/java/io/metersphere/api/service/definition/ApiDefinitionExportService.java +++ b/backend/services/api-test/src/main/java/io/metersphere/api/service/definition/ApiDefinitionExportService.java @@ -140,6 +140,8 @@ public class ApiDefinitionExportService { } public String exportApiDefinitionZip(ApiDefinitionBatchExportRequest request, String exportType, String userId) throws Exception { + // 为避免客户端未及时开启ws,此处延迟1s + Thread.sleep(1000); File tmpDir = null; String fileType = ""; try { @@ -183,13 +185,13 @@ public class ApiDefinitionExportService { ExportMsgDTO exportMsgDTO = new ExportMsgDTO(request.getFileId(), taskId, ids.size(), true, MsgType.EXEC_RESULT.name()); ExportWebSocketHandler.sendMessageSingle(exportMsgDTO); } catch (Exception e) { + LogUtils.error(e); List exportTasks = exportTaskManager.getExportTasks(request.getProjectId(), ExportConstants.ExportType.API_DEFINITION.name(), ExportConstants.ExportState.PREPARED.toString(), userId, null); if (CollectionUtils.isNotEmpty(exportTasks)) { exportTaskManager.updateExportTask(ExportConstants.ExportState.ERROR.name(), exportTasks.getFirst().getId(), fileType); } ExportMsgDTO exportMsgDTO = new ExportMsgDTO(request.getFileId(), "", 0, false, MsgType.EXEC_RESULT.name()); ExportWebSocketHandler.sendMessageSingle(exportMsgDTO); - LogUtils.error(e); throw new MSException(e); } finally { MsFileUtils.deleteDir(tmpDir.getPath()); diff --git a/backend/services/system-setting/src/main/java/io/metersphere/system/utils/ServiceUtils.java b/backend/services/system-setting/src/main/java/io/metersphere/system/utils/ServiceUtils.java index 7176b52e6e..dee407463d 100644 --- a/backend/services/system-setting/src/main/java/io/metersphere/system/utils/ServiceUtils.java +++ b/backend/services/system-setting/src/main/java/io/metersphere/system/utils/ServiceUtils.java @@ -141,11 +141,13 @@ public class ServiceUtils { private static final int MAX_TAG_SIZE = 10; public static List parseTags(List tags) { - if (CollectionUtils.isNotEmpty(tags) && tags.size() > MAX_TAG_SIZE) { + if (CollectionUtils.isEmpty(tags)) { + return tags; + } else if (tags.size() > MAX_TAG_SIZE) { List returnTags = new ArrayList<>(tags.stream().distinct().toList()); return returnTags.subList(0, MAX_TAG_SIZE); } else { - return tags; + return new ArrayList<>(tags.stream().distinct().toList()); } } }