Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Wecube Platform2
Commits
15aa2078
Commit
15aa2078
authored
3 years ago
by
gavin2lee
Browse files
Options
Download
Email Patches
Plain Diff
#2233 add root context node query
parent
942047ac
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
platform-core/src/main/java/com/webank/wecube/platform/core/controller/workflow/WorkflowProcessDefinitionController.java
+3
-4
...troller/workflow/WorkflowProcessDefinitionController.java
platform-core/src/main/java/com/webank/wecube/platform/core/service/workflow/WorkflowProcDefService.java
+35
-0
...latform/core/service/workflow/WorkflowProcDefService.java
with
38 additions
and
4 deletions
+38
-4
platform-core/src/main/java/com/webank/wecube/platform/core/controller/workflow/WorkflowProcessDefinitionController.java
+
3
-
4
View file @
15aa2078
...
...
@@ -157,12 +157,11 @@ public class WorkflowProcessDefinitionController {
@GetMapping
(
"/process/definitions/{proc-def-id}/root-context-nodes/briefs"
)
public
CommonResponseDto
getRootContextTaskNodes
(
@PathVariable
(
"proc-def-id"
)
String
procDefId
,
@RequestParam
(
name
=
"taskNodeId"
,
required
=
fals
e
)
String
taskNodeId
,
@RequestParam
(
name
=
"taskNodeId"
,
required
=
tru
e
)
String
taskNodeId
,
@RequestParam
(
name
=
"prevCtxNodeIds"
,
required
=
false
)
String
prevCtxNodeIds
)
{
// TODO
List
<
TaskNodeDefBriefDto
>
result
=
procDefService
.
getTaskNodeBriefs
(
procDefId
);
List
<
TaskNodeDefBriefDto
>
result
=
procDefService
.
getRootContextTaskNodes
(
procDefId
,
taskNodeId
,
prevCtxNodeIds
);
return
CommonResponseDto
.
okayWithData
(
result
);
return
CommonResponseDto
.
okayWithData
(
result
);
}
@GetMapping
(
"/process/definitions/{proc-def-id}/tasknodes/briefs"
)
...
...
This diff is collapsed.
Click to expand it.
platform-core/src/main/java/com/webank/wecube/platform/core/service/workflow/WorkflowProcDefService.java
+
35
-
0
View file @
15aa2078
...
...
@@ -84,6 +84,41 @@ public class WorkflowProcDefService extends AbstractWorkflowProcDefService {
processDefInfoRepo
.
deleteByPrimaryKey
(
procDef
.
getId
());
}
/**
*
* @param procDefId
* @return
*/
public
List
<
TaskNodeDefBriefDto
>
getRootContextTaskNodes
(
String
procDefId
,
String
taskNodeId
,
String
prevCtxNodeIds
)
{
List
<
TaskNodeDefBriefDto
>
result
=
new
ArrayList
<>();
List
<
TaskNodeDefInfoEntity
>
nodeEntities
=
taskNodeDefInfoRepo
.
selectAllByProcDefId
(
procDefId
);
if
(
nodeEntities
==
null
||
nodeEntities
.
isEmpty
())
{
return
result
;
}
// #1993
nodeEntities
.
forEach
(
e
->
{
if
(
TaskNodeDefInfoEntity
.
NODE_TYPE_SUBPROCESS
.
equalsIgnoreCase
(
e
.
getNodeType
())
||
TaskNodeDefInfoEntity
.
NODE_TYPE_SERVICE_TASK
.
equalsIgnoreCase
(
e
.
getNodeType
())
||
TaskNodeDefInfoEntity
.
NODE_TYPE_START_EVENT
.
equalsIgnoreCase
(
e
.
getNodeType
())
||
StringUtils
.
isBlank
(
e
.
getNodeType
()))
{
TaskNodeDefBriefDto
d
=
new
TaskNodeDefBriefDto
();
d
.
setNodeDefId
(
e
.
getId
());
d
.
setNodeId
(
e
.
getNodeId
());
d
.
setNodeName
(
e
.
getNodeName
());
d
.
setNodeType
(
e
.
getNodeType
());
d
.
setProcDefId
(
e
.
getProcDefId
());
d
.
setServiceId
(
e
.
getServiceId
());
d
.
setServiceName
(
e
.
getServiceName
());
result
.
add
(
d
);
}
});
return
result
;
}
/**
*
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
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