联调问题修改

This commit is contained in:
even 2025-05-21 14:46:01 +08:00
parent cc83240309
commit 247e65761e
8 changed files with 36 additions and 18 deletions

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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;

View File

@ -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;

View File

@ -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)

View File

@ -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();

View File

@ -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);

View File

@ -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);
} }