Commit 4058490d by guo_minglei@163.com

重构参数接受方式

parent 528460fd
...@@ -35,49 +35,34 @@ public class ApiFlowController { ...@@ -35,49 +35,34 @@ public class ApiFlowController {
@PostMapping("delete") @PostMapping("delete")
@ApiOperation("删除工作流,若当前工作流被依赖则删除失败,只允许删除不被依赖的工作流,当前工作流依赖其他工作流不影响") @ApiOperation("删除工作流,若当前工作流被依赖则删除失败,只允许删除不被依赖的工作流,当前工作流依赖其他工作流不影响")
public String deleteFlow(String param){ public String deleteFlow(String param){
JSONObject jsonObject = JSON.parseObject(param); apiFlowService.deleteFlow(param);
String flowName = jsonObject.getString("flowName");
String workspaceName = jsonObject.getString("workspaceName");
apiFlowService.deleteFlow(flowName, workspaceName);
return "SUCCESS"; return "SUCCESS";
} }
@PostMapping("start") @PostMapping("start")
@ApiOperation("开始工作流的调度,将工作流启用调度") @ApiOperation("开始工作流的调度,将工作流启用调度")
public String start(String param) throws ParseException { public String start(String param) throws ParseException {
JSONObject jsonObject = JSON.parseObject(param); apiFlowService.start(param);
String flowName = jsonObject.getString("flowName");
String workspaceName = jsonObject.getString("workspaceName");
apiFlowService.start(flowName, workspaceName);
return "SUCCESS"; return "SUCCESS";
} }
@PostMapping("repealSchedule") @PostMapping("repealSchedule")
@ApiOperation("撤销工作流调度,只可以撤销总工作流,若为内嵌工作流不允许撤销") @ApiOperation("撤销工作流调度,只可以撤销总工作流,若为内嵌工作流不允许撤销")
public String repealSchedule(String param) throws ParseException { public String repealSchedule(String param) throws ParseException {
JSONObject jsonObject = JSON.parseObject(param); apiFlowService.repealSchedule(param);
String flowName = jsonObject.getString("flowName");
String workspaceName = jsonObject.getString("workspaceName");
apiFlowService.repealSchedule(flowName, workspaceName);
return "SUCCESS"; return "SUCCESS";
} }
@PostMapping("killSchedule") @PostMapping("killSchedule")
@ApiOperation("杀死本次调度") @ApiOperation("杀死本次调度")
public String killSchedule(String param){ public String killSchedule(String param){
JSONObject jsonObject = JSON.parseObject(param); apiFlowService.killSchedule(param);
String flowName = jsonObject.getString("flowName");
String workspaceName = jsonObject.getString("workspaceName");
apiFlowService.killSchedule(flowName, workspaceName);
return "SUCCESS"; return "SUCCESS";
} }
@PostMapping("stopSchedule") @PostMapping("stopSchedule")
@ApiOperation("暂停本次调度") @ApiOperation("暂停本次调度")
public String stopSchedule(String param){ public String stopSchedule(String param){
JSONObject jsonObject = JSON.parseObject(param); return apiFlowService.stopSchedule(param);
String flowName = jsonObject.getString("flowName");
String workspaceName = jsonObject.getString("workspaceName");
return apiFlowService.stopSchedule(flowName, workspaceName);
} }
@PostMapping("reStartSchedule") @PostMapping("reStartSchedule")
......
...@@ -11,15 +11,15 @@ import java.text.ParseException; ...@@ -11,15 +11,15 @@ import java.text.ParseException;
*/ */
public interface ApiFlowService { public interface ApiFlowService {
void deleteFlow(String flowName, String workspaceName); void deleteFlow(String param);
void start(String flowName, String workspaceName) throws ParseException; void start(String param) throws ParseException;
void repealSchedule(String flowName, String workspaceName) throws ParseException; void repealSchedule(String param) throws ParseException;
void killSchedule(String flowName, String workspaceName); void killSchedule(String param);
String stopSchedule(String flowName, String workspaceName); String stopSchedule(String param);
void reStartSchedule(String runIds); void reStartSchedule(String runIds);
......
...@@ -66,6 +66,17 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -66,6 +66,17 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Resource @Resource
private JobTaskRunLogMapper jobTaskRunLogMapper; private JobTaskRunLogMapper jobTaskRunLogMapper;
private void parseParam(String param, String workspaceName, String flowName){
ValidationUtil.dataNotBank(param, "请求参数不允许为空!");
JSONObject jsonObject = JSON.parseObject(param);
//获取工作空间名称
workspaceName = jsonObject.getString("workspaceName");
ValidationUtil.dataNotBank(workspaceName, "工作空间名称不允许为空!");
//获取工作流名称
flowName = jsonObject.getString("flowName");
ValidationUtil.dataNotBank(flowName, "工作流名称不允许为空!");
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void publishFlow(String param) throws Exception { public void publishFlow(String param) throws Exception {
...@@ -590,7 +601,10 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -590,7 +601,10 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deleteFlow(String flowName, String workspaceName) { public void deleteFlow(String param) {
String workspaceName = "";
String flowName = "";
parseParam(param, workspaceName, flowName);
log.info("删除工作空间【{}】---工作流【{}】调度", workspaceName, flowName); log.info("删除工作空间【{}】---工作流【{}】调度", workspaceName, flowName);
Workspace workspace = workspaceMapper.getByName(workspaceName); Workspace workspace = workspaceMapper.getByName(workspaceName);
ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在"); ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在");
...@@ -634,7 +648,10 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -634,7 +648,10 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void start(String flowName, String workspaceName) throws ParseException { public void start(String param) throws ParseException {
String workspaceName = "";
String flowName = "";
parseParam(param, workspaceName, flowName);
log.info("开始工作空间【{}】---工作流【{}】调度", workspaceName, flowName); log.info("开始工作空间【{}】---工作流【{}】调度", workspaceName, flowName);
Workspace workspace = workspaceMapper.getByName(workspaceName); Workspace workspace = workspaceMapper.getByName(workspaceName);
ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在"); ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在");
...@@ -648,7 +665,10 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -648,7 +665,10 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void repealSchedule(String flowName, String workspaceName) throws ParseException { public void repealSchedule(String param) throws ParseException {
String workspaceName = "";
String flowName = "";
parseParam(param, workspaceName, flowName);
log.info("撤销工作空间【{}】---工作流【{}】调度", workspaceName, flowName); log.info("撤销工作空间【{}】---工作流【{}】调度", workspaceName, flowName);
Workspace workspace = workspaceMapper.getByName(workspaceName); Workspace workspace = workspaceMapper.getByName(workspaceName);
ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在"); ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在");
...@@ -697,13 +717,16 @@ public class ApiFlowServiceImpl implements ApiFlowService { ...@@ -697,13 +717,16 @@ public class ApiFlowServiceImpl implements ApiFlowService {
} }
@Override @Override
public void killSchedule(String flowName, String workspaceName) { public void killSchedule(String flowName) {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public String stopSchedule(String flowName, String workspaceName) { public String stopSchedule(String param) {
String workspaceName = "";
String flowName = "";
parseParam(param, workspaceName, flowName);
log.info("停止工作空间【{}】---工作流【{}】调度", workspaceName, flowName); log.info("停止工作空间【{}】---工作流【{}】调度", workspaceName, flowName);
Workspace workspace = workspaceMapper.getByName(workspaceName); Workspace workspace = workspaceMapper.getByName(workspaceName);
ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在"); ValidationUtil.dataNotNull(workspace, workspaceName + "工作空间不存在");
......
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