我是靠谱客的博主 壮观枫叶,最近开发中收集的这篇文章主要介绍java工作流(原生),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java工作流

1 要素:表单  流程  用户(流程根据表单来设计,一个表单一个流程,也就是一个工作流,也就是一个完成的业务)


2 数据库表的设计:

(1)流程定义表:oa_process_define   (oa_process_define_id oa_process_data_id 环节)(这里的环节保存在一个xml文件中,这个xml文件中有两种元素:activity transition,activity表示每一个环节,transition表示每一个环节之间的联系)
(2)流程数据表:oa_process_data     (oa_process_data_id oid )
(3)公文数据:oa_fw_data/oa_sw_data/oa_information_data (oa_fw_data_id.....)(与上面的oid对应)
(4)运行时数据:oa_activity_data    (oa_activity_data_id  oa_process_data_idhjjs(环节角色,也就是用户) hjid(环节ID))(这里的oid与公文数据中的id对应)   


3 实际例子:审批的过程

(1)拿到当前环节
起草环节:直接把开始环节展示出来

审批环节:

A 拿到公文所对应的流程,也就是process.xml文件 

B 根据oa_activity_data表中的hjid(环节id),process.xml中设计的两个元素,activity中有id,transition元素中(to  from元素),from就是本环节,to是下一环节,而这里有了本环节ID,所以就是拿到下一环节就行。在所有的审批过程中是有几个固定的环节的,如:退回  废除等等

(2)选择相应的人:选择一个人就行了
(3)填写相应的审批单内容(模板语言+HTMK)

问题:审批单的内容如何根据不同的环节来展示不同内容,每一个环节都有一个环节编号hjcode(oa_activity_data表中的一个字段),通过模板语言,不同的hjcode来设置不同的输入框的只读可写。


4 设计部分就是这样了,这之中要涉及到的xml解析以及html转化细节还是比较复杂的。

最后

以上就是壮观枫叶为你收集整理的java工作流(原生)的全部内容,希望文章能够帮你解决java工作流(原生)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部