copyStage接口

This commit is contained in:
even 2025-05-15 15:18:29 +08:00
parent 8eb38f3c30
commit f7533f9ff3
3 changed files with 13 additions and 8 deletions

View File

@ -7,6 +7,7 @@ import cd.casic.ci.common.pipeline.resp.stage.StageResp;
import cd.casic.ci.process.process.dataObject.stage.PipStage; import cd.casic.ci.process.process.dataObject.stage.PipStage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@ -81,6 +82,6 @@ public interface StageService extends IService<PipStage> {
void deleteStages(String stageId); void deleteStages(String stageId);
void createStagesOrTaskList(@Valid @NotNull List<StageCreateReq> stageList); void copyStage(@NotEmpty String stageId);
} }

View File

@ -216,7 +216,7 @@ public class StageServiceImpl extends ServiceImpl<PipStageDao, PipStage> impleme
@Override @Override
public void deleteAllStagesOrTask(String pipelineId) { public void deleteAllStagesOrTask(String pipelineId) {
// TODO 删除流水线不知道要不要
} }
private List<PipStage> getPipStageList(PipStage pipStage){ private List<PipStage> getPipStageList(PipStage pipStage){
@ -301,12 +301,9 @@ public class StageServiceImpl extends ServiceImpl<PipStageDao, PipStage> impleme
stageDao.deleteById(stageId); stageDao.deleteById(stageId);
} }
@Override @Override
public void createStagesOrTaskList(List<StageCreateReq> stageList) { public void copyStage(String stageId) {
if (!ObjectUtils.isEmpty(stageList)){ // 查询当前stage阶段下所有
stageList.forEach(this::createStagesOrTask);
}
} }
public List<PipStage> findOtherStageNoTask(String stagesId){ public List<PipStage> findOtherStageNoTask(String stagesId){

View File

@ -12,6 +12,7 @@ import com.alibaba.fastjson.JSONArray;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.annotation.security.PermitAll; import jakarta.annotation.security.PermitAll;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -84,7 +85,13 @@ public class StageController {
stageService.deleteStagesOrTask(taskId); stageService.deleteStagesOrTask(taskId);
return CommonResult.success(); return CommonResult.success();
} }
/**
* 复制stage节点
* */
@PostMapping(path="/copyStage")
public CommonResult<Void> copyStage(@NotEmpty String stageId){
return null;
}
} }