论坛首页新手上路 签到
查看: 2736|回复: 0

[EMAP组件] 状态机下载及其使用

[复制链接]
金智教育-吴

签到天数: 15 天

[LV.4]

43

主题

148

帖子

235

积分

版主

Rank: 7Rank: 7Rank: 7

积分
235
发表于 2017-8-24 11:42:08 | 显示全部楼层 |阅读模式
本帖最后由 funfunwu 于 2017-8-24 15:33 编辑

状态机组件下载

一.功能介绍
1.流程定义
http://localhost:8080/emap/sys/stateapp/*default/index.do#/shlcsz
1.png
概述:
Ø  流程代码与名称必须唯一,流程代码一般为流程名称拼音缩写;
Ø  appid为应用id,与应用绑定,一个应用可有多个流程;
Ø  生成流程会生成唯一流程实例
Ø  若应用需要发送消息与待办,则需要开启发送消息与待办
Ø  流程定义保存在T_GG_ZTJ_LCDY

2.节点定义
2.png
概述:
点击页面左侧树的叶子节点,为相应的流程添加审核节点;流程节点来自于表T_GG_ZTJ_ZTDY只展示0<SHZT(审核状态)<99的数据;
上部分展示可选择的节点,可增加流程节点;节点保存在T_GG_ZTJ_ZTDY
下部分展示已选择的节点及节点顺序(审核过程),拖拽审核节点改变审核顺序;保存在T_GG_ZTJ_LC2ZTPX字段标识节点审核顺序
3.角色绑定
3.png
Funauthapp页面会根据appid查询出当前app下所有的流程定义;选择用户组列表,勾选审核节点,保存,即可完成角色绑定;T_GG_ZTJ_ZTQX保存的数据即为各个流程下审核状态与角色的对应的关系
4.功能关联
4.png
设置流程存在于各应用中,数据保存在流程实例表中T_GG_ZTJ_LCSL
二.开发使用介绍1.前端展示
注:需在各应用index.jsp中引用文件
5.png
前端所有公共方法都存在于showprocess.js文件中,主要方法有获取当前角色对于当前流程的审核状态节点、获取当前审核状态对于当前流程的前一个审核节点、获取当前审核状态对于当前流程的后一个审核节点、展示审核流程、保存审核流程等等,具体参见文件方法注释,调用方式全部一致,以下已showprocess方法为例

Ø  Showprocess:该方法主要用于自动展示审核流程,样式如下图所示
若无需此种展示方式则调用readprocess方法,自定义规定样式展示节点
6.png
7.png
① 首先定义审核流程设置的div
8.png


② 调用showprocess()方法,参数1为div的id,参数2为流程代码,参数3为实例代码(初次设置流程时无实例,可不传),参数4为应用名
9.png


2.后端调用
后端方法存在于ProcessUtil.java,需先注入,后调用
10.png
1.保存审核日志 T_GG_ZTJ_SHRZ
processUtil.saveOrUpdate(DaoParamdaoParam)
业务主键(wid或申请编号等等能唯一标识一条记录的主键)、业务分类名称(例如奖学金、助学金)、用户id(比如业务中的学生编号);用户名称;业务种类名称(业务种类名称比如某种奖学金名称)appid,流程代码,审核意见
  1. {"YWZJ","YWFLMC","YHID","YHMC","YWZLMC","APPID","LCDM","SHYJ","SHZT"}
复制代码


2.发送待办
注:0<XBSHZT<99时发送待办,与流程相关联
processUtil.saveOrUpdate(DaoParamdaoParam)
参数:
APPID:应用id
LCDM:流程代码
FSNR:发送内容
FSZT:发送主题
PCURLpc端审核页面URL地址,sys/appname/index.......
BM:业务主表名,如奖学金T_JXJ_PDXX
XBSHZT":下步审核状态

3.判断是否需要发送消息
processUtil.checkMessage(DaoParamdaoParam)
参数 :审核状态XBSHZT流程代码LCDM
Ø Emap.properties是否开启发送消息、待办
Ø XBSHZT<=0或者=99时,发送消息(站内信),只能发送给学生

4.获取下步审核状态
processUtil.getnextprocess(Stringlcdm,String sl,String cursate)
参数:流程代码、实例代码、当前审核状态

5.获取上一步审核状态
processUtil.getPreprocess(Stringlcdm,String sl,String cursate)
参数:流程代码、实例代码、当前审核状态

6.获取当前角色审核状态
processUtil.getCurprocess(Stringroleid,String lcdm,String sl)
参数:角色代码、流程代码、实例代码

7查询记录审核意见
processUtil.showProcess(DaoParamdaoParam)
参数: LCDM(流程代码),SLDM(实例代码),YWZJ(业务主键)



您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-4-19 02:09

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表