Browse Source

修改todo备注

master
Yen 3 years ago
parent
commit
40301571bf
  1. 24
      src/main/java/com/qs/serve/modules/bpm/common/util/DeployBpmnUtil.java
  2. 19
      src/main/java/com/qs/serve/modules/bpm/controller/FlowDefinitionController.java
  3. 3
      src/main/java/com/qs/serve/modules/bpm/entity/dto/DeployBpmnBo.java

24
src/main/java/com/qs/serve/modules/bpm/common/util/DeployBpmnUtil.java

@ -0,0 +1,24 @@
package com.qs.serve.modules.bpm.common.util;
import com.qs.serve.modules.bpm.entity.dto.DeployBpmnBo;
import com.qs.serve.modules.bpm.entity.dto.DeployViewerDto;
import org.flowable.bpmn.model.BpmnModel;
/**
* 视图转换工具类
* @author YenHex
* @since 2022/8/23
*/
public class DeployBpmnUtil {
/**
* 视图转换
* @param viewer
* @return
*/
public static BpmnModel toBpmnModel(DeployViewerDto viewer){
return new BpmnModel();
}
}

19
src/main/java/com/qs/serve/modules/bpm/controller/FlowDefinitionController.java

@ -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);
} }
/** /**

3
src/main/java/com/qs/serve/modules/bpm/entity/dto/DeployBpmnBo.java

@ -2,6 +2,7 @@ package com.qs.serve.modules.bpm.entity.dto;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
/** /**
@ -12,12 +13,14 @@ import java.util.List;
public class DeployBpmnBo { public class DeployBpmnBo {
/** 流程定义名称 */ /** 流程定义名称 */
@NotNull(message = "流程定义名称不能为空")
private String definitionName; private String definitionName;
/** 流程定义名称 */ /** 流程定义名称 */
private String groupName; private String groupName;
/** 前端视图对象 */ /** 前端视图对象 */
@NotNull(message = "流程视图布局不可为空")
private DeployViewerDto viewer; private DeployViewerDto viewer;
} }

Loading…
Cancel
Save