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

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

本文主要介绍如何在IDEA中部署一个简单的考勤功能,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去了解一下。

1.首先,在资源目录下创建一个新的bpmn目录。

2.点击右键【bpmn目录】-【新建】-【bpmn文件】,输入bpmn文件名,出现如下界面:

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

3.绘制流程图

1)将StartEvent和EndEvent拖放到流程图中,并将名称分别设置为“打补丁开始”和“打补丁结束”。

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

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

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

4.生成流程图的png图片

部署Activiti流程需要一个bpmn文件和一个流程图图片(png格式)。您可以复制bpmn文件,然后将后缀改为xml。右键单击xml文件-图表-显示BPMN 2.0设计器,将出现以下界面:

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

点击左上角的导出按钮,选择资源下的bpmn目录,它将被保存为png图片。

5.部署流程

在前一章中,介绍了Activiti的核心引擎ProcessEngine。所有服务都需要通过流程引擎获得。

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

获取方法:

存储服务存储服务

=engine . getRestoryservice();

部署流程:

@测试

public void deployadsigninprocess(){ 0

//获取配置对象

ProcessEn

gineConfiguration 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中如何部署一个简单的考勤补签功能”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115162.html

(0)

相关推荐

  • 微信小程序怎么嵌入python代码(python如何编写微信小程序)

    技术python如何实现微信小程序反编译这篇文章主要介绍“python如何实现微信小程序反编译”,在日常操作中,相信很多人在python如何实现微信小程序反编译问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年12月13日
  • sketch主要是做什么的(sketch 主要是做什么)

    技术sketch的优势是什么今天就跟大家聊聊有关sketch的优势是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。现在UI设计师不仅仅需要掌握基础的设计软件P

    攻略 2021年12月24日
  • 基于Ambari的大数据平台搭建是怎样的

    技术基于Ambari的大数据平台搭建是怎样的这篇文章将为大家详细讲解有关基于Ambari的大数据平台搭建是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。同CDH部署

    攻略 2021年12月10日
  • MySql数据类型的示例分析

    技术MySql数据类型的示例分析这篇文章主要介绍了MySql数据类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.简要概述为什么要开通MyS

    攻略 2021年10月31日
  • 如何理解SAP HANA Hint

    技术如何理解SAP HANA Hint本篇文章为大家展示了如何理解SAP HANA Hint,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是SAP HANA HintHANA

    攻略 2021年11月23日
  • 世界上最大的宫殿,世界上最大的建筑是什么

    技术世界上最大的宫殿,世界上最大的建筑是什么世界上最大的巨石建筑——埃及胡夫金字塔 胡夫金字塔建于埃及第四王朝第二位法老胡夫统治时期(约公元前2670年)世界上最大的宫殿,被认为是胡夫为自己修建的陵墓。在古埃及,每位法老

    生活 2021年11月1日