OpenJWeb快速开发平台简易工作流的实现-信息发布流程(二)

 

 

系统实现过程:

(1)       用户查询信息记录,见下图:

 

 

 

 

说明:a) 在本平台中,只要在简易审批流里定义了审批动作,在对应的业务对象的列表页面中,都会出现相应的按钮,不需要手工添加这些审批按钮,比如简易审批流里定义了送审,一审通过等审核动作,在上图中就有对应的按钮出现。

    b) 审核时可在列表页面中勾选多行记录后,然后点击某个审批按钮进行批量审批,这里不需要担心有的状态不符合条件被误审,因为系统会自动判断的。

c)      列表页面中,点一个审批按钮,则页面的javascript脚本会获取按钮对应的动作码、结果状态码等传到控制层,由控制层处理。

 

2) 控制层将当前所选的业务对象列表的ID,及当前的审批动作状态码、操作用户传递给业务逻辑层,可参考org.openjweb.core.action.CmsInfoAction.javadoBatchWorkFlow()方法,此方法体内将相关参数转发给业务逻辑层处理,具体的业务逻辑实现类是org.openjweb.core.service.impl.CmsInfoServiceImpl.java ,它的接口是org.openjweb.core.service.ICmsInfoService.java,这两个文件都是平台在生成页面的时候自动生成的,用户可以在生成后的代码中修改审批逻辑,例如在由二审通过到信息发布的环节中,增加根据信息页面生成对应的静态页面的功能。

3)业务逻辑层

CmsInfoServiceImpl.java中的方法doBatchWorkFlow是审批逻辑的具体实现。

 

下面演示为信息表增加一个“归档”状态,并指定信息在“已发布”状态下,通过“归档”操作将信息状态改变为“已归档”,并指定操作人为hys01用户,我们会发现,在审批流设置中,增加的“归档”操作后,信息列表页面自动出现“归档”按钮,并且只有hys01用户才可以成功执行“归档”操作。具体操作见《工作流-简易审批流视频演示.avi》。http://baozhengw.iteye.com/topics/download/3eb5c851-572d-31b5-8edd-c149cd24f485

 

 

 

 

 

你可能感兴趣的:(JavaScript,工作,脚本)