Commit 8cddc6d5 by guominglei

查看运行日志接口开发

parent 12fa503c
package com.byit.api; package com.byit.api;
import com.byit.model.vo.RunRecordingVo;
import com.byit.service.ApiFlowService; import com.byit.service.ApiFlowService;
import com.byit.service.FlowService; import com.byit.service.FlowService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -10,6 +11,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -10,6 +11,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.text.ParseException; import java.text.ParseException;
import java.util.List;
/** /**
* @description: 工作流操作的API接口 * @description: 工作流操作的API接口
...@@ -104,4 +106,19 @@ public class ApiFlowController { ...@@ -104,4 +106,19 @@ public class ApiFlowController {
return "SUCCESS"; return "SUCCESS";
} }
/**
*
* @param param startTime
* endTime
* flowName
* workspaceName
* @return
*/
@PostMapping("loadScheduleResult")
@ApiOperation("加载运行记录")
public List<RunRecordingVo> loadScheduleResult(String param){
List<RunRecordingVo> result = apiFlowService.loadScheduleResult(param);
return result;
}
} }
package com.byit.service; package com.byit.service;
import com.byit.job.dto.plugin.PluginFlow; import com.byit.job.dto.plugin.PluginFlow;
import com.byit.model.vo.RunRecordingVo;
import java.text.ParseException; import java.text.ParseException;
import java.util.List;
/** /**
* @description: 工作流的api请求业务处理接口 * @description: 工作流的api请求业务处理接口
...@@ -50,4 +52,11 @@ public interface ApiFlowService { ...@@ -50,4 +52,11 @@ public interface ApiFlowService {
* @param param * @param param
*/ */
void reRunFlow(String param); void reRunFlow(String param);
/**
* 加载运行记录
* @param param
* @return
*/
List<RunRecordingVo> loadScheduleResult(String param);
} }
...@@ -13,6 +13,7 @@ import com.byit.job.enums.plugin.PluginNodeTypeEnum; ...@@ -13,6 +13,7 @@ import com.byit.job.enums.plugin.PluginNodeTypeEnum;
import com.byit.job.utils.CronExpression; import com.byit.job.utils.CronExpression;
import com.byit.mapper.*; import com.byit.mapper.*;
import com.byit.model.*; import com.byit.model.*;
import com.byit.model.vo.RunRecordingVo;
import com.byit.service.ApiFlowService; import com.byit.service.ApiFlowService;
import com.byit.util.ApiFlowDagCheck; import com.byit.util.ApiFlowDagCheck;
import com.byit.utils.ValidationUtil; import com.byit.utils.ValidationUtil;
...@@ -590,6 +591,27 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -590,6 +591,27 @@ public class ApiFlowServiceImpl implements ApiFlowService {
jobTaskRunLogMapper.updateJobTaskRunLog(jobTaskRunLog); jobTaskRunLogMapper.updateJobTaskRunLog(jobTaskRunLog);
} }
@Override
public List<RunRecordingVo> loadScheduleResult(String param){
ValidationUtil.dataNotBank(param, "请求参数不允许为空!");
JSONObject jsonObject = JSON.parseObject(param);
Long startTime = jsonObject.getLong("startTime");
ValidationUtil.dataNotNull(startTime, "开始时间不允许为空!");
Long endTime = jsonObject.getLong("endTime");
ValidationUtil.dataNotNull(endTime, "结束时间不允许为空!");
//TODO 最长不能超过60天
//获取工作空间名称
String workspaceName = jsonObject.getString("workspaceName");
ValidationUtil.dataNotBank(workspaceName, "工作空间名称不允许为空!");
//获取工作流名称
String flowName = jsonObject.getString("flowName");
ValidationUtil.dataNotBank(flowName, "工作流名称不允许为空!");
return null;
}
/** /**
* 工作流生成新版本 * 工作流生成新版本
* @param flow * @param flow
......
package com.byit.model.vo;
import com.byit.model.JobTaskRunLog;
import com.byit.model.RunRecording;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @description: 运行实例记录VO类
* @author: gml
* @create: 2020/2/28
*/
@Data
public class RunRecordingVo extends RunRecording {
@ApiModelProperty("运行实例下的运行任务日志")
private List<JobTaskRunLog> jobTaskRunLogList;
}
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