activiti入门-第一天

从年前看activiti相关大约一个多月了,在网上搜索了无数的文章,感谢这个楼主的分享,从他的几篇文章总算是入门了,自己尝试写了比较复杂的流程,总算实现了所有功能和业务,楼主链接https://blog.csdn.net/u011320740/article/details/52994361,再次感谢大牛的快速入门。

这次用的是activiti6.x,此次使用的是框架是若依的框架,官网请直接去这里下载http://ruoyi.vip/,里面有一个集成mysql版本的工作流项目,不过在使用中有一些问题,做了一些改进,数据库版本也修改成oracle了,都是血和泪啊,改一个框架太难了啊!!!

言归正传,工作流开发第一步就是画图,若依的示例给了一个请假的业务,最简单的业务,可以完全跑通,跟我一样的小白可以参考这个去入门,画图框架自带了一个工具是官方的Activiti Modeler,不过我尝试了几次,最后都是以失败告终,最后我用的是开发工具带的插件,一共两款(idea和eclipse都有对应的插件),idea虽然比较新,但是插件最后一次更新的时间是14年,所以也不是很好用,界面和使用个人都不太喜欢,最后采用的是eclipse的插件,eclipse用的是比较新的19的版本,插件下载这里就不再说明了,比较简单。

activiti工作流的流程图是bpmn的格式,新建之后直接画图即可。

这次就介绍一个比较简单的流程,从开始到结束用到了两次排他网关,排他网关就是根据条件,当符合条件满足时进行之后的流程,在流程进行中只需要传一个写好的参数,然后在流程图绘制时写好对应的判断条件即可。

流程开始即流程发起,activiti入门的博主也写了一下,但是没有配图,第一步如果需要参数有几种形式,99%的应该都是动态参数。

activiti的参数传参形式都是${},这里可以根据具体的业务进行传参,如果是单个人完成此节点,则传一个人即可map.put("jzqr", "a"),也就是承办人为a,如果是多人就有两种形式,可以把多个人用逗号分隔,map.put("jzqr", "a,b,c"),如果是组的话,比较灵活,规定好对应的组名,后期可以把人添加到组内即可办理此次节点的任务,组的创建和人物绑定就不再叙述了,网上资料一大把,map.put("jzqr", "group"),这里重点说明一下,如果画图时设置了Main config,那么流程进行中必须要传对应的参数,否则会报错,导致流程停滞。

后端对应的代码也贴上:

Map<String,Object> map = new HashMap<String,Object>();

map.put("jzqr", "小明");

ProcessInstance processInstance = runtimeService .startProcessInstanceByKey("inspect", map);

String processInstanceId = processInstance.getId();

然后说一下排他网关,如图

条件需要设置到对应的线上,这个对应的条件写在Condition中,可以写很多种条件比如大于小于等于之类的,我这里用的是true和false,当流程需要进行到排他网关前,传对应的dossierpass即可,后端代码贴上:

Map<String, Object> map = new HashMap<String,Object>();
map.put("dossierpass", true); 
taskService.complete(taskid, map);

流程进行中只要这么传参就可以了,activiti会根据给出的条件自动判断流程之后的走向,如果是true则流程进入打分,如果是false则流程进入再次维护。

CMS后台管理系统 使用必读: 1、安装:请仔细超博CMS帮助文档。 配置好站点后, 进入以下路径安装http://站点名(域名)/admins/Install/index.htm,详见帮助"自定义开发"部分。 2、管理:请仔细超博CMS帮助文档 >> 自定义开发 >>后台主要管理模块和设置区部分 后台管理登陆地址为:http://域名/admins/login.aspx,默认的帐号为:nncb ,默认密码为:nncb 3、注意:网站安装完成请将Admins文件夹里的Install文件夹及里面的文件删除,否则将会影响网站的安全。 超博CMS主要功能模块介绍: 1、功能自由组合安装,有基本信息、文章管理、文件下载、会员管理、产品管理、订购管理、招聘应聘、广告管理、权限分配、参数设置等。 2、网站管理系统分管理用户区和系统设置区,用户区供管理网站内容之用,系统设置区供系统初始化和网站参数设置、权限分配之用。 3、管理用户区: (1)基本信息修改 (2)文章分类、文章信息添加、删除和修改。 (3)文件分类、文件信息添加、删除和修改。 (4)会员审核和删除。 (5)产品品牌、产品分类、产品信息添加、删除和修改。 (6)订购管理查看、处理和删除。 (7)招聘信息添加、删除和修改;应聘信息查看和删除。 (8)广告替换。 4、系统设置区: (1)管理员账号密码修改 (2)网站管理员权限分配 (3)网站参数设置:包括上传文件格式,留言过滤关键词,网站名称,网站LOGO,网站标题title,description,keyword关键词SEO优化设置,版权栏设置,系统自动复邮设置,ICP备案设置和安装、公司的联系交通地图绑定、在线支付方式和即时沟通交流工具的设置、统计分析等数十项设置。 (4)登陆日志 (5)模板管理 主要功能模块介绍 1. 基本信息:发布介绍企业的各类信息,如企业简介、组织机构、营销网络、企业荣誉、联系方式,并可随意增加新的栏目等。 2. 文章管理:发布企业新闻和业内资讯,从后台到前台真正实现无限级分类显示,并随意控制显示级数,大大增加信息发布的灵活 性。 3. 产品展示:发布企业产品,增加了产品权限,并可多选产品直接下订单询盘,无限级分类,大大增加信息发布的灵活性。 4. 下载 资源:发布供网站浏览者和客户下载的资料等,如使用手册、销售合同、软件等,无限级分类。 5. 其他信息:相当于无限扩展栏,并可进行无限分类,可以用于发布网站主栏目未归类的信息,如解决方案、成功案例、购买流程 等。 6. 会员中心:会员可任意设置级别 7. 留言反馈:以留言板的模式让有意见和建议的浏览者反馈回来。 8. 站内检索:可检索站内全部栏目内容。 9. 友情链接:可设文字和图片链接方 10. 网站导航:可随意开通、屏蔽网站模块,并可设置站外链接,让网站可大可小。 11. 系统管理:管理密码修改、网站信息设置、 12.管理权限:可根据需要增设多个管理员帐户,并任意分配不同管理权限。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值