联调问题修改
This commit is contained in:
parent
cc83240309
commit
247e65761e
@ -2,6 +2,9 @@ package cd.casic.ci.common.pipeline.req.task;
|
|||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class TaskCreateReq {
|
public class TaskCreateReq {
|
||||||
// 第二级stageId,如果没有值则新建第二级stage
|
// 第二级stageId,如果没有值则新建第二级stage
|
||||||
@ -10,5 +13,5 @@ public class TaskCreateReq {
|
|||||||
private String pipelineId;
|
private String pipelineId;
|
||||||
private String taskType;
|
private String taskType;
|
||||||
private Integer taskSort;
|
private Integer taskSort;
|
||||||
private JSONObject taskProperties;
|
private Map<String,Object> taskProperties;
|
||||||
}
|
}
|
||||||
|
@ -3,11 +3,13 @@ package cd.casic.ci.common.pipeline.req.task;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class TaskUpdateReq {
|
public class TaskUpdateReq {
|
||||||
// 第二级stageId,如果没有值则新建第二级stage
|
// 第二级stageId,如果没有值则新建第二级stage
|
||||||
private String id;
|
private String id;
|
||||||
private String taskName;
|
private String taskName;
|
||||||
private String taskType;
|
private String taskType;
|
||||||
private JSONObject taskProperties;
|
private Map<String,Object> taskProperties;
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class TasksReq {
|
public class TasksReq {
|
||||||
@ -23,7 +24,7 @@ public class TasksReq {
|
|||||||
private String taskName;
|
private String taskName;
|
||||||
|
|
||||||
//@ApiProperty(name="values",desc="任务")
|
//@ApiProperty(name="values",desc="任务")
|
||||||
private JSONObject taskProperties;
|
private Map<String,Object> taskProperties;
|
||||||
|
|
||||||
//@ApiProperty(name="pipeline",desc="流水线id",eg="@selectOne")
|
//@ApiProperty(name="pipeline",desc="流水线id",eg="@selectOne")
|
||||||
private String pipelineId;
|
private String pipelineId;
|
||||||
|
@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class TasksResp {
|
public class TasksResp {
|
||||||
@ -23,7 +24,7 @@ public class TasksResp {
|
|||||||
private String taskName;
|
private String taskName;
|
||||||
|
|
||||||
//@ApiProperty(name="values",desc="任务")
|
//@ApiProperty(name="values",desc="任务")
|
||||||
private JSONObject taskProperties;
|
private Map<String,Object> taskProperties;
|
||||||
|
|
||||||
//@ApiProperty(name="pipeline",desc="流水线id",eg="@selectOne")
|
//@ApiProperty(name="pipeline",desc="流水线id",eg="@selectOne")
|
||||||
private String pipelineId;
|
private String pipelineId;
|
||||||
|
@ -1,14 +1,20 @@
|
|||||||
package cd.casic.ci.process.process.dataObject.task;
|
package cd.casic.ci.process.process.dataObject.task;
|
||||||
|
|
||||||
import cd.casic.ci.process.process.dataObject.base.PipBaseElement;
|
import cd.casic.ci.process.process.dataObject.base.PipBaseElement;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.baomidou.mybatisplus.extension.handlers.Fastjson2TypeHandler;
|
||||||
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
|
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import org.json.JSONObject;
|
import org.apache.ibatis.type.JdbcType;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@Data
|
@Data
|
||||||
|
@TableName(autoResultMap = true)
|
||||||
public class PipTask extends PipBaseElement {
|
public class PipTask extends PipBaseElement {
|
||||||
|
|
||||||
//@ApiProperty(name="taskType",desc= "类型1-10:源码,10-20:测试,20-30:构建,30-40:部署,40-50:代码扫描,50-60:推送制品")
|
//@ApiProperty(name="taskType",desc= "类型1-10:源码,10-20:测试,20-30:构建,30-40:部署,40-50:代码扫描,50-60:推送制品")
|
||||||
@ -29,8 +35,8 @@ public class PipTask extends PipBaseElement {
|
|||||||
//@ApiProperty(name="stageId",desc="阶段",eg="@selectOne")
|
//@ApiProperty(name="stageId",desc="阶段",eg="@selectOne")
|
||||||
private String stageId;
|
private String stageId;
|
||||||
// task节点配置
|
// task节点配置
|
||||||
@TableField(typeHandler = JacksonTypeHandler.class)
|
@TableField(typeHandler = JacksonTypeHandler.class,jdbcType = JdbcType.VARCHAR)
|
||||||
private JSONObject taskProperties;
|
private Map<String,Object> taskProperties;
|
||||||
|
|
||||||
// 执行实例id
|
// 执行实例id
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
|
@ -15,11 +15,11 @@ import cd.casic.framework.commons.exception.enums.GlobalErrorCodeConstants;
|
|||||||
import cd.casic.framework.commons.util.object.BeanUtils;
|
import cd.casic.framework.commons.util.object.BeanUtils;
|
||||||
import cd.casic.framework.commons.util.util.WebFrameworkUtils;
|
import cd.casic.framework.commons.util.util.WebFrameworkUtils;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.json.JSONObject;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
@ -42,7 +42,7 @@ public class StageServiceImpl extends ServiceImpl<PipStageDao, PipStage> impleme
|
|||||||
TaskCreateReq task = stageReq.getTask();
|
TaskCreateReq task = stageReq.getTask();
|
||||||
String taskName = task.getTaskName();
|
String taskName = task.getTaskName();
|
||||||
String secondStageId = task.getStageId();
|
String secondStageId = task.getStageId();
|
||||||
JSONObject taskProperties = task.getTaskProperties();
|
Map<String,Object> taskProperties = task.getTaskProperties();
|
||||||
String taskType = task.getTaskType();
|
String taskType = task.getTaskType();
|
||||||
Integer taskSort = task.getTaskSort();
|
Integer taskSort = task.getTaskSort();
|
||||||
String pipelineId = task.getPipelineId();
|
String pipelineId = task.getPipelineId();
|
||||||
|
@ -9,13 +9,16 @@ import cd.casic.ci.process.process.dataObject.task.PipTask;
|
|||||||
import cd.casic.ci.process.process.service.stage.StageService;
|
import cd.casic.ci.process.process.service.stage.StageService;
|
||||||
import cd.casic.ci.process.process.service.task.TaskService;
|
import cd.casic.ci.process.process.service.task.TaskService;
|
||||||
|
|
||||||
|
import cd.casic.framework.commons.exception.ServiceException;
|
||||||
|
import cd.casic.framework.commons.exception.enums.GlobalErrorCodeConstants;
|
||||||
import cd.casic.framework.commons.util.util.WebFrameworkUtils;
|
import cd.casic.framework.commons.util.util.WebFrameworkUtils;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import jakarta.annotation.PostConstruct;
|
import jakarta.annotation.PostConstruct;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.json.JSONObject;
|
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.config.BeanDefinition;
|
import org.springframework.beans.factory.config.BeanDefinition;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
@ -28,11 +31,7 @@ import org.springframework.util.CollectionUtils;
|
|||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@ -65,7 +64,7 @@ public class TaskServiceImpl extends ServiceImpl<PipTaskDao, PipTask> implements
|
|||||||
PipTask pipTask = new PipTask();
|
PipTask pipTask = new PipTask();
|
||||||
pipTask.setId(taskId);
|
pipTask.setId(taskId);
|
||||||
List<PipTask> taskList = getTask(pipTask);
|
List<PipTask> taskList = getTask(pipTask);
|
||||||
if (!CollectionUtils.isEmpty(taskList)) {
|
if (CollectionUtils.isEmpty(taskList)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
TasksResp tasksResp = new TasksResp();
|
TasksResp tasksResp = new TasksResp();
|
||||||
@ -106,9 +105,15 @@ public class TaskServiceImpl extends ServiceImpl<PipTaskDao, PipTask> implements
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean updateTask(TaskUpdateReq req) {
|
public Boolean updateTask(TaskUpdateReq req) {
|
||||||
|
if (StringUtils.isEmpty(req.getId())) {
|
||||||
|
throw new ServiceException(GlobalErrorCodeConstants.PIPELINE_ERROR.getCode(),"传入id有问题");
|
||||||
|
}
|
||||||
PipTask byId = getById(req.getId());
|
PipTask byId = getById(req.getId());
|
||||||
|
if (byId == null) {
|
||||||
|
throw new ServiceException(GlobalErrorCodeConstants.PIPELINE_ERROR.getCode(),"task不存在");
|
||||||
|
}
|
||||||
String taskName = req.getTaskName();
|
String taskName = req.getTaskName();
|
||||||
JSONObject taskProperties = req.getTaskProperties();
|
Map<String, Object> taskProperties = req.getTaskProperties();
|
||||||
String taskType = req.getTaskType();
|
String taskType = req.getTaskType();
|
||||||
byId.setTaskProperties(taskProperties);
|
byId.setTaskProperties(taskProperties);
|
||||||
byId.setTaskType(taskType);
|
byId.setTaskType(taskType);
|
||||||
|
@ -36,7 +36,7 @@ public class StageController {
|
|||||||
* @pi.param: model=stage
|
* @pi.param: model=stage
|
||||||
*/
|
*/
|
||||||
@RequestMapping(path="/createStage",method = RequestMethod.POST)
|
@RequestMapping(path="/createStage",method = RequestMethod.POST)
|
||||||
public CommonResult<String> createStagesOrTask(@RequestBody @Valid @NotNull StageCreateReq stage){
|
public CommonResult<String> createStagesOrTask(@RequestBody StageCreateReq stage){
|
||||||
String taskId = stageService.createStagesOrTask(stage);
|
String taskId = stageService.createStagesOrTask(stage);
|
||||||
return CommonResult.success(taskId);
|
return CommonResult.success(taskId);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user