今天主要推荐两个工作流的springboot项目,开源项目中有具体的部署操作文档,核心表结构说明,都可以帮助理解工作流原理,其实大厂华为阿里里面的工作流虽然号称自研(很多都是参考开源),跟开源工作流的原理差不多的。 工作流出问题比较高频的是配置出现低级问题,比如少一个符号或大小写不规范,别问我怎么知道的(玩工作流好几年了),工作流玩熟悉了,开发效率是极快的。
在常用的ERP系统、OA系统的开发中,工作流引擎是一个必不可少的工具。本项目旨在基于Spring boot这一平台,整合业界流行的工作流引擎Activiti,并建立了两个完整的工作流进行演示:请假OA和采购流程。 其中包含的内容如下: 1. 不采用activiti自带的用户、角色功能,因为过于简单,转而自行实现一个用户、角色、权限的三级结构,用户到角色,角色到权限均为多对多映射,持久层框架使用mybatis的collection和association标签嵌套实现; 2. 使用默认的用户登录后(用户名xiaomi,密码1234),可看到已部署好的两个流程,请假OA和采购流程,其中,请假OA包含了用户任务、排他网关、起始结束事件,较为简单;采购流程除此之外,还使用了异常结束事件、子流程和边界事件的使用; 3. 两个流程均包含了待办任务签收、运行流程进度追踪、已运行完流程历史记录查看的功能,运行流程进度在流程图中以红色标注;汪 4. 使用时,将流程数据和业务数据相分离,使用业务号(businessKey)建立关联流程数据和业务数据的桥梁,使其相互可以访问,业务数据的主键即为业务号; 5. 本系统所有表单均使用普通表单,而不是activiti的动态表单和外置表单,这样做是为了分表存放业务数据和流程数据; 6. 系统前端采用基于Bootstrap的模板devoops建立。 7. 起始页面入口:使用前,编译(可直接在myeclipse完成):
点击流程->
流程设计工作区->
新建模型,填入模型名称,点击创建按钮即可开始流程图设计:
10.新增动态菜单权限,通过给不同用户分配不同的角色,使他们看到不同的菜单。 11.请假流程直接分配到具体审批人,只有指定的审批人才能审批。采购流程按照候选者组进行任务签收,只要能拥有相关菜单的权限即可审批。 12.效果图:
为了方便体验,请勿删除和改动初始化的几个流程和表单,感谢!有其它流程实现,请自行定义新流程、表单。
可穿戴设备收集了大量信息。但是信息收集后会发生什么呢?它可能根本不会留在设备上,这为系统漏洞的复杂网….
次阅读 —
现在大部分的网络应用,登录、注册、密码加密保存、token 管理等功能都是必要的。为了让用户的隐私更….
次阅读 —
蓝牙——疯壳· “血压/血氧/心率/心电” 四合一健康智能手表系列 该手表的蓝牙是由 DA14580 来完成的,D…
次阅读 —
电机启动 电机启动必须在专家模式下进行。 要激活“专家模式”,必须将DIP开关S10 / 1切换到O….
次阅读 —
诚邀您积极参与 2022 开放原子全球开源峰会共建,期待您与我们共同打造这场国际开源盛会,探索开源繁….
次阅读 —
为统筹推进建设高水平开源基金会,打造优秀开源项目,深化开源技术应用,夯实开源基础设施,普及开源文化,完善开源治理机制和治…
次阅读 —
在传感器使用中,我们常常需要对传感器数据进行各种整理,让应用获得更好的效果,以下介绍几种常用的简单处….
次阅读 —
COCOFLY教程——疯壳·无人机·系列串口(基础收发) 图1 &nb…
次阅读 —
今天的算法是插值,细分是牛顿插值。关于插值可能大家听到最多的就是图像插值,比如100元的摄像头有4K….
次阅读 —
USB设备现在是用的非常普遍的一种接口了,它即插即用的特性给人们带来了很大的方便。
次阅读 —
换行怎么输入? mCmdParam.ByteWrite.mByteBuffer[0] = /; mCmdParam.ByteWrite.mByteBuffer[1] = n; mCm…
次阅读 —
架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,….
次阅读 —
区块链上的数据分为以下6类: 1.配置数据:记录区块链系统各节点的配置信息,包括系统软件版本号、共识….
次阅读 —
充电——疯壳· “血压/血氧/心率/心电” 四合一健康智能手表系列 疯壳“血压/血氧/心率/心电”四合一健…
次阅读 —
【飞控开发基础教程2】开源编队无人机-定时器(LED 航情灯、指示灯闪烁)
COCOFLY教程——疯壳·无人机·系列定时器(LED 航情灯、指示灯闪烁) 图1 一、定时器简介定时…
次阅读 —
式(8)中:zi为电子转移数;Ic为外加恒电流;δ为初始化学计量偏差;L′为扩散距离。GITT是目前….
次阅读 —
2022年是实施“十四五”规划的承上启下的关键之年。为全面激发数字技术赋智、赋值、赋能效应,推动数字….
次阅读 —
采用遗传算法自动生成路径覆盖的测试数据是软件测试自动化研究的热点.现有方法设计适应值函数 时,对穿….
次阅读 —
近日,润和满天星系列开源大师兄开发板顺利通过OpenHarmony 3.1 release版本兼容性….
次阅读 —
什么是互相关函数?在统计学中,相关是描述两个随机变量序列或二元数据之间的统计关系,无论是否具有因果….
次阅读 —
【飞控开发基础教程1】开源编队无人机-GPIO(LED 航情灯、信号灯控制)
COCOFLY教程 ——疯壳·无人机系列 GPIO(LED 航情灯、信号灯控制) …
次阅读 —
龙蜥社区(OpenAnolis )定位面向国际的自主开源原生社区,也是一个操作系统开源创新平台,旨在….
次阅读 —
所谓“产学研用”,产业当头。开源须建立以企业为主体,市场为纽带,利益共享的产学研合作机制,来强调科技….
次阅读 —
DFS 在访问图中某一起始顶点 v 后,由 v 出发,访问它的任一邻接顶点 w1;再从 w1 出发,….
次阅读 —
在建设“数字中国”的进程中,关键核心技术显得尤为重要,特别是在信息技术深刻影响各行各业发展转型的当下,软件行业必须把自主…
次阅读 —
构建工业软件开源工具链,2022 开放原子全球开源峰会开源工业软件论坛即将开幕
工业软件是全球产业升级的重要基础,打造开放、共建、共治、共享的开源工业软件,则是为工业软件构建健康发展的基石。 2022 年 …
次阅读 —
从测试表可以知道超标的频率分别靠近225MHz和240MHz,225MHz是MIPI摄像头的时钟频率….
次阅读 —
数据类别不均衡问题应该是一个极常见又头疼的的问题了。最近在工作中也是碰到这个问题,花了些时间梳理….
次阅读 —
触摸 ——疯壳· “血压/血氧/心率/心电” 四合一健康智能手表系列 该手表的触摸是由RH6015C触摸IC完…
次阅读 —
近日,电子产业一站式服务平台华秋电子以黄金捐赠人的身份正式加入开放原子开源基金会,并成为openDA….
次阅读 —
企业开发项目SpringBoot已经是必备框架了,其中注解是开发中的小工具(谁处可见哦),用好了开发….
次阅读 —
抽取式文本摘要目前在英文上已经取得了很好的性能,这主要得益于大规模预训练语言模型和丰富的标注语料。但….
次阅读 —
在一个程序中,可以被所有块存取的特定用户数据包含在数据块。每个FB、FC或OB均能读写这些数据块。
次阅读 —
SWRITE 具有与 CWRITE 类似的功能和语法。但是,与 CWRITE 不同的是,SWRITE….
次阅读 —
Step7 组态PC Station 与 S7-1200 基于以太网的S7 通信 硬件需求和软件需求….
次阅读 —
次阅读 —
传感魔方(MFang)是手掌式小体积传感器读数仪,可连接基于振弦、电阻、电流、电压原理的应力、应变、….
次阅读 —
FPGA各位和数字IC设计岗位面试时常常会问下verilog的一些基本概念,做了下整理,面试时一定用….
次阅读 —
STM32芯片基于ARM公司的Cortex-M3内核,由ST公司设计生产,内核与总线矩阵之间有I(指….
次阅读 —
在传感器使用中,我们常常需要对传感器数据进行各种整理,让应用获得更好的效果,以下介绍几种常用的简单处….
次阅读 —
易华录“平台服务+DBOX+区域数据湖”为中小企业数字化转型提供优质服务
7月5日,工信部中小企业发展促进中心(以下简称“中心”)副主任周平军一行莅临易华录调研交流,中心融资….
次阅读 —
总之,对于嵌入式工程师,不但能设计出好的硬件电路,如果也能写出好的软件程序就会让我们的生活更加美好。
次阅读 —
图嵌入模型综述图分析用于深入挖掘图数据的内在特征,然而图作为非欧几里德数据,传统的数据分析方法普遍存….
次阅读 —
C语言各种数据类型的内存映像(32位平台): 0 signed char #include ….
次阅读 —
嵌入式开发过程中,我们会用到很多工具软件,有的是收费软件,有的是免费软件。
次阅读 —
电子发烧友网站提供《开源300美元实时PCR机器Ninja qPCR.zip》资料免费下载
次阅读 —
如今,大多数人都有一个路由器,而连接至该路由器的每个人都使用同一个 Wi-Fi 信道。这也意味着,那….
次阅读 —
4月底,由中国科学院发起,南非科学院、巴西科学院、俄罗斯科学院、印度国家科学院共同参与主办的金砖国家….
次阅读 —
次阅读 —
次阅读 —
次阅读 —
并发读的优化理念是尽量减少用户到服务端来读数据,或者让他们读更少的数据;并发写的处理原则一样,要求我….
次阅读 —
上次的推文实用 分享几个非常实用的开源项目中有提到过nanomsg,正好最近的工作中也有用到na….
次阅读 —
如何获得Spring认证?学习JAVA如何获得Spring Professional认证?
如何获得Spring Professional认证? Spring Professional认证旨在….
次阅读 —
Spring Certified Professional 2022 Spring Professi….
次阅读 —
由于平时我们工作中,FIFO都是直接调用IP核,对于FIFO深度选择并没有很在意,而在笔试面试过程中….
次阅读 —
一、如何得到LUT与REG的使用比例 riple 我们先看一个FPGA工程的编译结果报告: 在这个报….
次阅读 —
图像压缩从直观上看就是压缩图像,这里的压缩其实包括多个维度:一是直观上的大小;二是信息压缩,这里的信….
次阅读 —
提供合成数据生成工具和服务的企业以及开发者现在可以使用 Omniverse Replicator S….
次阅读 —
上一节介绍了已经被淘汰的$unit声明空间,今天我们来看看一种重要的数据类型-枚举数据类型。