Commit 64bf3130 by huangfusuper

置成功

parent 3321fabc
...@@ -129,7 +129,7 @@ public class ApiFlowController { ...@@ -129,7 +129,7 @@ public class ApiFlowController {
@PostMapping("madeSuccess") @PostMapping("madeSuccess")
@ApiOperation("手动置为成功") @ApiOperation("手动置为成功")
public ResponseResult madeSuccess(String param) { public ResponseResult madeSuccess(@RequestBody RunInfo param) {
apiFlowService.madeSuccess(param); apiFlowService.madeSuccess(param);
return ResponseResult.ok("SUCCESS"); return ResponseResult.ok("SUCCESS");
} }
......
...@@ -53,9 +53,9 @@ public interface ApiFlowService { ...@@ -53,9 +53,9 @@ public interface ApiFlowService {
/** /**
* 手动置为成功 * 手动置为成功
* @param param * @param runInfo
*/ */
void madeSuccess(String param); void madeSuccess(RunInfo runInfo);
/** /**
* 重跑工作流 * 重跑工作流
......
...@@ -743,12 +743,11 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -743,12 +743,11 @@ public class ApiFlowServiceImpl implements ApiFlowService {
/** /**
* 重跑任务 * 重跑任务
* *
* @param param * @param runInfo
*/ */
@Override @Override
public void madeSuccess(String param) { public void madeSuccess(RunInfo runInfo) {
ValidationUtil.dataNotBank(param, "请求参数不允许为空!"); ValidationUtil.dataNotNull(runInfo, "请求参数不允许为空!");
RunInfo runInfo = JSON.parseObject(param, RunInfo.class);
ValidationUtil.dataNotBank(runInfo.getWorkspaceName(), "工作空间名称不允许为空!"); ValidationUtil.dataNotBank(runInfo.getWorkspaceName(), "工作空间名称不允许为空!");
ValidationUtil.dataNotBank(runInfo.getFlowName(), "工作流名称不允许为空!"); ValidationUtil.dataNotBank(runInfo.getFlowName(), "工作流名称不允许为空!");
...@@ -759,9 +758,15 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -759,9 +758,15 @@ public class ApiFlowServiceImpl implements ApiFlowService {
//开始校验 //开始校验
Workspace workspace = workspaceMapper.getByName(runInfo.getWorkspaceName()); Workspace workspace = workspaceMapper.getByName(runInfo.getWorkspaceName());
ValidationUtil.dataNotNull(workspace, runInfo.getWorkspaceName() + "工作空间不存在"); ValidationUtil.dataNotNull(workspace, runInfo.getWorkspaceName() + "工作空间不存在");
Flow flow = flowMapper.getByWorkSpaceAndName(workspace.getWorkspaceId(), runInfo.getFlowName());
ValidationUtil.dataNotNull(flow, runInfo.getFlowName() + "工作流不存在"); String versionName = runInfo.getVersionName();
Node node = nodeMapper.getByNameAndFlow(runInfo.getNodeName(), flow.getFlowId());
FlowVersion byWorkSpaceAndName = flowVersionMapper.getByWorkSpaceAndName(workspace.getWorkspaceId(), runInfo.getFlowName(), versionName);
//Flow flow = flowMapper.getByWorkSpaceAndName(workspace.getWorkspaceId(), runInfo.getFlowName());
ValidationUtil.dataNotNull(byWorkSpaceAndName, runInfo.getFlowName() + "工作流不存在");
Node node = nodeMapper.getByNameAndFlow(runInfo.getNodeName(), byWorkSpaceAndName.getFlowId());
ValidationUtil.dataNotNull(node, runInfo.getNodeName() + "节点不存在"); ValidationUtil.dataNotNull(node, runInfo.getNodeName() + "节点不存在");
//获取运行日志实例 //获取运行日志实例
JobTaskRunLog jobTaskRunLog = jobTaskRunLogMapper.findByRunIdAndNodeId(runInfo.getRunId(), node.getNodeId()); JobTaskRunLog jobTaskRunLog = jobTaskRunLogMapper.findByRunIdAndNodeId(runInfo.getRunId(), node.getNodeId());
......
package com.byit.mapper; package com.byit.mapper;
import com.byit.dto.FlowConditionDto; import com.byit.dto.FlowConditionDto;
import com.byit.model.Flow;
import com.byit.model.FlowVersion; import com.byit.model.FlowVersion;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
...@@ -25,6 +27,14 @@ public interface FlowVersionMapper { ...@@ -25,6 +27,14 @@ public interface FlowVersionMapper {
int updateByIdSelective(FlowVersion record); int updateByIdSelective(FlowVersion record);
/** /**
* 根据工作空间和工作流名称查找是否存在工作流
* @param workspaceId
* @param flowName
* @return
*/
FlowVersion getByWorkSpaceAndName(@Param("workspaceId") Integer workspaceId, @Param("flowName") String flowName, @Param("versionName")String versionName);
/**
* 根据当前工作流id查找当前应用的版本 * 根据当前工作流id查找当前应用的版本
* @param flowId * @param flowId
* @return * @return
......
...@@ -70,7 +70,17 @@ ...@@ -70,7 +70,17 @@
and version_mark = '0' and version_mark = '0'
</select> </select>
<delete id="deleteById" parameterType="java.lang.Integer">
<select id="getByWorkSpaceAndName" resultType="com.byit.model.FlowVersion">
select
<include refid="Base_Column_List" />
from flow_version
where workspace_id = #{workspaceId}
and flow_name = #{flowName}
and version_name = #{versionName}
</select>
<delete id="deleteById" parameterType="java.lang.Integer">
<!-- generated @mbg.generated date: 2019-12-31 --> <!-- generated @mbg.generated date: 2019-12-31 -->
delete from flow_version delete from flow_version
where flow_version_id = #{flowVersionId,jdbcType=INTEGER} where flow_version_id = #{flowVersionId,jdbcType=INTEGER}
......
...@@ -39,4 +39,9 @@ public class RunInfo { ...@@ -39,4 +39,9 @@ public class RunInfo {
* 操作人 * 操作人
*/ */
private String operator; private String operator;
/**
* 版本号
*/
private String versionName;
} }
...@@ -562,7 +562,7 @@ public class JobUtils { ...@@ -562,7 +562,7 @@ public class JobUtils {
*/ */
public static ResponseResult makeSuccess(RunInfo runInfo) { public static ResponseResult makeSuccess(RunInfo runInfo) {
//发送请求 添加任务 //发送请求 添加任务
String response = createHttpRequest(REQUEST_FLOW_MAKESUCCESS, "param=" + JSON.toJSONString(runInfo, WriteClassName)); String response = createHttpRequest(REQUEST_FLOW_MAKESUCCESS, JSON.toJSONString(runInfo, WriteClassName));
log.debug("--------------------手动置为成功接口调用成功,结果为:{}------------------------", response); log.debug("--------------------手动置为成功接口调用成功,结果为:{}------------------------", response);
return JSON.parseObject(response, ResponseResult.class); return JSON.parseObject(response, ResponseResult.class);
} }
......
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