fix(接口测试): 优化接口导出

This commit is contained in:
Jianguo-Genius 2024-09-24 16:01:51 +08:00 committed by Craftsman
parent 9425b7701e
commit 994a0ac7c1
4 changed files with 24 additions and 19 deletions

View File

@ -13,6 +13,7 @@ personal.change.info=修改了信息
personal.user.name=用户名称 personal.user.name=用户名称
personal.user.phone=手机号 personal.user.phone=手机号
personal.user.email=用户邮箱 personal.user.email=用户邮箱
default.module=默认模块
auth_source.id.not_blank=认证源ID不能为空 auth_source.id.not_blank=认证源ID不能为空
auth_source.status.length_range=认证源状态长度必须在{min}和{max}之间 auth_source.status.length_range=认证源状态长度必须在{min}和{max}之间
auth_source.status.not_blank=认证源状态不能为空 auth_source.status.not_blank=认证源状态不能为空
@ -103,8 +104,8 @@ user.phone.not_blank=用户手机号不能为空
user.phone.error=手机号输入错误 user.phone.error=手机号输入错误
user.password.error=验证用户密码失败 user.password.error=验证用户密码失败
user.password.not.blank=用户密码不能为空 user.password.not.blank=用户密码不能为空
user.email.not_blank=用户email不能为空 user.email.not_blank=用户邮箱不能为空
user.email.length_range=用户email长度必须在{min}和{max}之间 user.email.length_range=用户邮箱长度必须在{min}和{max}之间
user.email.hi=你好 user.email.hi=你好
user.email.invite_ms=邀请你加入MeterSphere user.email.invite_ms=邀请你加入MeterSphere
user.email.invite_click=点击加入 user.email.invite_click=点击加入
@ -122,7 +123,7 @@ user.add.group=添加用户组
user.invite.email=邮箱邀请 user.invite.email=邮箱邀请
register.by.invite=通过邮箱邀请注册。邀请人: register.by.invite=通过邮箱邀请注册。邀请人:
user.not.invite.or.expired=该用户没有被邀请或邀请已过期 user.not.invite.or.expired=该用户没有被邀请或邀请已过期
user.email.invalid=用户 email 格式不正确 user.email.invalid=用户邮箱格式不正确
user.status.not_blank=用户状态不能为空 user.status.not_blank=用户状态不能为空
user.status.length_range=用户状态长度必须在{min}和{max}之间 user.status.length_range=用户状态长度必须在{min}和{max}之间
user.source.not_blank=用户来源不能为空 user.source.not_blank=用户来源不能为空
@ -180,6 +181,7 @@ global_user_role_relation_system_permission_error=没有权限操作非系统级
global_user_role_limit_error=至少需要有一个用户组 global_user_role_limit_error=至少需要有一个用户组
organization_user_role_permission_error=没有权限操作非组织用户组 organization_user_role_permission_error=没有权限操作非组织用户组
project_user_role_permission_error=没有权限操作非项目用户组 project_user_role_permission_error=没有权限操作非项目用户组
no_global_user_role_permission_error=没有权限操作全局用户组
user_role_exist=用户组已存在 user_role_exist=用户组已存在
user_role_not_exist=用户组不存在 user_role_not_exist=用户组不存在
user_role_not_edit=用户组无法编辑 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.add=认证设置-创建
permission.system_parameter_setting_auth.update=认证设置-编辑 permission.system_parameter_setting_auth.update=认证设置-编辑
permission.system_parameter_setting_auth.delete=认证设置-删除 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.read=扫码登录-查询
permission.system_parameter_setting_qrcode.update=扫码登录-编辑 permission.system_parameter_setting_qrcode.update=扫码登录-编辑
permission.organization_user_role.name=用户组 permission.organization_user_role.name=用户组
@ -252,15 +256,14 @@ permission.organization_member.name=成员
permission.service_integration.name=服务集成 permission.service_integration.name=服务集成
permission.system_auth=授权 permission.system_auth=授权
permission.system_organization_project_member.add=添加成员 permission.system_organization_project_member.add=添加成员
permission.system_organization_project_member.update=编辑成员
permission.system_organization_project_member.delete=移除成员 permission.system_organization_project_member.delete=移除成员
permission.system_operation_log.name=日志 permission.system_operation_log.name=日志
permission.organization_operation_log.name=日志 permission.organization_operation_log.name=日志
permission.organization_task_center.name=任务中心
permission.organization_task_center.stop=停止
permission.personal_settings=个人设置 permission.personal_settings=个人设置
permission.my_settings_personal_info=个人信息
permission.my_settings=我的设置 permission.my_settings=我的设置
permission.api_key=APIKEY permission.api_key=APIKEY
permission.my_settings_personal_info=个人信息
permission.organization_project.recover=撤销删除 permission.organization_project.recover=撤销删除
permission.organization_member.add=添加 permission.organization_member.add=添加
permission.organization_member.invite=邀请用户 permission.organization_member.invite=邀请用户
@ -325,12 +328,10 @@ operation_history.type.length_range=变更记录操作类型长度必须在{min}
operation_history.source_id.not_blank=变更记录资源 ID 不能为空 operation_history.source_id.not_blank=变更记录资源 ID 不能为空
operation_history.version_id.not_blank=变更记录版本 ID 不能为空 operation_history.version_id.not_blank=变更记录版本 ID 不能为空
operation_history.version_id.length_range=变更记录版本 ID 长度必须在{min}和{max}之间 operation_history.version_id.length_range=变更记录版本 ID 长度必须在{min}和{max}之间
user_open_source_max=系统用户数超额({num}人),继续添加用户可申请企业版适用 permission.organization_task_center.name=任务中心
user_dept_max=系统用户数超额({num}人),继续添加用户可申请企业版扩容 permission.organization_task_center.stop=停止
user_open_source_max=系统用户数超额({0}人),继续添加用户可申请企业版适用
user_dept_max=系统用户数超额({0}人),继续添加用户可申请企业版扩容
# file_upload # file_upload
file_upload.size_limit=上传文件大小超过系统限制 file_upload.size_limit=上传文件大小超过系统限制

View File

@ -5,7 +5,7 @@ role.not.global.system=角色不是全局系统角色
role.not.contains.member=角色不包含系统成员角色 role.not.contains.member=角色不包含系统成员角色
schedule.cron.error=Cron表达式错误 schedule.cron.error=Cron表达式错误
user.not.login=未获取到登录用户 user.not.login=未获取到登录用户
user.not.empty=用户不为空 user.not.empty=用户不为空
user.not.exist=用户不存在 user.not.exist=用户不存在
personal.no.permission=无权操作非本人账户 personal.no.permission=无权操作非本人账户
personal.change.password=修改了密码 personal.change.password=修改了密码
@ -104,8 +104,8 @@ user.phone.not_blank=用户手机号不能为空
user.phone.error=手机号输入错误 user.phone.error=手机号输入错误
user.password.error=验证用户密码失败 user.password.error=验证用户密码失败
user.password.not.blank=用户密码不能为空 user.password.not.blank=用户密码不能为空
user.email.not_blank=用户email不能为空 user.email.not_blank=用户邮箱不能为空
user.email.length_range=用户email长度必须在{min}和{max}之间 user.email.length_range=用户邮箱长度必须在{min}和{max}之间
user.email.hi=你好 user.email.hi=你好
user.email.invite_ms=邀请你加入MeterSphere user.email.invite_ms=邀请你加入MeterSphere
user.email.invite_click=点击加入 user.email.invite_click=点击加入
@ -123,7 +123,7 @@ user.add.group=添加用户组
user.invite.email=邮箱邀请 user.invite.email=邮箱邀请
register.by.invite=通过邮箱邀请注册。邀请人: register.by.invite=通过邮箱邀请注册。邀请人:
user.not.invite.or.expired=该用户没有被邀请或邀请已过期 user.not.invite.or.expired=该用户没有被邀请或邀请已过期
user.email.invalid=用户 email 格式不正确 user.email.invalid=用户邮箱格式不正确
user.status.not_blank=用户状态不能为空 user.status.not_blank=用户状态不能为空
user.status.length_range=用户状态长度必须在{min}和{max}之间 user.status.length_range=用户状态长度必须在{min}和{max}之间
user.source.not_blank=用户来源不能为空 user.source.not_blank=用户来源不能为空

View File

@ -140,6 +140,8 @@ public class ApiDefinitionExportService {
} }
public String exportApiDefinitionZip(ApiDefinitionBatchExportRequest request, String exportType, String userId) throws Exception { public String exportApiDefinitionZip(ApiDefinitionBatchExportRequest request, String exportType, String userId) throws Exception {
// 为避免客户端未及时开启ws此处延迟1s
Thread.sleep(1000);
File tmpDir = null; File tmpDir = null;
String fileType = ""; String fileType = "";
try { try {
@ -183,13 +185,13 @@ public class ApiDefinitionExportService {
ExportMsgDTO exportMsgDTO = new ExportMsgDTO(request.getFileId(), taskId, ids.size(), true, MsgType.EXEC_RESULT.name()); ExportMsgDTO exportMsgDTO = new ExportMsgDTO(request.getFileId(), taskId, ids.size(), true, MsgType.EXEC_RESULT.name());
ExportWebSocketHandler.sendMessageSingle(exportMsgDTO); ExportWebSocketHandler.sendMessageSingle(exportMsgDTO);
} catch (Exception e) { } catch (Exception e) {
LogUtils.error(e);
List<ExportTask> exportTasks = exportTaskManager.getExportTasks(request.getProjectId(), ExportConstants.ExportType.API_DEFINITION.name(), ExportConstants.ExportState.PREPARED.toString(), userId, null); List<ExportTask> exportTasks = exportTaskManager.getExportTasks(request.getProjectId(), ExportConstants.ExportType.API_DEFINITION.name(), ExportConstants.ExportState.PREPARED.toString(), userId, null);
if (CollectionUtils.isNotEmpty(exportTasks)) { if (CollectionUtils.isNotEmpty(exportTasks)) {
exportTaskManager.updateExportTask(ExportConstants.ExportState.ERROR.name(), exportTasks.getFirst().getId(), fileType); exportTaskManager.updateExportTask(ExportConstants.ExportState.ERROR.name(), exportTasks.getFirst().getId(), fileType);
} }
ExportMsgDTO exportMsgDTO = new ExportMsgDTO(request.getFileId(), "", 0, false, MsgType.EXEC_RESULT.name()); ExportMsgDTO exportMsgDTO = new ExportMsgDTO(request.getFileId(), "", 0, false, MsgType.EXEC_RESULT.name());
ExportWebSocketHandler.sendMessageSingle(exportMsgDTO); ExportWebSocketHandler.sendMessageSingle(exportMsgDTO);
LogUtils.error(e);
throw new MSException(e); throw new MSException(e);
} finally { } finally {
MsFileUtils.deleteDir(tmpDir.getPath()); MsFileUtils.deleteDir(tmpDir.getPath());

View File

@ -141,11 +141,13 @@ public class ServiceUtils {
private static final int MAX_TAG_SIZE = 10; private static final int MAX_TAG_SIZE = 10;
public static List<String> parseTags(List<String> tags) { public static List<String> parseTags(List<String> tags) {
if (CollectionUtils.isNotEmpty(tags) && tags.size() > MAX_TAG_SIZE) { if (CollectionUtils.isEmpty(tags)) {
return tags;
} else if (tags.size() > MAX_TAG_SIZE) {
List<String> returnTags = new ArrayList<>(tags.stream().distinct().toList()); List<String> returnTags = new ArrayList<>(tags.stream().distinct().toList());
return returnTags.subList(0, MAX_TAG_SIZE); return returnTags.subList(0, MAX_TAG_SIZE);
} else { } else {
return tags; return new ArrayList<>(tags.stream().distinct().toList());
} }
} }
} }