Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
98bbb80a
Commit
98bbb80a
authored
Mar 26, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改解析参数值传递问题
parent
eb27587b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
42 additions
and
17 deletions
+42
-17
ApiFlowController.java
...h-admin/src/main/java/com/byit/api/ApiFlowController.java
+1
-1
ApiFlowServiceImpl.java
...c/main/java/com/byit/service/impl/ApiFlowServiceImpl.java
+25
-16
DeleteDto.java
...th-dto-core/src/main/java/com/byit/dto/api/DeleteDto.java
+16
-0
No files found.
byit-myth-admin/src/main/java/com/byit/api/ApiFlowController.java
View file @
98bbb80a
...
...
@@ -38,7 +38,7 @@ public class ApiFlowController {
return
ResponseResult
.
ok
(
"SUCCESS"
);
}
@PostMapping
(
"delete"
)
@PostMapping
(
"delete
Flow
"
)
@ApiOperation
(
"删除工作流,若当前工作流被依赖则删除失败,只允许删除不被依赖的工作流,当前工作流依赖其他工作流不影响"
)
public
ResponseResult
deleteFlow
(
String
param
){
apiFlowService
.
deleteFlow
(
param
);
...
...
byit-myth-admin/src/main/java/com/byit/service/impl/ApiFlowServiceImpl.java
View file @
98bbb80a
...
...
@@ -2,6 +2,7 @@ package com.byit.service.impl;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.byit.dto.api.DeleteDto
;
import
com.byit.dto.plugin.*
;
import
com.byit.enums.DagCheckEnum
;
import
com.byit.enums.FlowPropertyEnum
;
...
...
@@ -12,9 +13,9 @@ import com.byit.job.utils.CronExpression;
import
com.byit.job.utils.CurrentUserUtils
;
import
com.byit.job.utils.PlaceholderUtils
;
import
com.byit.mapper.*
;
import
com.byit.model.*
;
import
com.byit.model.JobTaskRunLog
;
import
com.byit.model.RunRecording
;
import
com.byit.model.*
;
import
com.byit.model.vo.RunRecordingVo
;
import
com.byit.service.ApiFlowService
;
import
com.byit.util.ApiFlowDagCheck
;
...
...
@@ -82,15 +83,18 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Resource
private
CurrentUserUtils
currentUserUtils
;
private
void
parseParam
(
String
param
,
String
workspaceName
,
String
flowName
){
private
void
parseParam
(
String
param
,
DeleteDto
deletDto
){
ValidationUtil
.
dataNotBank
(
param
,
"请求参数不允许为空!"
);
JSONObject
jsonObject
=
JSON
.
parseObject
(
param
);
//获取工作空间名称
workspaceName
=
jsonObject
.
getString
(
"workspaceName"
);
String
workspaceName
=
jsonObject
.
getString
(
"workspaceName"
);
ValidationUtil
.
dataNotBank
(
workspaceName
,
"工作空间名称不允许为空!"
);
//获取工作流名称
flowName
=
jsonObject
.
getString
(
"flowName"
);
String
flowName
=
jsonObject
.
getString
(
"flowName"
);
ValidationUtil
.
dataNotBank
(
flowName
,
"工作流名称不允许为空!"
);
deletDto
.
setFlowName
(
flowName
);
deletDto
.
setWorkspaceName
(
workspaceName
);
}
@Override
...
...
@@ -894,9 +898,11 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteFlow
(
String
param
)
{
String
workspaceName
=
""
;
String
flowName
=
""
;
parseParam
(
param
,
workspaceName
,
flowName
);
DeleteDto
deleteDto
=
new
DeleteDto
();
parseParam
(
param
,
deleteDto
);
String
workspaceName
=
deleteDto
.
getWorkspaceName
();
String
flowName
=
deleteDto
.
getFlowName
();
log
.
info
(
"删除工作空间【{}】---工作流【{}】调度"
,
workspaceName
,
flowName
);
Workspace
workspace
=
workspaceMapper
.
getByName
(
workspaceName
);
ValidationUtil
.
dataNotNull
(
workspace
,
workspaceName
+
"工作空间不存在"
);
...
...
@@ -941,9 +947,10 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
start
(
String
param
)
throws
ParseException
{
String
workspaceName
=
""
;
String
flowName
=
""
;
parseParam
(
param
,
workspaceName
,
flowName
);
DeleteDto
deleteDto
=
new
DeleteDto
();
parseParam
(
param
,
deleteDto
);
String
workspaceName
=
deleteDto
.
getWorkspaceName
();
String
flowName
=
deleteDto
.
getFlowName
();
log
.
info
(
"开始工作空间【{}】---工作流【{}】调度"
,
workspaceName
,
flowName
);
Workspace
workspace
=
workspaceMapper
.
getByName
(
workspaceName
);
ValidationUtil
.
dataNotNull
(
workspace
,
workspaceName
+
"工作空间不存在"
);
...
...
@@ -958,9 +965,10 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
repealSchedule
(
String
param
)
throws
ParseException
{
String
workspaceName
=
""
;
String
flowName
=
""
;
parseParam
(
param
,
workspaceName
,
flowName
);
DeleteDto
deleteDto
=
new
DeleteDto
();
parseParam
(
param
,
deleteDto
);
String
workspaceName
=
deleteDto
.
getWorkspaceName
();
String
flowName
=
deleteDto
.
getFlowName
();
log
.
info
(
"撤销工作空间【{}】---工作流【{}】调度"
,
workspaceName
,
flowName
);
Workspace
workspace
=
workspaceMapper
.
getByName
(
workspaceName
);
ValidationUtil
.
dataNotNull
(
workspace
,
workspaceName
+
"工作空间不存在"
);
...
...
@@ -1016,9 +1024,10 @@ public class ApiFlowServiceImpl implements ApiFlowService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
String
stopSchedule
(
String
param
)
{
String
workspaceName
=
""
;
String
flowName
=
""
;
parseParam
(
param
,
workspaceName
,
flowName
);
DeleteDto
deleteDto
=
new
DeleteDto
();
parseParam
(
param
,
deleteDto
);
String
workspaceName
=
deleteDto
.
getWorkspaceName
();
String
flowName
=
deleteDto
.
getFlowName
();
log
.
info
(
"停止工作空间【{}】---工作流【{}】调度"
,
workspaceName
,
flowName
);
Workspace
workspace
=
workspaceMapper
.
getByName
(
workspaceName
);
ValidationUtil
.
dataNotNull
(
workspace
,
workspaceName
+
"工作空间不存在"
);
...
...
byit-myth-core/myth-dto-core/src/main/java/com/byit/dto/api/DeleteDto.java
0 → 100644
View file @
98bbb80a
package
com
.
byit
.
dto
.
api
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* @author huangfu
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
DeleteDto
{
private
String
flowName
;
private
String
workspaceName
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment