dedecms做模板网站网站上怎么做动画广告视频在线观看

pingmian/2025/10/7 20:45:09/文章来源:
dedecms做模板网站,网站上怎么做动画广告视频在线观看,毕业设计静态网站建设选题依据,学校网络营销推广方案基于Camunda实现bpmn中各种类型任务 ​ Camunda Modeler -为流程设置器#xff08;建模工具#xff09;#xff0c;用来构建我们的流程模型。Camunda Modeler流程绘图工具#xff0c;支持三种协议类型流程文件分别为#xff1a;BPMN、DMN、Form。 ​ Camunda Modeler下载…基于Camunda实现bpmn中各种类型任务 ​ Camunda Modeler -为流程设置器建模工具用来构建我们的流程模型。Camunda Modeler流程绘图工具支持三种协议类型流程文件分别为BPMN、DMN、Form。 ​ Camunda Modeler下载地址https://camunda.com/download/modeler/ ​ 继 springboot集成Camunda审核流程(二)Camunda Modeler设计器设置BPMN流程 继续对流程设计器以及bpmn协议相关知识进行记录扩展。本文章主要记录 bpmn 协议中的各种类型的任务基于Camunda流程控制引擎的实现方式 ​ 在bpmn协议中常用的任务类型主要有用户任务(user task)、服务任务(service task)、脚本任务(script task)、发送任务(send task)、接收任务(receice task) …等。 备注其它功能的使用铺垫 一、Camunda 控制台用户功能 ​ Camunda流程引擎内置了用户管理相关的操作可以通过Camunda内置控制台创建对应的用户组、用户等操作后续可以直接通过内置的控制台实现对流程的审核过程 ​ 配置依赖见文 springboot集成Camunda审核流程(一)Springboot集成配置 ​ 可以通过Camunda 控制台 配置用户信息、用户组信息同时给对应的用户组分配系统的操作权限等功能。 ​ 这里就不详细扩展需要知道Camunda内置的该功能。后续在测试流程的各种任务时就可以通过登录创建的不同用户账号对流程进行审核操作也可以自己写审核接口来实现不同用户对节点的审核操作但是这里Camunda已经内置了类似的审核平台就直接使用就不用在写各种审核、驳回等接口从而实现对流程的测试。 ​ 需要在Camunda控制台创建若干用户后续登录对应用户对对应的任务节点进行审核操作 二、Camunda Modeler部署流程 ​ 在Camunda-Modeler 流程设计器中可以直接将我们设计的流程模板部署到对应的后台程序中同时也可以通过流程设计器直接启动对应流程模板的实例就无需手动写接口实现流程模板的部署和流程实例的启动等功能 ​ 1、camunda-Modeler流程设计器中 流程模型的部署功能 ​ 2、camunda-Modeler流程设计器中 启动流程实例的功能 ​ 这里通过 Start process instance 操作 就可以 直接启动流程实例但是需要注意的是在流程设计器中启动流程实例时无法给流程中需要的流程变量赋值所有当流程中需要给预置的流程变量赋值时就不能在流程设计器中进行启动流程实例。 ​ 需要给流程中流程变量赋初始值时可以通过Camunda控制台启动流程实例或者构建一个简单的流程实例启动接口。 eg: 一、用户任务 user task ​ 需要在项目程序中人为处理干预后才能流转的任务类型 1.1 用户任务受理人设置 User assignment 栏目中主要设置节点对应审核人的参数。 ​ 参数的填写可以设置为固定字符串eg“xx” ,表示后续该节点的受理人就由 xx 进行受理审核。也可以通过 UEL表达式 / UEL方法表达式 的方式进行填写后续在程序中给对应的 流程变量Key 赋值即可 使用UEL表达式 ​ 设置节点审核人的方式eg: ${userID}。 ​ 当流程实例运行到该节点后会自动查询该流程实例的流程变量中 该 userID 所对应的数据就会自动将该Key对应的value值设置为该节点的审核人。 ​ 在代码中需要在实例运行到当前节点之前对对应的流程变量进行赋值这一步可以通过流程监听器来实现。或者是在流程创建初期通过制单人信息将对应的审核人确定好之后对对应流程变量进行赋值 使用 UEL方法表达式 ​ 当使用 UEL方法表达式eg: ${uelMethodListener.getAssignee(execution)}来确定流程节点审核人时。当流程实例审核到该节点后会解析到该UEL方法表达式。 ​ 以示例中的 UEL方法表达式为例当执行当该节点后流程引擎就会通过 uelMethodListener对象调用getAssignee方法来获取对应的节点受理人。其中的 execution 是传入的节点相关的信息参数。在后台代码中的具体封装如下 1.2 流程内置表单的使用 ​ Camunda-bpmn 流程设计器中可以创建内置的任务表单当流程执行到相关任务节点时需要我们人工处理填写创建表单的任务信息。填写完成后对应的表单数据会自动生成为对应流程实例的流程变量。该流程变量数据就可以用来作为后续流程中的分支条件参数等作用 任务表单实现效果 ​ 设置好任务内置表单后启动流程实例时运行到对应节点就会触发内置表单的填写这里就使用了Camunda内置控制台来对任务进行审核操作。 ​ 上文备注内容中介绍了创建对应节点审核人的账号在Camunda内置控制台中登录对应的审核人通过TskList中就能查询到该用户名下对应需要审核的任务节点。 ​ 审核通过任务表单节点后续效果 将任务表单对应审核人登录到Camunda内置控制台对表单内容填写后审核通过该节点的效果展示 1.3 多实例节点设置 ​ 多实例会签/或签节点 是指 实现多个用户对一个 用户任务节点进行操作的方式。 ​ 在用户节点(user task) 的基础上可设置会签 /或签节点 (多实例节点)。当节点设置为多实例节点后流程实例中会自动生成相关参数的流程变量用来记录该节点相关数据信息 nrOfInstances多实例节点中总共的实例数实例总数 nrOfActiviteInstances当前活动的实例数量即还没有完成的实例数量对应串行而言该值始终为1 loopCounter 循环计数器办理人在列表中的索引 nrOfCompletedInstances已经完成的实例数量 loop cardinality循环基数。可选项。可以直接填整数表示会签的人数。 Collection集合。可选项。会签人数的集合通常为list和loop cardinality二选一。 Element variable元素变量。选择Collection时必选为collection集合每次遍历的元素。 Completion condition完成条件。可选。比如设置一个人完成后会签结束那么其他人的代办任务都会消失 串行/并行 多实例节点的设置 ​ 串行 和 并行 多实例节点的区别在与集合中的受理人在对目标节点进行审核是是否需要按照顺序进行受理审核。 ​ 当设置为并行(III) 时多实例集合中的所有受理人不需要按照相关顺序执行可以随意顺序对多实例节点进行审核操作当设置为串行(三) 多实例节点时多实例集合中的审核人就必须按照一定顺序依次一个一个的对目标节点进行审核。 ​ 会签/或签 节点的设置 ​ 会签节点指 多实例任务节点 的 多实例集合中的所有审核人都审核通过该节点才算完成。 ​ 或签节点指 多实例任务节点 的 多实例集合中的审核只需要一个或者多个审核通过后该多实例任务就算完成。 ​ 设置会签/或签节点的方式主要是通过 **多实例设置栏目Multi-instance**中的 **节点完成条件Completion condition**来体现出来通过上文注释中的参数加上UEL表达式封装来设置 会签节点nrOfCompletedInstances nrOfInstances (完成实例数 实例总数) 或签节点nrOfCompletedInstances 1完成实例数 1 Camunda流程引擎会自动根据设置的多实例节点完成条件来判断该多实例节点是否结束后跳转到下一任务节点。 ​ 会签节点审核人动态设置方式 ​ 首先在 **多实例设置栏目Multi-instance**中的 **多实例集合Collection**项中用 UEL表达式 将多实例集合的Key值设置上eg: ${leaders} 。 ​ 然后在通过项目代码中动态的为 多实例结合赋值并传入对应流程实例中即可 完成对多实例节点的审核人动态设置 1.4 开始节点Initiator的设置 ​ 在开始节点中我们可以为 流程发起人Initiator 中设置一个 Key 值在后续启动流程时调用接口API 设置发起人信息就会自动生成一个对应Key值的流程变量作为我们流程发起人。然后在第一个节点就可以直接引用该 Key值作为流程的第一个节点审核人(制单人)。 在bpmn流程的开始节点设置发起人Key值 在流程任务的第一个用户节点(通常为制单人节点)将审核人设置为对应的Key值 后续通过调用Camunda内置APi即可自动设置流程发起人信息并会作为流程变量存储到对应的流程数据中。 在项目中启动流程时通过调用内置Api即可完成对流程发起人变量的赋值 二、服务任务 service task ​ 服务任务通常是调用业务系统Camunda中 可以调用 java代码。 ​ ​ 服务任务 service task 常见的实现方式主要有四种 External外部任务实现、Java class 指定java类实现、Expression 表达式实现、Delegate expression 代理表达式实现。 ​ 选中不同的实现方式需要做出对应的处理方法当流程实例执行到服务任务时会根所设定的实现方式进行对应的处理。 2.1 外部实现方式 External ​ 在service task 服务任务Type选项选用 **外部实现方式 External **时对应的 Topic中需要自定义一个主题作为该服务任务的唯一标识。 ​ 外部任务实现方式一 在客户端系统中外部系统会创建外部任务处理的对应类会实时监听相关任务。 具体的实现方式如下代码 package cn.zhidasifang.flowmanagement.camundaExternalClient.shopping;import cn.hutool.core.util.ObjectUtil; import lombok.extern.slf4j.Slf4j; import org.camunda.bpm.client.ExternalTaskClient; import org.camunda.bpm.engine.variable.Variables; import org.springframework.stereotype.Component;import javax.annotation.PostConstruct; import java.util.Map;/*** ClassName : SubscribeTask* Description : 业务任务节点 Service-Task 【External 类型的业务任务】* Author : AD*/Component Slf4j public class SubscribeTask {/*** 引擎端url 前缀*/private final static String CAMUNDA_BASE_URL http://localhost:9991/engine-rest;private ExternalTaskClient client null;//封装获取客户端的方法private ExternalTaskClient getClient(){if (ObjectUtil.isNull(client)){client ExternalTaskClient.create().baseUrl(CAMUNDA_BASE_URL) //监听的camunda客户端(流程引擎端地址)//long polling timeout.asyncResponseTimeout(10000) //异步响应超时时间(轮询时间).build();}return client;}/*** Description:外部任务--订阅到加入购物车的任务节点执行* param* return void*/PostConstructpublic void handleShoppingCart(){getClient().subscribe(shopping_cart) //客户端订阅【对应外部任务主题名称】.processDefinitionKey(Process_shopping) //流程定义Key(ID).lockDuration(2000) //锁定外部任务时间.handler((externalTask, externalTaskService) - {log.info(333订阅到加入购物车任务);//设置流程实例变量MapString,Object goodVariable Variables.createVariables().putValue(toWhere,shanghai China);// 获取流程实例中已经存在的变量String paramValue externalTask.getVariable(param);log.info(333shoppingCartId: {}, paramValue);// 完成任务externalTaskService.complete(externalTask,goodVariable);}).open();} }外部任务实现方式二 除了上述方式外外部任务的实现方式还可以通过 camunda流程引擎提供的 ExternalTaskSubscription 注解的方式来实现对应的 外部任务类。 package cn.zhidasifang.flowmanagement.camundaExternalClient.externalTask;import com.sun.org.apache.xpath.internal.operations.Bool; import org.camunda.bpm.client.spring.annotation.ExternalTaskSubscription; import org.camunda.bpm.client.task.ExternalTaskHandler; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.util.concurrent.TimeUnit;/*** ClassName : SelfRepairService* Description : 外部任务External的实现类Service* Author : AD*/Configuration public class SelfRepairService {BeanExternalTaskSubscription(topicName try_self_repair //外部任务主题名称,processDefinitionKeyIn {Process_external_task} //流程实例定义Key,lockDuration 500000) //锁定外部任务时间public ExternalTaskHandler doSelfRepair(){return (externalTask, externalTaskService) - {System.out.println(666外部任务进入尝试自修);try {System.out.println(666线程睡眠5秒);TimeUnit.SECONDS.sleep(5);} catch (InterruptedException e) {throw new RuntimeException(e);}Boolean isFree (Boolean) externalTask.getVariable(isFree);if (isFree){System.out.println(666免费维修);externalTaskService.complete(externalTask);}else {System.out.println(666维修收费-尝试自修);externalTaskService.handleFailure(externalTask,自己修理抛出异常中止后续上门维修,这里可以打印一次stacktrace,0 //为1会重复重试 为0会抛出异常信息,5000 //重新尝试时间该时间段内不会被其它轮询获取到该任务);}};} }2.2 Java类实现 Java class ​ 外部任务在采用 Java class 方式实现时需要在 Java class栏目中填写对应的Java类路径和类名称。 ​ 当流程实例运行到对应的服务任务时Camunda流程引擎会自动调用对应类路径下的java类。 ​ 在对应的java类中需要 实现 org.camunda.bpm.engine.delegate.JavaDelegate 同时重写 execute(DelegateExecution execution)方法在流程引擎执行到对应的服务任务时会自动执行该类中实现的 execute 方法。 ​ 实例代码如下 2.3 表达式实现方式 Expression ​ 外部任务中,采用Expression表达式方式实现时Expression栏目中需要填写的 就是UEL方法表达式于前文 1.1中用户任务受理人设置的实现方式类似。 ​​ ​ 当流程实例运行到该服务任务节点时流程引擎会解析对应的UEL方法表达式 ${telCall.doCall(execution)} 。通过该表达式会调用 BeanName为 telCall的对象同时调用该对象的doCall( ) 方法。 ​ 需要注意在使用 Expression 实现外部任务时会存在 Result variable 返回值栏目 该栏目中设置对应返回值的Key值在调用的对应对象方法中需要返回对应数据。 ​ 对应的代码实现部分示例如下 2.4 代理表达式 Delegate expression ​ 通过 Delegate expression 方式来实现的业务类需要实现 JavaDelegate接口并重写 execute 方法。 在Delegate expression栏目中使用UEL表达式将委派类对象填入即可。 ​ ​ 当流程实例执行到该节点时流程引擎会自动调用对应 委派类对象实现的 execute 方法。 ​ 委派类的实现代码如下 三、脚本任务 Script task ​ 脚本任务是一种自动执行的活动。当流程执行到脚本任务时节点相关的脚本就会自动执行。 ​ 脚本任务默认的类型有两种: 外部资源(External resource)、内部脚本(Inline script) 内部脚本的方式实现 Script中的内容为 //通过 execution 获取到流程实例中的流程变量 var person execution.getVariable(name); var originDays execution.getVariable(originDays); var leaveDay execution.getVariable(leaveday);//将设置的脚本执行结果Key直接赋值后会自动生成对应的流程实例变量记录存储到流程实例中 leftAnnualDays originDays-leaveDay;​ 内部脚本的方式会将填写的脚本内容会被追加到流程BPMN.xml中 外部资源的方式实现 外部资源的实现方式 和 内部脚本的区别在于 脚本内容不会追加到流程的BPMN.xml中。 在外部脚本的 Resource栏目中填写脚本的地址即可。 四、发送任务接收任务 ​ 发送任务Send Task一般用于发送一个消息接收任务Receive Task一般用来等待发送任务的消息起到等待作用。一般情况下发送任务和接收任务是成对配合使用的,同时是分开存在两个独立的流程模板中的。 接收任务 Receive Task ​ 接收任务需要在Message栏目下配置等待接收消息的 全局唯一名称。接收任务节点一旦启动之后就会一直处于等待状态知道接收到对应名称的截至该接收任务就会结束。 ​ 起到一个通讯作用可以当作一个流程模板的触发器来使用在接收任务后面继续添加其它类型的任务当执行到接收任务处时一直监听消息当接收到消息后就执行完成在进行流程的后续操作 ​ ​ 注需要先启动接收任务,处于监听等待状态后发送任务才能成功的启动或者执行否则流程引擎将会出现异常 ​ 无法关联消息 MessageName:xxxxx,没有进程定义或执行与参数匹配 ! org.camunda.bpm.engine.MismatchingMessageCorrelationException: Cannot correlate message ‘Message_receive_task’: No process definition or execution matches the parameters 发送任务 Send Task ​ 发送任务节点在流程设置器中的配置Implementation项下可以配置发送任务的实现方式。发送任务的实现方式在type选项栏下总共有5种外部任务实现(External)、java类实现(Java class)、表达式实现(Expression)、代理表达式实现(Delegate expression)、Connector实现方式。 ​ 这5种实现方式与服务任务(service task) 的采用形式一致下面就以代理表达式(Delegate expression)的方式来实现发送任务。 ​ ​ 在发送任务的实现代码中需要指定业务标识BusinessKey 来确保只有对应的流程业务实例才能接收到该消息。 该业务标识指定的是 接收任务Receive Task所在的流程实例的业务标识 BusinessKey。 ​ 在接收任务所在流程模板中在启动流程实例时就可以对BusinessKey进行赋值每个流程实例的业务标识代码都是自定义的原理上是需要设置不同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设具体工作重庆彼客的网站是谁家做的

PoPo数据可视化 聚焦于Web数据可视化与可视化交互领域,发现可视化领域有意思的内容。不想错过可视化领域的精彩内容, 就快快关注我们吧 :) 微信订阅号:popodv_com谷歌决定关闭云可视化服务 Fusion Tables谷歌宣布即将关闭其 Fusion Tables 云服务&#x…

有哪些做微信小游戏的网站wordpress网站恢复

系列文章目录 代码随想录算法训练营第一天|数组理论基础,704. 二分查找,27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础&#xff…

杭州网站排名优化公司在线做头像网站有哪些

C#基础 1. 简述值类型和引用类型有什么区别2. C# String类型比 stringBuilder 类型的优势是什么?3.面向对象的三大特点4.请简述private,public,protected,internal的区别5.结构体和类6.请描述Interface与抽象类之间的不同7.在类的构造函数前…

网站语音转写怎么做天元建设集团有限公司总工程师

写在前面你想成为Python爬虫的高手么?你想爬取你想要的高质量数据么?那么你得需要进行爬虫项目的演练,那样你才有可能在Python爬虫的道路上走的更远小编在这里精心总结了20个爬虫项目的演练,是目前爬虫高手一直专注的领域。小编将…

变更股东怎样在工商网站做公示婚车租赁

英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述(CMU,CCM,TBU,MON) 1 时钟管理单元(CMU)2 集群配置模块(CCM)3 时基单元(TBU)4 监控单元(MON)5 总结由前文的各篇内容,开发者已经知道如何使用GTM的大部分功能,在这些功能中,都需要一个信息就是fGTM 的数据,我们在前…

外管局网站做延期收汇报告衡阳建设网站

我的windows11系统上,之前已经安装好了window版本的docker,没有安装的小伙伴需要去安装一下。 下面直接记录安装linux的步骤: 一、创建linux容器 1、拉取镜像 docker pull ubuntu 2、查看镜像 docker images 3、创建容器 docker run --…

网站开发模板免费下载wordpress如何去掉版权

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 方法一:移动窗口 设置两个指针&…

手机商城网站旅游景区网站建设方案

“生成式 AI 提醒我们,很难做出有关于人工智能的预测。十年前,传统观点认为:人工智能首先会影响体力劳动;然后,是认知劳动;然后,也许有一天它可以做创造性工作。现在看起来,它会以相…

html5做的网站有哪些directadmin网站储存目录

一、为什么要使用Python进行数据分析?python拥有一个巨大的活跃的科学计算社区,拥有不断改良的库,能够轻松的集成C,C,Fortran代码(Cython项目),可以同时用于研究和原型的构建以及生产系统的构建。二、Python的优势与劣势&#xff…

宋庄网站建设移动网站开发技术

数据可视化已成为数据展示与分析领域非常重要的工具。由多种图表、3D图形组成的大屏能够帮助用户非常直观简洁地了解数据。在物联网环境下,用户在制作数据展示大屏时,对数据可视化工具提出了更高的要求,例如能够展示3D组件、灵活的图层结构、支持多种数据源、实时的数据更新、图…

国家建设工程质量检查标准网站住房和城乡建设厅官方网

电脑作为现代生活中不可或缺的工具,我们通常会在工作或娱乐过程中使用它。但有时候,我们可能需要在一段时间后自动关机,例如在下载完成后或在睡觉前。那么电脑怎么设置定时关机呢?为了满足这种需求,电脑提供了多种定时…

徐州市鼓楼区建设局网站中国设计网站排名

Linux课堂笔记day01 主要总结内容: 一:Linux背景介绍 二:系统操作 三:服务管理 四:shell脚本 五:文本操作 六:常用服务搭建 01:初识linux 收获:可以熟练应对运维和开发 对以后的生…

网上打广告有哪些软件优化系统的软件

—— Python量化工具清单 ——以下内容来源于Wilson Freitas的Github项目"Awesome Quant"。原文中包含了丰富的语言类别,但是后续介绍主要针对Python语言。原网址:https://github.com/ wilsonfreitas/awesome-quant基于Python的量化交易工具清…

中国建设银行网站查询密码什么装修网站做的好的

目录 一、AVL树的定义二、AVL树的作用三、AVL树的插入操作插入——平衡因子的更新插入——左单旋插入——右单旋插入——左右双旋插入——右左双旋 四、ALVL树的验证五、AVL树的性能 一、AVL树的定义 AVL树,全称 平衡二叉搜索(排序)树。 二…

做产品网站营销推广网页设计需要学什么技术

一、前言 本项目演示在QT中使用SQLITE数据库存储数据管理的过程。当前以会员卡管理系统为例,写了一个界面,完成会员卡的注册,添加,充值,查询,注销,导出顾客信息EXECL表格 等功能的实现。 演示 SQLITE数据库的建表、增、删、改、查等语句功能实现。 SQLite是一款轻型的…

网站底部代码特效上海比较出名的广告公司

IPKISS ------ AMF 添加自定义层 正文 正文 很多时候,我们想要添加属于我们自己的层,此时我们需要向 AMF pdk 中的 gdsii.py 和 layers.py 文件添加层的信息。这两个文件的目录如下: 在 gdsii.py 文件下的 TECH.GDSII.LAYERTABLE 字典中我们…

如何做付款网站小程序开发案例

题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:1531^35^33^3。 现在要求输出…

英文网站定制哪家好seo推广软件排行榜

运筹学中的python基本操作 运筹学库的基本介绍MIP 库的使用networkx 库的使用运筹学 所谓运筹学(Operation Research) 就是用数学方法研究各种系统最优化问题的学科,为决策者提供科学决策的依据,求解系统最优化问题,制定合理运用人力,物力,财力的方案。 库的基本介绍 对…

建工集团两学一做网站企业站官方网站

LabVIEW超声波局部放电检测系统开发 在高压电力系统中,局部放电(PD)是导致绝缘失效的主要原因之一。局部放电的检测对于确保电力系统的可靠运行至关重要。开发了一种基于LabVIEW软件的超声波局部放电检测系统的设计与实现。该系统利用数字信号处理技术,…

北京海淀国税局网站连云港网站建设网站

参见地址: https://github.com/jtyjty99999/mobileTech 转载于:https://www.cnblogs.com/duanyue/p/7337789.html