Browse Source

优化流水线名称为最大字符长度能复制成功,编辑流水线名称超过最大字符长度

dev-active_learn
chenzhihang 10 months ago
parent
commit
593c3ce879
1 changed files with 5 additions and 2 deletions
  1. +5
    -2
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java

+ 5
- 2
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/WorkflowServiceImpl.java View File

@@ -2,7 +2,6 @@ package com.ruoyi.platform.service.impl;


import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.platform.annotations.CheckDuplicate; import com.ruoyi.platform.annotations.CheckDuplicate;
import com.ruoyi.system.api.constant.Constant;
import com.ruoyi.platform.domain.AssetWorkflow; import com.ruoyi.platform.domain.AssetWorkflow;
import com.ruoyi.platform.domain.Experiment; import com.ruoyi.platform.domain.Experiment;
import com.ruoyi.platform.domain.ImageVersion; import com.ruoyi.platform.domain.ImageVersion;
@@ -15,6 +14,7 @@ import com.ruoyi.platform.service.WorkflowService;
import com.ruoyi.platform.utils.HttpUtils; import com.ruoyi.platform.utils.HttpUtils;
import com.ruoyi.platform.utils.JsonUtils; import com.ruoyi.platform.utils.JsonUtils;
import com.ruoyi.platform.utils.MinioUtil; import com.ruoyi.platform.utils.MinioUtil;
import com.ruoyi.system.api.constant.Constant;
import com.ruoyi.system.api.model.LoginUser; import com.ruoyi.system.api.model.LoginUser;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
@@ -180,6 +180,10 @@ public class WorkflowServiceImpl implements WorkflowService {
Workflow workflow = this.queryById(id); Workflow workflow = this.queryById(id);
if (workflow != null) { if (workflow != null) {
try { try {
if (workflow.getName().length() >= 64) {
throw new RuntimeException("流水线名称大于最大长度");
}

Workflow duplicateWorkflow = new Workflow(); Workflow duplicateWorkflow = new Workflow();
duplicateWorkflow.setName(workflow.getName() + "-copy-" + UUID.randomUUID().toString().substring(0, 6)); duplicateWorkflow.setName(workflow.getName() + "-copy-" + UUID.randomUUID().toString().substring(0, 6));
String oldDag = workflow.getDag(); String oldDag = workflow.getDag();
@@ -205,7 +209,6 @@ public class WorkflowServiceImpl implements WorkflowService {
return this.insert(duplicateWorkflow); return this.insert(duplicateWorkflow);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException("复制流水线失败: " + e.getMessage(), e); throw new RuntimeException("复制流水线失败: " + e.getMessage(), e);

} }
} }
return null; return null;


Loading…
Cancel
Save