Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
三久
DolphinScheduler
提交
69dbbce8
DolphinScheduler
项目概览
三久
/
DolphinScheduler
与 Fork 源项目一致
Fork自
apache / DolphinScheduler
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
69dbbce8
编写于
4月 24, 2019
作者:
L
ligang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update getReceiverCc add processInstanceId
上级
d86a4bed
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
38 addition
and
6 deletion
+38
-6
escheduler-api/src/main/java/cn/escheduler/api/controller/ExecutorController.java
...java/cn/escheduler/api/controller/ExecutorController.java
+3
-2
escheduler-api/src/main/java/cn/escheduler/api/service/ExecutorService.java
.../main/java/cn/escheduler/api/service/ExecutorService.java
+15
-4
escheduler-api/src/test/java/cn/escheduler/api/controller/ExecutorControllerTest.java
.../cn/escheduler/api/controller/ExecutorControllerTest.java
+20
-0
未找到文件。
escheduler-api/src/main/java/cn/escheduler/api/controller/ExecutorController.java
浏览文件 @
69dbbce8
...
...
@@ -149,10 +149,11 @@ public class ExecutorController extends BaseController {
@GetMapping
(
value
=
"/get-receiver-cc"
)
@ResponseStatus
(
HttpStatus
.
OK
)
public
Result
getReceiverCc
(
@RequestAttribute
(
value
=
Constants
.
SESSION_USER
)
User
loginUser
,
@RequestParam
(
value
=
"processDefinitionId"
)
int
processDefinitionId
){
@RequestParam
(
value
=
"processDefinitionId"
,
required
=
false
)
Integer
processDefinitionId
,
@RequestParam
(
value
=
"processInstanceId"
,
required
=
false
)
Integer
processInstanceId
)
{
logger
.
info
(
"login user {}, get process definition receiver and cc"
,
loginUser
.
getUserName
());
try
{
Map
<
String
,
Object
>
result
=
execService
.
getReceiverCc
(
processDefinitionId
);
Map
<
String
,
Object
>
result
=
execService
.
getReceiverCc
(
processDefinitionId
,
processInstanceId
);
return
returnDataList
(
result
);
}
catch
(
Exception
e
)
{
logger
.
error
(
QUERY_RECIPIENTS_AND_COPYERS_BY_PROCESS_DEFINITION_ERROR
.
getMsg
(),
e
);
...
...
escheduler-api/src/main/java/cn/escheduler/api/service/ExecutorService.java
浏览文件 @
69dbbce8
...
...
@@ -361,18 +361,29 @@ public class ExecutorService extends BaseService{
}
/**
* query recipients and copyers by process definition id
* query recipients and copyers by process definition id
or processInstanceId
*
* @param processDefineId
* @return
*/
public
Map
<
String
,
Object
>
getReceiverCc
(
int
processDefin
eId
)
{
public
Map
<
String
,
Object
>
getReceiverCc
(
Integer
processDefineId
,
Integer
processInstanc
eId
)
{
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
logger
.
info
(
"processInstanceId {}"
,
processInstanceId
);
if
(
processDefineId
==
null
&&
processInstanceId
==
null
){
throw
new
RuntimeException
(
"You must set values for parameters processDefineId or processInstanceId"
);
}
if
(
processDefineId
==
null
&&
processInstanceId
!=
null
)
{
ProcessInstance
processInstance
=
processInstanceMapper
.
queryById
(
processInstanceId
);
if
(
processInstance
==
null
)
{
throw
new
RuntimeException
(
"processInstanceId is not exists"
);
}
processDefineId
=
processInstance
.
getProcessDefinitionId
();
}
ProcessDefinition
processDefinition
=
processDefinitionMapper
.
queryByDefineId
(
processDefineId
);
if
(
processDefinition
==
null
){
throw
new
RuntimeException
(
"processDefineId is not exists"
);
throw
new
RuntimeException
(
String
.
format
(
"processDefineId %d is not exists"
,
processDefineId
)
);
}
String
receivers
=
processDefinition
.
getReceivers
();
String
receiversCc
=
processDefinition
.
getReceiversCc
();
Map
<
String
,
String
>
dataMap
=
new
HashMap
<>();
...
...
escheduler-api/src/test/java/cn/escheduler/api/controller/ExecutorControllerTest.java
浏览文件 @
69dbbce8
...
...
@@ -32,8 +32,11 @@ import org.springframework.test.context.junit4.SpringRunner;
import
org.springframework.test.web.servlet.MockMvc
;
import
org.springframework.test.web.servlet.MvcResult
;
import
org.springframework.test.web.servlet.setup.MockMvcBuilders
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.MultiValueMap
;
import
org.springframework.web.context.WebApplicationContext
;
import
static
org
.
springframework
.
test
.
web
.
servlet
.
request
.
MockMvcRequestBuilders
.
get
;
import
static
org
.
springframework
.
test
.
web
.
servlet
.
request
.
MockMvcRequestBuilders
.
post
;
import
static
org
.
springframework
.
test
.
web
.
servlet
.
result
.
MockMvcResultMatchers
.
content
;
import
static
org
.
springframework
.
test
.
web
.
servlet
.
result
.
MockMvcResultMatchers
.
status
;
...
...
@@ -66,4 +69,21 @@ public class ExecutorControllerTest {
Assert
.
assertEquals
(
Status
.
SUCCESS
.
getCode
(),
result
.
getCode
().
intValue
());
logger
.
info
(
mvcResult
.
getResponse
().
getContentAsString
());
}
@Test
public
void
getReceiverCc
()
throws
Exception
{
MultiValueMap
<
String
,
String
>
paramsMap
=
new
LinkedMultiValueMap
<>();
//paramsMap.add("processDefinitionId","4");
paramsMap
.
add
(
"processInstanceId"
,
"13"
);
//paramsMap.add("processInstanceId","13");
MvcResult
mvcResult
=
mockMvc
.
perform
(
get
(
"/projects/{projectName}/executors/get-receiver-cc"
,
"li_sql_test"
)
.
header
(
"sessionId"
,
"e79b3353-e227-4680-88c0-544194e64025"
)
.
params
(
paramsMap
))
.
andExpect
(
status
().
isOk
())
.
andExpect
(
content
().
contentType
(
MediaType
.
APPLICATION_JSON_UTF8
))
.
andReturn
();
Result
result
=
JSONUtils
.
parseObject
(
mvcResult
.
getResponse
().
getContentAsString
(),
Result
.
class
);
Assert
.
assertEquals
(
Status
.
SUCCESS
.
getCode
(),
result
.
getCode
().
intValue
());
logger
.
info
(
mvcResult
.
getResponse
().
getContentAsString
());
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录