Commit 15aa2078 authored by gavin2lee's avatar gavin2lee
Browse files

#2233 add root context node query

parent 942047ac
Showing with 38 additions and 4 deletions
+38 -4
......@@ -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 = false) String taskNodeId,
@RequestParam(name = "taskNodeId", required = true) 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")
......
......@@ -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;
}
/**
*
......
Supports Markdown
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