您的位置:首页 > 其它

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.审核通过后流程数据处理

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: