在IDEA中如何部署一个简单的考勤补签功能

这篇文章主要介绍了在IDEA中如何部署一个简单的考勤补签功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、新津县网站维护、网站推广。

1、首先在resource目录下新建bpmn目录。

2、点击bpmn目录右键-->new-->bpmn文件,输入bpmn文件名后会出现如下界面:

该界面的左边是属性面板,可以查看和修改各个bpmn元素的属性值,中间是bpmn流程图,最右侧是流程图中的各种元素。

3、绘制流程图

1)拖放一个StartEvent(开始事件)和一个EndEvent(结束事件)到流程图中,分别将名称设置为“补签开始”和“补签结束”。

2)拖放两个UserTask,分别将名称设置为技术经理审批和人事专员确认

在IDEA中如何部署一个简单的考勤补签功能

3)将图形连接起来,如上图,提示:将鼠标移动到图形中心,图标形状会发生变化,然后拖动到下一个图形就完成了连接。

4、生成流程图png图片

部署一个Activiti流程需要bpmn文件和流程图图片(png格式),可以复制bpmn文件然后将后缀名改为xml,在xml文件上点击右键-->Diagrams-->Show BPMN2.0 Designer会出现如下界面:

在IDEA中如何部署一个简单的考勤补签功能

点击左上方的导出按钮,选择resources下的bpmn目录,就会保存为png图片。

5、部署流程

上章介绍过Activiti的核心引擎ProcessEngine,所有的服务都需要通过流程引擎来获得。

部署流程需要使用RepositoryService,仓库服务是存储相关的服务,一般用来部署流程文件,获取流程文件,查询流程定义信息等操作,是引擎中的一个重要的服务。

获得方法:

RepositoryService repositoryService

= engine.getRepositoryService();

部署流程:

@Test

public void deployAddSigninProcess() {

//获得配置对象

ProcessEngineConfiguration config =

ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();

//创建核心引擎

ProcessEngine processEngine = config.buildProcessEngine();

//获得仓库服务

repositoryService = processEngine.getRepositoryService();

//部署流程,支持链式编程

repositoryService

.createDeployment() //创建部署对象

.key("addsigninProcess") //设置部署流程键值

.addClasspathResource("bpmn/proc_addsignin.bpmn") //添加bpmn文件

.addClasspathResource("bpmn/proc_addsignin.png") //添加png文件

.name("补签流程") //设置流程名称

.deploy(); //部署

}

执行完上面的代码后会向下面三张表中插入记录:

在IDEA中如何部署一个简单的考勤补签功能

act_re_deployment存放流程定义的显示名和部署时间,每部署一次增加一条记录

在IDEA中如何部署一个简单的考勤补签功能

act_re_procdef存放流程定义的属性信息,部署流程定义都会在这张表中增加一条记录。

在IDEA中如何部署一个简单的考勤补签功能

act_ge_bytearray存储流程定义相关的部署信息。即流程定义文档的存放地。

按照这个补签的流程,我们就可以基本完成Activiti的流程部署。下面我们只需要按照部署的流程进行层层审批就可以完成整个流程。

感谢你能够认真阅读完这篇文章,希望小编分享的“在IDEA中如何部署一个简单的考勤补签功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!

分享名称:在IDEA中如何部署一个简单的考勤补签功能
网页网址:https://www.cdcxhl.com/article22/gecdcc.html

成都网站建设公司_创新互联,为您提供品牌网站设计移动网站建设微信公众号面包屑导航定制开发定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发