6.0管理系统新流程创建
2018-02-23 16:45
218 查看
一 基础数据初始化(平台数据库中)
1.首先在流程分类表(oc_workflow_type)中添加一条流程分类记录
2.在工作流程表(oc_workflow)中新增一条工作流记录
3.在访问者工作流表(OC_ACCESSOR_WORKFLOW)中新增整个流程的访问者工作流记录
二 添加流程图(流程图存放位置:“\backend\trunk\src\main\resources\workflow”)
1.先拷贝一个现有的流程图,流程图由start,task,end三个部分组成。其中task可以有多级。
2.拷贝一个流程后,先配置全局数据
3.起始流程配置
4.审核流程配置
根据第一级审批结果走不同的流程,审批通过则走1流程,审批驳回则走2流程。(审批调用公用的com.fjhb.typxmis.gateway.web.admin.CommonWorkflowAction.handle方法,方法中会设置这个值是审批通过还是驳回)
5.结束流程配置
到此流程配置全部结束,下面是代码编写部分。
三 代码结构(后端代码路径:\backend\trunk\src\main\java\com\fjhb\typxmis\service,前端代码路径:\frontend\trunk\app\workflow\workflows)
在后端流程代码路径下创建跟流程图中对应的类
前端创建流程图中配置的路径下对应的页面结构
注意点:
1.创建完流程代码后,启动tomcat服务,发现报错了,错误信息如下图
原来是流程文件夹名称写成processsTest,导致错误。
2.启动服务后,打开管理平台,出现访问后端报404
把启动服务生成的target删除,重新启动服务,就可以了。
到此流程可以启动起来了。登录对应的流程发起的角色,在流程审批中就可以看到流程发起了
四 代码编写
代码编写主要是编写流程发起部分和流程结束部分
1.流程发起
点击上图菜单中的流程测试,会根据流程key,找到对应流程配置的页面路径,跳转到对应的页面
输入表单字段提交。提交后会经过4个验证
1)表单字段验证(validateForm):验证字段是否为空,提交的格式是否正确等
2)表单字段业务验证(validateBusinessForm):表单字段业务性验证,比如验证输入字段的唯一性验证
3)提交起始表单前处理(preSubmit):验证是否符合流程发起的条件,比如学员发起视同申报,验证是否有未完成的人员迁出流程
4)表单数据填充(populateForms):比如填充下一流程审批单位id
4个验证通过后则成功发起流程
2.流程发起查询
1)查询列表:流程发起查询的查询字段是不变的,是做成公用的,只有显示字段中的提交内容是根据流程的需求显示不同的内容,所以只要重写提交内容的方法就可以。重写的方法如下图
注意:页面显示字段中的审批类型前面有个圆圈的内容,这个是页面过滤器根据不同的workflowCode字段显示不同的内容。过滤器路径是:\frontend\trunk\app\admin\js\ability\biz\components\filters.js
2)查询详情:详情页面也只有基本信息是显示不同的内容,详情数据源也是方法重写中获取的,如下图
详情前端的页面路径和流程发起的页面路径是一样的
3.流程审核
流程审核只需要写下后端代码就可以,如下图
4.审核通过后流程数据处理
1.首先在流程分类表(oc_workflow_type)中添加一条流程分类记录
2.在工作流程表(oc_workflow)中新增一条工作流记录
3.在访问者工作流表(OC_ACCESSOR_WORKFLOW)中新增整个流程的访问者工作流记录
二 添加流程图(流程图存放位置:“\backend\trunk\src\main\resources\workflow”)
1.先拷贝一个现有的流程图,流程图由start,task,end三个部分组成。其中task可以有多级。
2.拷贝一个流程后,先配置全局数据
3.起始流程配置
4.审核流程配置
根据第一级审批结果走不同的流程,审批通过则走1流程,审批驳回则走2流程。(审批调用公用的com.fjhb.typxmis.gateway.web.admin.CommonWorkflowAction.handle方法,方法中会设置这个值是审批通过还是驳回)
5.结束流程配置
到此流程配置全部结束,下面是代码编写部分。
三 代码结构(后端代码路径:\backend\trunk\src\main\java\com\fjhb\typxmis\service,前端代码路径:\frontend\trunk\app\workflow\workflows)
在后端流程代码路径下创建跟流程图中对应的类
前端创建流程图中配置的路径下对应的页面结构
注意点:
1.创建完流程代码后,启动tomcat服务,发现报错了,错误信息如下图
原来是流程文件夹名称写成processsTest,导致错误。
2.启动服务后,打开管理平台,出现访问后端报404
把启动服务生成的target删除,重新启动服务,就可以了。
到此流程可以启动起来了。登录对应的流程发起的角色,在流程审批中就可以看到流程发起了
四 代码编写
代码编写主要是编写流程发起部分和流程结束部分
1.流程发起
点击上图菜单中的流程测试,会根据流程key,找到对应流程配置的页面路径,跳转到对应的页面
输入表单字段提交。提交后会经过4个验证
1)表单字段验证(validateForm):验证字段是否为空,提交的格式是否正确等
2)表单字段业务验证(validateBusinessForm):表单字段业务性验证,比如验证输入字段的唯一性验证
3)提交起始表单前处理(preSubmit):验证是否符合流程发起的条件,比如学员发起视同申报,验证是否有未完成的人员迁出流程
4)表单数据填充(populateForms):比如填充下一流程审批单位id
4个验证通过后则成功发起流程
2.流程发起查询
1)查询列表:流程发起查询的查询字段是不变的,是做成公用的,只有显示字段中的提交内容是根据流程的需求显示不同的内容,所以只要重写提交内容的方法就可以。重写的方法如下图
注意:页面显示字段中的审批类型前面有个圆圈的内容,这个是页面过滤器根据不同的workflowCode字段显示不同的内容。过滤器路径是:\frontend\trunk\app\admin\js\ability\biz\components\filters.js
2)查询详情:详情页面也只有基本信息是显示不同的内容,详情数据源也是方法重写中获取的,如下图
详情前端的页面路径和流程发起的页面路径是一样的
3.流程审核
流程审核只需要写下后端代码就可以,如下图
4.审核通过后流程数据处理
相关文章推荐
- 软件项目管理系统-项目创建-应用流程
- 文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解
- 项目视频讲解_国内首部基于JBPM5.4实战流程引擎开发(动态表单、模板引擎、公文管理系统)
- SSM实战——秒杀系统之创建项目、管理依赖、设计数据库
- 疯狂Activiti6.0连载(5)流程引擎的创建
- Linux 创建文件系统及挂载文件系统流程详解
- 前转方式实现秘书来话管理业务平台系统流程
- bobmazelin的流程管理系统介绍和概念性设计(一)
- django实例:创建你的第一个应用投票系统(3)后台管理
- Linux 创建文件系统及挂载文件系统流程详解
- Android 启动系统相机,相册,裁剪图片及6.0权限管理
- LFCS 系列第六讲:组装分区为RAID设备——创建和管理系统备份
- 打通流程管理与MIS数据的管道是运用工作流程工具搭建业务系统的关键
- 国内首部基于JBPM5.4实战流程引擎开发(动态表单、模板引擎、公文管理系统)
- 项目管理实施流程(六)集成测试和系统测试
- 学生管理系统流程分析图
- 在CentOS 6.0 上安装GLPI资产管理开源系统
- 微商管理业务系统开发流程
- 通达OA二次开发 小飞鱼工作流业务流程分级管理系统(图文)
- C#人事管理系统开发(3)创建项目