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工作流(原生)相关推荐

  1. (End)从.net到java,工作流平台的延展

    2022年6月6日,我们进入了java工作流平台的第3个年头,在这三年里,平台完成了上100万次的业务审批验证,经历了从能运行-->可使用--->基本能用--->全业务能力---&g ...

  2. java原生封装_[Java教程]原生AJAX封装

    [Java教程]原生AJAX封装 0 2016-07-12 13:00:08 回归下原生js,网上看到的AJAX封装,遂拿来改改,不知还有何弊端,望指出!1 var ajaxHelper = { 2 ...

  3. java文件异步上传_[Java教程]原生javascript实现文件异步上传

    [Java教程]原生javascript实现文件异步上传 0 2017-10-25 19:00:06 效果图: 代码:(demo33.jsp) demo33.jsp名称文件确定 本文网址:http:/ ...

  4. java 秒变成时间_使用Quarkus开发Java云原生应用

    Java应用的云原生化痛点 Java技术栈作为企业级开发的利器已经发展了快二十多年,大家基于Java技术栈开发了大量的应用.随着云原生架构的普及,越来越多的用户开始使用容器技术来运行微服务应用程序.借 ...

  5. java工作流引擎Jflow流程事件和流程节点事件设置

    流程实例的引入和设置 关键词: 开源工作流引擎  Java工作流开发  .net开源工作流引擎   流程事件 工作流节点事件 应用场景: 在一些复杂的业务逻辑流程中需要在某个节点或者是流程结束后做一些 ...

  6. Android NDK开发篇(四):Java与原生代码通信(原生方法声明与定义与数据类型)

    Java与原生代码通信涉及到原生方法声明与定义.数据类型.引用数据类型操作.NIO操作.訪问域.异常处理.原生线程 1.原生方法声明与定义 关于原生方法的声明与定义在上一篇已经讲一点了,这次具体分析一 ...

  7. 基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...

  8. 秒杀springboot——未来轻量级高性能的Java云原生微服务框架来啦

    秒杀springboot--未来轻量级高性能的Java云原生微服务框架来啦 引子 自2003年Rod.Juergen 和 Yann开发并发布Spring项目后,J2EE 迎来了新的开始.在 2013 ...

  9. Java工作流引擎节点接收人设置“其他方式总结”系列讲解

    关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单  拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...

  10. java工作流引擎,roadflow(一个强大的工作流引擎)

    JAVA工作流引擎(J-RoadFlow) J-RoadFlow工作流平台是知名的.NET工作流引擎RoadFlow的JAVA移植版.该工作流平台由从事多年OA和工作流实施及开发的团队研发, 采用最简 ...

最新文章

  1. VS2013+OpenCV3.1.0配置教程
  2. b树与b+树的区别_Linux内核-数据结构系列(B树、B-树、B+树)的区别
  3. elasticsearch运维实战之2 - 系统性能调优
  4. android 开源组件合集-UI篇(2013-11-07更新)
  5. 简单排序算法设计(Java)
  6. 力扣114. 二叉树展开为链表(C++,解释一下别人的思路)
  7. 常用选择器(CSS+JQuery)
  8. JavaScript笔记 let、var和const详解
  9. java 将海外时区转换为北京时区
  10. 专用计算机的运行速度,WIN10专业版下电脑运行速度慢多个解决技巧
  11. 机器学习:局部加权线性回归(Locally Weighted Linear Regression)
  12. 《软件方法》读后感-三年前端开发的思考,如何有效地阅读需求?
  13. RGB 和 CMYK 相互转换
  14. 全面质量管理在软件业的应用
  15. 能上qq但是打不开网页-详解DNS
  16. Python中strip()函数用法详解
  17. 一天一块钱第二天翻倍_再把钱翻倍
  18. iCloud 照片无法同步的解决方法
  19. 汽车零部件ELV测试标准
  20. SUPERSCAN IIE接线图

热门文章

  1. 跨境电商四种物流方式介绍-扬帆凌远
  2. centos7虚拟机网桥模式不通_Centos7虚拟机桥接模式
  3. 2022年最新《小鹿线web前端课程+项目实践课程》
  4. 简单高效实现导出excel数据表格
  5. 一文搞懂SPI通信协议
  6. 我的爬虫(一)之抓取优美图库图片
  7. 通过python 批量导出wind系统中的基金日万份和七日年化
  8. ElasticSearch分布式架构原理
  9. 电子政务工程建设项目可行性研究报告编制要求
  10. PHP判断PC浏览器与手机浏览器的方法