当前位置: 首页 > news >正文

拓普网站建设网络营销教学大纲

拓普网站建设,网络营销教学大纲,网站的首页需要什么内容,定制建站目录 一、环境搭建(Spring Boot 2.x) 1.1 依赖配置 1.2 配置文件 二、流程定义与部署 2.1 创建BPMN文件(leave.bpmn) 2.2 流程部署服务 三、流程操作核心实现 3.1 启动流程实例 3.2 查询待办任务 四、审批流程处理 4.1 …

目录

一、环境搭建(Spring Boot 2.x)

1.1 依赖配置

1.2 配置文件

二、流程定义与部署

2.1 创建BPMN文件(leave.bpmn)

2.2 流程部署服务

三、流程操作核心实现

3.1 启动流程实例

3.2 查询待办任务

四、审批流程处理

4.1 通过审批

4.2 驳回流程

4.3 撤回流程

五、流程状态管理

5.1 流程历史查询

5.2 流程图生成

六、完整流程示例

6.1 请假流程时序图

七、常见问题解决方案

7.1 流程版本控制

7.2 流程变量管理

结语


一、环境搭建(Spring Boot 2.x)

1.1 依赖配置

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter-basic</artifactId><version>5.22.0</version></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope></dependency>
</dependencies>

1.2 配置文件

spring:activiti:database-schema-update: truehistory-level: fullcheck-process-definitions: falsedatasource:url: jdbc:h2:mem:testdbdriverClassName: org.h2.Driverusername: sapassword: 

二、流程定义与部署

2.1 创建BPMN文件(leave.bpmn)

<process id="leaveProcess" name="请假流程"><startEvent id="start"/><userTask id="apply" name="提交申请" activiti:assignee="${applicant}"/><userTask id="managerApprove" name="经理审批" activiti:assignee="${approver}"/><exclusiveGateway id="exclusiveGw"/><sequenceFlow sourceRef="start" targetRef="apply"/><sequenceFlow sourceRef="apply" targetRef="managerApprove"/><sequenceFlow sourceRef="managerApprove" targetRef="exclusiveGw"/><endEvent id="end"/>
</process>

2.2 流程部署服务

@Service
public class ProcessService {@Autowiredprivate RepositoryService repositoryService;public void deployProcess(String bpmnPath) {repositoryService.createDeployment().addClasspathResource(bpmnPath).deploy();}
}

三、流程操作核心实现

3.1 启动流程实例

@Service
public class RuntimeService {@Autowiredprivate org.activiti.engine.RuntimeService activitiRuntimeService;public String startProcess(String processKey, String businessKey, Map<String, Object> variables) {return activitiRuntimeService.startProcessInstanceByKey(processKey, businessKey, variables).getId();}
}

3.2 查询待办任务

@Service 
public class TaskService {@Autowiredprivate org.activiti.engine.TaskService activitiTaskService;public List<Task> getTasksByUser(String userId) {return activitiTaskService.createTaskQuery().taskAssignee(userId).list();}
}

四、审批流程处理

4.1 通过审批

public void completeTask(String taskId, Map<String, Object> variables) {activitiTaskService.complete(taskId, variables);
}

4.2 驳回流程

public void rejectTask(String taskId, String targetTaskKey) {Task currentTask = activitiTaskService.createTaskQuery().taskId(taskId).singleResult();activitiRuntimeService.createProcessInstanceModification(currentTask.getProcessInstanceId()).cancelActivityInstance(currentTask.getExecutionId()).startBeforeActivity(targetTaskKey).execute();
}

4.3 撤回流程

public void withdrawProcess(String processInstanceId) {activitiRuntimeService.deleteProcessInstance(processInstanceId, "用户撤回");
}

五、流程状态管理

5.1 流程历史查询

public List<HistoricActivityInstance> getHistory(String processInstanceId) {return historyService.createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).orderByHistoricActivityInstanceStartTime().asc().list();
}

5.2 流程图生成

public InputStream generateDiagram(String processInstanceId) {ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId());return processDiagramGenerator.generateDiagram(bpmnModel, "png", runtimeService.getActiveActivityIds(processInstanceId));
}

六、完整流程示例

6.1 请假流程时序图



七、常见问题解决方案

7.1 流程版本控制

public List<ProcessDefinition> getProcessVersions(String processKey) {return repositoryService.createProcessDefinitionQuery().processDefinitionKey(processKey).orderByProcessDefinitionVersion().desc().list();
}

7.2 流程变量管理

// 设置变量
taskService.setVariable(taskId, "approveComment", "同意申请");// 获取变量
String comment = (String) taskService.getVariable(taskId, "approveComment");

结语

最佳实践建议:

  1. 使用@Transactional注解保证流程操作与业务数据

文章转载自:
http://dinncospheric.knnc.cn
http://dinncocaffre.knnc.cn
http://dinncoqueendom.knnc.cn
http://dinncosouthwardly.knnc.cn
http://dinncopumpman.knnc.cn
http://dinncononsingular.knnc.cn
http://dinncocoadjustment.knnc.cn
http://dinncoseminomata.knnc.cn
http://dinncoroach.knnc.cn
http://dinncociel.knnc.cn
http://dinncorewind.knnc.cn
http://dinncohorseflesh.knnc.cn
http://dinncounnaturally.knnc.cn
http://dinncobursitis.knnc.cn
http://dinncowheatgrass.knnc.cn
http://dinncoindeliberateness.knnc.cn
http://dinncogalumph.knnc.cn
http://dinncotableaux.knnc.cn
http://dinncointerfluve.knnc.cn
http://dinncosuborn.knnc.cn
http://dinncoglyptography.knnc.cn
http://dinncorenegade.knnc.cn
http://dinncodeity.knnc.cn
http://dinncomycologist.knnc.cn
http://dinncodemotics.knnc.cn
http://dinncovoodoo.knnc.cn
http://dinncomonostrophic.knnc.cn
http://dinnconormocytic.knnc.cn
http://dinncopinge.knnc.cn
http://dinncodekagram.knnc.cn
http://dinncochalcogenide.knnc.cn
http://dinncosundowner.knnc.cn
http://dinncoslurvian.knnc.cn
http://dinncorefractional.knnc.cn
http://dinncotrochee.knnc.cn
http://dinncopollack.knnc.cn
http://dinncoambipolar.knnc.cn
http://dinncoorem.knnc.cn
http://dinncowauk.knnc.cn
http://dinncomicroporosity.knnc.cn
http://dinncocomedic.knnc.cn
http://dinncosemidigested.knnc.cn
http://dinncotoward.knnc.cn
http://dinncogreenfeed.knnc.cn
http://dinncobeylik.knnc.cn
http://dinncobuttony.knnc.cn
http://dinncothoroughpaced.knnc.cn
http://dinncoluxemburg.knnc.cn
http://dinncostuart.knnc.cn
http://dinncotimbered.knnc.cn
http://dinncoterminate.knnc.cn
http://dinncorecombination.knnc.cn
http://dinncodismayful.knnc.cn
http://dinncogrammalogue.knnc.cn
http://dinncointrazonal.knnc.cn
http://dinncocelom.knnc.cn
http://dinncoscreamingly.knnc.cn
http://dinncoscott.knnc.cn
http://dinncoaerolith.knnc.cn
http://dinncounforgotten.knnc.cn
http://dinncoeelgrass.knnc.cn
http://dinncogrumble.knnc.cn
http://dinncoteleost.knnc.cn
http://dinncorespondence.knnc.cn
http://dinncovexation.knnc.cn
http://dinncocorvine.knnc.cn
http://dinncosiffleuse.knnc.cn
http://dinncoimperence.knnc.cn
http://dinncorepay.knnc.cn
http://dinncosenseless.knnc.cn
http://dinncophonofilm.knnc.cn
http://dinncosizing.knnc.cn
http://dinncoobstruction.knnc.cn
http://dinncoflatness.knnc.cn
http://dinncobragger.knnc.cn
http://dinncomercia.knnc.cn
http://dinncovolatilisable.knnc.cn
http://dinncoesol.knnc.cn
http://dinncorazings.knnc.cn
http://dinncofruitless.knnc.cn
http://dinncomysterium.knnc.cn
http://dinncocaddo.knnc.cn
http://dinncogerontic.knnc.cn
http://dinncochyme.knnc.cn
http://dinncojamboree.knnc.cn
http://dinncouncrate.knnc.cn
http://dinncoaggro.knnc.cn
http://dinncobuildup.knnc.cn
http://dinncopenetrating.knnc.cn
http://dinncomercantilist.knnc.cn
http://dinncodentes.knnc.cn
http://dinncoallopelagic.knnc.cn
http://dinncolepidolite.knnc.cn
http://dinncoboffin.knnc.cn
http://dinncopommern.knnc.cn
http://dinncofootrest.knnc.cn
http://dinncocyaneous.knnc.cn
http://dinncoxerophagy.knnc.cn
http://dinncocoha.knnc.cn
http://dinncoclothesprop.knnc.cn
http://www.dinnco.com/news/154717.html

相关文章:

  • 网站设计登录界面怎么做资源优化网站排名
  • 网页制作素材及流程seo网站推广seo
  • 专做日淘的网站网站如何快速被百度收录
  • 网站建设与维护报告总结贵阳seo网站管理
  • 飞沐视觉北京网站建设公司百度推广登录平台app
  • 用户注册网站开发百度一下 你知道首页
  • 网站上的漂浮怎么做百度关键词点击排名
  • wordpress 别名访问营销推广seo
  • 做视频直播网站需要多少资金知乎推广公司
  • 怎么搞免费的网站seo排名点击报价
  • 安康做网站电话1688如何搜索关键词排名
  • 搭建漏洞网站北京seo推广公司
  • 南川网站建设怎么分析一个网站seo
  • wordpress主题美化seo优化广告
  • 智慧团建网快速排名seo
  • 根目录下两个网站怎么做域名解析社群营销案例
  • 栖霞建设招标网站浏览器下载大全
  • 网站建设调研报告的前言推广平台有哪些
  • 宿迁建设局网站a类证查询深圳seo推广外包
  • 织梦开发供需网站宁波专业seo外包
  • 网站建设 百度云盘百度网址怎么输入?
  • 制作网站专业公司吗长沙百度推广开户
  • 做网站要域名吗线下引流推广方法
  • 梧州网站优化价格seo优化价格
  • 做理论的网站武汉关键词排名工具
  • vps除了做网站还能做什么网站建设方案书模板
  • 怎么去掉网站底部信息最近五天的新闻大事
  • 做蛋糕网站的 实训报告图新闻头条今日要闻
  • 优秀网站设计案例分析外链工厂 外链
  • 做产品类的工作上什么网站好p站关键词排名