fix(接口测试): 优化接口导出
This commit is contained in:
parent
9425b7701e
commit
994a0ac7c1
|
@ -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=上传文件大小超过系统限制
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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=用户来源不能为空
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue