0718 ljc 修改目标管理删除逻辑
This commit is contained in:
parent
0887d3bc29
commit
ebeac52bba
@ -6,9 +6,11 @@ import cd.casic.ci.process.dto.resp.target.TargetManagerResp;
|
||||
import cd.casic.ci.process.dto.resp.target.TargetVersionResp;
|
||||
import cd.casic.ci.process.process.converter.TargetConverter;
|
||||
import cd.casic.ci.process.process.converter.TargetVersionConverter;
|
||||
import cd.casic.ci.process.process.dao.pipeline.PipelineDao;
|
||||
import cd.casic.ci.process.process.dao.pipeline.TargetManagerDao;
|
||||
import cd.casic.ci.process.process.dao.pipeline.TargetVersionDao;
|
||||
import cd.casic.ci.process.process.dataObject.base.BaseIdReq;
|
||||
import cd.casic.ci.process.process.dataObject.pipeline.PipPipeline;
|
||||
import cd.casic.ci.process.process.dataObject.target.TargetManager;
|
||||
import cd.casic.ci.process.process.dataObject.target.TargetVersion;
|
||||
import cd.casic.ci.process.process.service.target.TargetManagerService;
|
||||
@ -63,6 +65,8 @@ public class TargetManagerServiceImpl extends ServiceImpl<TargetManagerDao, Targ
|
||||
private AdminUserServiceImpl adminUserService;
|
||||
@Resource
|
||||
private TargetFileUploadProperties fileUploadProperties;
|
||||
@Resource
|
||||
private PipelineDao pipelineDao;
|
||||
|
||||
|
||||
@Override
|
||||
@ -243,7 +247,15 @@ public class TargetManagerServiceImpl extends ServiceImpl<TargetManagerDao, Targ
|
||||
|
||||
@Override
|
||||
public void deleteVersion(BaseIdReq req) {
|
||||
targetVersionDao.deleteById(req.getId());
|
||||
//判断当前目标是否被流水线引用
|
||||
QueryWrapper<PipPipeline> pipelineQueryWrapper = new QueryWrapper<>();
|
||||
pipelineQueryWrapper.eq("target_version_id",req.getId());
|
||||
if (!CollectionUtils.isEmpty(pipelineDao.selectList(pipelineQueryWrapper))){
|
||||
throw new ServiceException(GlobalErrorCodeConstants.INTERNAL_SERVER_ERROR.getCode(),"目标版本被流水线引用,请先删除流水线");
|
||||
}else {
|
||||
targetVersionDao.deleteById(req.getId());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user