|
@ -3,6 +3,7 @@ package com.qs.serve.modules.bpm.controller; |
|
|
import com.qs.serve.common.model.dto.PageVo; |
|
|
import com.qs.serve.common.model.dto.PageVo; |
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.model.dto.R; |
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
|
|
import com.qs.serve.modules.bpm.common.util.DeployBpmnUtil; |
|
|
import com.qs.serve.modules.bpm.entity.dto.DeployBpmnBo; |
|
|
import com.qs.serve.modules.bpm.entity.dto.DeployBpmnBo; |
|
|
import com.qs.serve.modules.bpm.entity.dto.FlowProcDefDto; |
|
|
import com.qs.serve.modules.bpm.entity.dto.FlowProcDefDto; |
|
|
import com.qs.serve.modules.bpm.service.IFlowDefinitionService; |
|
|
import com.qs.serve.modules.bpm.service.IFlowDefinitionService; |
|
@ -10,6 +11,10 @@ import com.qs.serve.modules.sys.service.SysRoleService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.AllArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
import org.flowable.bpmn.model.BpmnModel; |
|
|
|
|
|
import org.flowable.engine.RepositoryService; |
|
|
|
|
|
import org.flowable.engine.repository.Deployment; |
|
|
|
|
|
import org.flowable.engine.repository.ProcessDefinition; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
import java.util.List; |
|
@ -28,6 +33,8 @@ public class FlowDefinitionController { |
|
|
|
|
|
|
|
|
private IFlowDefinitionService flowDefinitionService; |
|
|
private IFlowDefinitionService flowDefinitionService; |
|
|
|
|
|
|
|
|
|
|
|
private RepositoryService repositoryService; |
|
|
|
|
|
|
|
|
private SysUserService userService; |
|
|
private SysUserService userService; |
|
|
|
|
|
|
|
|
private SysRoleService sysRoleService; |
|
|
private SysRoleService sysRoleService; |
|
@ -45,13 +52,21 @@ public class FlowDefinitionController { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 部署流程( TODO 未完成 ) |
|
|
* 部署流程 |
|
|
* @param deployBpmnBo |
|
|
* @param deployBpmnBo |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("/deploy") |
|
|
@PostMapping("/deploy") |
|
|
public R<?> deploy(@RequestBody DeployBpmnBo deployBpmnBo){ |
|
|
public R<?> deploy(@RequestBody DeployBpmnBo deployBpmnBo){ |
|
|
return R.ok(); |
|
|
BpmnModel bpmnModel = DeployBpmnUtil.toBpmnModel(deployBpmnBo.getViewer()); |
|
|
|
|
|
Deployment deployment = repositoryService.createDeployment() |
|
|
|
|
|
.name(deployBpmnBo.getDefinitionName()) |
|
|
|
|
|
.category(deployBpmnBo.getGroupName()) |
|
|
|
|
|
//.tenantId("tenantId1")
|
|
|
|
|
|
.addBpmnModel(deployBpmnBo.getDefinitionName()+".bpmn",bpmnModel) |
|
|
|
|
|
.deploy(); |
|
|
|
|
|
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).singleResult(); |
|
|
|
|
|
return R.isTrue(processDefinition!=null); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|