Commit a569cdae by huangfusuper

特殊的补批接口

parent a8834421
package com.byit.api;
import com.byit.dto.specials.SpecialJobParam;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* 需求:节点操作执行的Controllrt
*
* @author huangfu
* @date 2020年9月22日18:37:41
*/
@Api(tags = "工作流操作执行api")
@RestController
@RequestMapping("api/operating/node/")
public class ApiFlowOperatingController {
/**
* 特殊的补批接口 可以依照魔衣工作流下的某一个节点,自动补批其下所由的节点
* @param specialJobParam 采纳数信息
*/
@PostMapping("specialRunBatch")
public void specialRunBatch(@RequestBody SpecialJobParam specialJobParam){}
}
package com.byit.api;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* 需求:节点操作执行的Controllrt
*
* @author huangfu
* @date 2020年9月22日18:37:41
*/
@Api(tags = "节点操作执行api")
@RestController
@RequestMapping("api/operating/flow")
public class ApiNodeOperatingController {
}
package com.byit.dto.plugin;
package com.byit.dto.specials;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 数据质量审核专用DTO
* 特殊节点重新执行
*
* 需求: ddmp需求,当该java节点的工作流任务执行完毕后
* 游离节点再次执行后,将游离节点执行的之日拼装在对应工作流上的节点日志
* @author huangfu
* @date 2020年9月15日10:04:40
* @date 2020年9月22日18:35:05
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QualityCheckVo {
private String workspaceName;
public class SpecialJavaNode implements Serializable {
/**
* 工作流名称
*/
private String flowName;
/**
* 节点名称
*/
private String nodeName;
/**
* 当前执行的日志的url
*/
private String thisLogUrlPath;
}
package com.byit.dto.specials;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Map;
/**
* 特殊的补批作业
* demand:该参数应对与特殊的补批需求,
* demand One: 可以基于某一节点,补批下方所有节点(局限于该节点之下的节点,不包含同级节点以及下方节点)
* demand two:可以重新给补批节点设置参数
* demand three: 是否运行本节点
* @author huangfu
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SpecialJobParam {
/**
* 根据工作流名称
*/
private String flowName;
/**
* 是否补批本节点 1:是 2:否
*/
private String supplementStatus;
/**
* 开始节点的名称
*/
private String startNodeTaskName;
/**
* 任务名称 -> 任务参数载体
*/
Map<String,String> paramCarrier;
}
......@@ -8,6 +8,8 @@ import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 当前规定的所有的返回结果集都必须是{@link com.byit.dto.specials.SpecialJavaNode} 类型的
*
* @program: byit-myth-job->ReturnResult
* @description: 服务调用的返回结果
* @author: huangfu
......@@ -22,6 +24,10 @@ public class ReturnResult<T> implements Serializable {
public static final ReturnResult<String> FAIL = new ReturnResult<>(JobResultEnum.FAIL.getCode(), JobResultEnum.FAIL.getMsg());
private String code;
private String msg;
/**
* 只是一个介绍,对于类 content 的类型 JSON化
*/
private String contentTypeName = "com.byit.dto.specials.SpecialJavaNode";
private T content;
/**
......
......@@ -169,7 +169,6 @@ public class ScriptExecutorServiceImpl implements ScriptExecutorService {
returnResult.setCode(ReturnResult.FAIL.getCode());
returnResult.setMsg(ExecutorLogUtil.getMessage(e));
jobRunResultDto.setReturnResult(returnResult);
}
//设置结束时间
jobRunResultDto.setEndTime(new Date());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment