|
@@ -1,21 +1,18 @@
|
|
|
package cn.seecoder.web.service.impl.pipeline;
|
|
package cn.seecoder.web.service.impl.pipeline;
|
|
|
|
|
|
|
|
|
|
+import cn.seecoder.common.exceptions.ServiceException;
|
|
|
|
|
+import cn.seecoder.core.pipeline.PipelineException;
|
|
|
|
|
+import cn.seecoder.core.pipeline.template.PipelineTemplateTable;
|
|
|
import cn.seecoder.web.dao.pipeline.PipelineHistoryMapper;
|
|
import cn.seecoder.web.dao.pipeline.PipelineHistoryMapper;
|
|
|
import cn.seecoder.web.dao.pipeline.PipelineMapper;
|
|
import cn.seecoder.web.dao.pipeline.PipelineMapper;
|
|
|
-import cn.seecoder.web.dao.project.ProjectMapper;
|
|
|
|
|
import cn.seecoder.web.dao.user.UserMapper;
|
|
import cn.seecoder.web.dao.user.UserMapper;
|
|
|
import cn.seecoder.web.model.po.pipeline.PipelineHistoryPO;
|
|
import cn.seecoder.web.model.po.pipeline.PipelineHistoryPO;
|
|
|
import cn.seecoder.web.model.po.pipeline.PipelinePO;
|
|
import cn.seecoder.web.model.po.pipeline.PipelinePO;
|
|
|
import cn.seecoder.web.model.po.user.UserPO;
|
|
import cn.seecoder.web.model.po.user.UserPO;
|
|
|
import cn.seecoder.web.model.vo.pipeline.*;
|
|
import cn.seecoder.web.model.vo.pipeline.*;
|
|
|
|
|
+import cn.seecoder.web.service.pipeline.PipelineService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
-import cn.seecoder.common.exceptions.AccessDeniedException;
|
|
|
|
|
-import cn.seecoder.common.exceptions.ServiceException;
|
|
|
|
|
-import cn.seecoder.core.pipeline.PipelineException;
|
|
|
|
|
-import cn.seecoder.core.pipeline.template.PipelineTemplateTable;
|
|
|
|
|
-import seecoder.devcloud.web.model.vo.pipeline.*;
|
|
|
|
|
-import cn.seecoder.web.service.pipeline.PipelineService;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -34,22 +31,19 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
|
|
|
|
|
private final PipelineMapper pipelineMapper;
|
|
private final PipelineMapper pipelineMapper;
|
|
|
|
|
|
|
|
- private final ProjectMapper projectMapper;
|
|
|
|
|
-
|
|
|
|
|
private final UserMapper userMapper;
|
|
private final UserMapper userMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- public PipelineServiceImpl(PipelineHistoryMapper pipelineHistoryMapper, PipelineMapper pipelineMapper, ProjectMapper projectMapper, UserMapper userMapper) {
|
|
|
|
|
|
|
+ public PipelineServiceImpl(PipelineHistoryMapper pipelineHistoryMapper, PipelineMapper pipelineMapper, UserMapper userMapper) {
|
|
|
this.pipelineHistoryMapper = pipelineHistoryMapper;
|
|
this.pipelineHistoryMapper = pipelineHistoryMapper;
|
|
|
this.pipelineMapper = pipelineMapper;
|
|
this.pipelineMapper = pipelineMapper;
|
|
|
- this.projectMapper = projectMapper;
|
|
|
|
|
this.userMapper = userMapper;
|
|
this.userMapper = userMapper;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<PipelineInfoVO> retrievePipelineInfos(Integer projectId) throws AccessDeniedException {
|
|
|
|
|
|
|
+ public List<PipelineInfoVO> retrievePipelineInfos(Integer projectId) {
|
|
|
//projectAuthentication(projectId);
|
|
//projectAuthentication(projectId);
|
|
|
// 获取项目所关联的所有流水线
|
|
// 获取项目所关联的所有流水线
|
|
|
List<PipelinePO> pipelinePOS = pipelineMapper.selectByProjectId(projectId);
|
|
List<PipelinePO> pipelinePOS = pipelineMapper.selectByProjectId(projectId);
|
|
@@ -75,13 +69,13 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public PipelineConfigVO retrievePipelineConfig(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
|
|
|
|
|
+ public PipelineConfigVO retrievePipelineConfig(Integer projectId, Integer pipelineId) {
|
|
|
//projectAuthentication(projectId);
|
|
//projectAuthentication(projectId);
|
|
|
return new PipelineConfigVO(pipelineMapper.selectById(pipelineId));
|
|
return new PipelineConfigVO(pipelineMapper.selectById(pipelineId));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<PipelineHistoryVO> retrievePipelineHistory(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
|
|
|
|
|
+ public List<PipelineHistoryVO> retrievePipelineHistory(Integer projectId, Integer pipelineId) {
|
|
|
//projectAuthentication(projectId);
|
|
//projectAuthentication(projectId);
|
|
|
List<PipelineHistoryPO> histories = pipelineHistoryMapper.selectByPipelineId(pipelineId);
|
|
List<PipelineHistoryPO> histories = pipelineHistoryMapper.selectByPipelineId(pipelineId);
|
|
|
List<Integer> userIds = histories.stream().map(PipelineHistoryPO::getUserId).collect(Collectors.toList());
|
|
List<Integer> userIds = histories.stream().map(PipelineHistoryPO::getUserId).collect(Collectors.toList());
|
|
@@ -89,10 +83,15 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
return histories.stream().map(x->new PipelineHistoryVO(x,usernameMap.get(x.getUserId()))).collect(Collectors.toList());
|
|
return histories.stream().map(x->new PipelineHistoryVO(x,usernameMap.get(x.getUserId()))).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String retrievePipelineHistoryDetails(Integer historyId) {
|
|
|
|
|
+ return pipelineHistoryMapper.selectDetailsById(historyId);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void createPipelineConfig(PipelineCreateVO pipelineCreateVO) throws ServiceException {
|
|
public void createPipelineConfig(PipelineCreateVO pipelineCreateVO) throws ServiceException {
|
|
|
//projectAuthentication(pipelineCreateVO.getProjectId());
|
|
//projectAuthentication(pipelineCreateVO.getProjectId());
|
|
|
- PipelinePO pipeline = null;
|
|
|
|
|
|
|
+ PipelinePO pipeline;
|
|
|
try {
|
|
try {
|
|
|
pipeline = PipelinePO.builder()
|
|
pipeline = PipelinePO.builder()
|
|
|
.name(pipelineCreateVO.getName())
|
|
.name(pipelineCreateVO.getName())
|
|
@@ -109,14 +108,14 @@ public class PipelineServiceImpl implements PipelineService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void savePipelineConfig(PipelineUpdateConfigVO pipelineUpdateConfigVO) throws AccessDeniedException {
|
|
|
|
|
|
|
+ public void savePipelineConfig(PipelineUpdateConfigVO pipelineUpdateConfigVO) {
|
|
|
//projectAuthentication(projectId);
|
|
//projectAuthentication(projectId);
|
|
|
pipelineMapper.updateConfigJson(pipelineUpdateConfigVO.getPipelineId(),pipelineUpdateConfigVO.getConfigJson());
|
|
pipelineMapper.updateConfigJson(pipelineUpdateConfigVO.getPipelineId(),pipelineUpdateConfigVO.getConfigJson());
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void deletePipelineConfig(Integer projectId, Integer pipelineId) throws AccessDeniedException {
|
|
|
|
|
|
|
+ public void deletePipelineConfig(Integer projectId, Integer pipelineId) {
|
|
|
//projectAuthentication(projectId);
|
|
//projectAuthentication(projectId);
|
|
|
//todo 是否要连带部署实例一起删除
|
|
//todo 是否要连带部署实例一起删除
|
|
|
pipelineMapper.delete(pipelineId);
|
|
pipelineMapper.delete(pipelineId);
|