OA工作流引擎设计(纯java开发,不需要额外任何插件引擎)

article/2025/10/13 20:58:32

目录

 

1 系统概览

2 表单管理

2.1 添加表单

2.2 表单智能设置

2.2.1 单行文本

2.2.2 多行文本

2.2.3 下拉菜单,单选按钮和复选框

2.2.4 日期时间控件

2.2.5 计算控件

2.2.6 会签字段

2.2.7 员工选择框和部门选择框

2.3 表单测试

2.3.1 可选日期、时间、日期时间

2.3.2 计算控件

2.3.3 员工、部门选择框

2.4 表单复制

2.5 历史版本

2.6 表单修改

3 流程管理

3.1 添加流程

3.2 节点设置

3.2.1 流程设置

3.2.2 设置出口条件

3.2.3 默认办理人员

4 流程测试案例

4.1 流程介绍

4.1.1 表单介绍

4.1.2 节点设计

4.1.3 出口条件

4.2 发起流程

4.3 查看发起事务

4.3.1 查看事务

4.3.2 查看流程图

4.3.3 查看表单填写

4.3.4 图片预览

4.3.5 附件下载,多选之后可以进行下载

4.3.6 查看抄送

4.4 办理流程

4.5 打回流程

4.6 结束流程查看

4.6.1 查看流程图

4.6.2 查看表单

4.6.3 打印表单

4.6.4  精确查询


1 系统概览

工作流程目录结构如下

工作流的基本步骤是:配置表单->配置流程->发起事务->办理事务->结束事务5各部分

表单:流程=1:n,流程:事务=1:n,表单:事务=1:n

2 表单管理

表单管理页面如上图所示。请假申请单属于系统内置表单,和考勤模块配合使用。需要提前进行定制

2.1 添加表单

点击添加表单会跳转到如下页面

表单名称不能为空并且不能和现有的表单重名,否则会有如下提示

这里删除掉原来的测试表单,新建一个测试表单进行演示

2.2 表单智能设置

该页面是表单设置页面,上面工具栏是对单元格的操作,比较简单,下面着重介绍12种常用的控件

2.2.1 单行文本

 

控件名称:该控件的名称,可用于条件检索

控件简码:该控件的唯一标识,每个表单中不能重复

控件宽度:控件占单元格的百分比,默认80

默认值:该控件的默认值。

这里添加一个带有默认值的单行文本和一个不带有默认值的单行文本

说明:控件简码不能重复,如果重复会有如下提示

2.2.2 多行文本

与单行文本相比,多行文本多了一个行数配置,默认3行。这里添加一个3行和5行的多行文本

2.2.3 下拉菜单,单选按钮和复选框

三者有一个有选项配置,用空格或换行符分开,效果如下:

2.2.4 日期时间控件

日期相关的控件有一个时间类型,可以是当前时间,也可以可以选,设置效果:

可选时间稍后再表单测试中演示

2.2.5 计算控件

计算控件设置之前需要先添加单行文本控件的计算参数

小数位数:计算结果保留的小数位

计算公式:根据计算控件设计计算公式

具体效果在表单测试中演示

添加成功后会有公式计算

2.2.6 会签字段

会签字段显示就是当前用户

2.2.7 员工选择框和部门选择框

具体效果在表单测试中展示

 

2.3 表单测试

2.3.1 可选日期、时间、日期时间

2.3.2 计算控件

2.3.3 员工、部门选择框

员工选择框也支持手动输入

2.4 表单复制

表单复制重命名下即可添加一张新表单

2.5 历史版本

表单每经过一次设计都会在原有的基础上增加一个版本。

历史表单页面可以删除表单。

删除的表单需要满足两个条件:

  • 该表单下不能有流程
  • 该表单下今年没有发起的事务

删除某个版本表单后该版本之上的表单会自动降一个版本。这里把版本号为0的表单删掉,效果如下

2.6 表单修改

表单修改仅可以修改表单及历史版本的名称,这里给测试表单升一个版本,修改名称效果如下:

3 流程管理

请假流程属于系统内置流程,和考勤模块配合使用。需要提前进行定制,不可更改

3.1 添加流程

添加流程的时候流程名称不能为空,否则有如上提示。这里用刚设计的测试表单创建个流程。

说明:如果表单有多个版本则会引用最高版本那个表单。表单升版本后该表单下所有的流程也会引用最新版本的表单

新创建的流程不能进行发起事务,只有进行节点设置后才可以

流程创建好后只能修改名称,不能修改流程类型和表单

3.2 节点设置

3.2.1 流程设置

说明

(1)流程一定有起始和终止节点,否则不能进行保存,效果如下

(2)设置该节点需要填写的控件

选择完之后保存即可,进入下个节点控件设置

之前设置过的控件为粉红色,标记是哪个节点选中的,不能够再次被选中

3.2.2 设置出口条件

对于分支节点,需要设置出口条件,根据表单控件的填写值来判断流向哪个节点

这里设置如果单行文本控件的值等于aaa,则流向3号节点,否则流向4号节点

3.2.3 默认办理人员

可以针对非其实节点选择默认办理人员

这里给终止节点选择默认办理人人员,支持模糊搜索

至此,流程设置结束

4 流程测试案例

4.1 流程介绍

4.1.1 表单介绍

这里以一个企业下常用的招聘申请表单为例,表单如下

4.1.2 节点设计

4.1.3 出口条件

节点4出口条件转正月薪<5000并且申请人数<3人流向节点5,总经理审批;否则流向6董事长审批

4.2 发起流程

也可以添加附件

填写完毕,提交即可

同时登陆张三-档案部,会有提示

4.3 查看发起事务

4.3.1 查看事务

发起的事务可以在已办事宜中查看

4.3.2 查看流程图

4.3.3 查看表单填写

4.3.4 图片预览

4.3.5 附件下载,多选之后可以进行下载

4.3.6 查看抄送

登录李四_技术部,可以查看抄送给我的事务

4.4 办理流程

登录张三_档案部,在通知中心可以看到待办事宜

点击超链接进行办理

这里需要选择是否结束流程,这里选择否

直到直接上级审批后

根据节点计算结果(转正月薪<5000并且申请人数<3流向总经理审批,否则流向董事长审批),这里流向总经理审批

4.5 打回流程

登录李四_总经理,这里测试一下打回流程、结束流程和修改备注

这里回到张三_总经办,办理事务,会保留发起事务填写的控件

这里把转正期工资调到5000,选择李四_档案部办理,修改备注接着走流程

到最后一步会提示董事长审批

审批同意,结束事务,在办结事务里可以查看

4.6 结束流程查看

4.6.1 查看流程图

4.6.2 查看表单

4.6.3 打印表单

4.6.4  精确查询

进行流程筛选后可以根据填写控件进行精确查询,这里再发起一个转正月薪4000的招聘申请流程作比较

查询转正月薪>4500的流程

查询月薪<4500的流程

 


http://chatgpt.dhexx.cn/article/r5lYWxAj.shtml

相关文章

OA 系统工作流引擎 Camunda 实践(1)

【审核人员看清楚再审核&#xff0c;我是把自己公司的案例分析一下&#xff0c; 这哪是广告&#xff1f;&#xff1f;&#xff1f;】 Camunda是Activiti最大的贡献者之一(除Alfresco以外)&#xff0c;同时也是它一个主 要的执行咨询合作伙伴。camunda表示Activiti可能太拘束于…

小飞鱼通达二开 OA工作流打印次数统计控制程序(图文)

每个工作流工作打印了多少次了&#xff0c;在OA里不知道&#xff0c;如何能够控制呢&#xff0c;今天小飞鱼带给大家的就是这个工作量打印次数统计控制程序&#xff0c;使用起来是不是会方便很多。 可以查询打印日志明细。 打印页面上多了一个打印按钮和流水号、打印次数的信息…

通达OA工作流-表单设计

第1章 什么是工作流 1.1 工作流的用途 随着企业管理信息化进程的不断深入&#xff0c;协同应用软件的概念已深入人心&#xff0c;而工作流系统正是协同应用软件的核心。通过应用 IT 技术来规范工作流程、提高工作的执行效率和准确度、使企业运营更加高效、规范、稳健&…

通达OA 工作流执行出现的异常现象处理(图文)

一个朋友用的工作流&#xff0c;突然说这里面多了很多人不应该看到这个流程的&#xff0c;就是在查询工作时&#xff0c;最上面多了一个“查阅信息”项&#xff0c;然后最下面多了很多人查询的记录。这个项目是从哪里来的呢&#xff1f;普通的流程倒也无所谓了&#xff0c;而有…

小飞鱼通达二开 通达OA工作流表单标题下拉列表字体样式设置(图文)

今天的一个流程表单里使用了下拉列表框&#xff0c;如下图&#xff1a; 在设计视图和预览时都没有问题&#xff0c;只是在流程查询时显示的不正常。表单上的样式对于变成文字后的数据不再起作用。 小飞鱼经过研究&#xff0c;发现原来是系统在数据浏览页面时加载了其他的样式文…

OA工作流概述

本文转自&#xff1a;http://www.cnblogs.com/cuihongyu3503319/archive/2007/10/15/924378.html 一、工作流是什么&#xff1f; 工作流是从英文单词work flow中直译过来的。用在OA系统中最直白的意思就是日常工作中相对固定的流程计算机化。 例如&#xff1a;空管站发文的流程…

通达oa工作流升级 操作说明

通达oa工作流升级 操作说明 升级程序下载链接: https://pan.baidu.com/s/1SL_7qePn7c6pWnCR16VG2A 提取码: s6dx 1.停止其他用户访问oa 2.备份oa数据 3.对工作流数据进行归档 注意&#xff1a;如果有父子流程&#xff0c;其中子流程办结&#xff0c;父流程没有办结的情…

OA工作流-Activiti(一)

OA工作流-Activiti(一) 一、工作流定义 工作流&#xff1a;一系列相互衔接、自动进行的业务活动或任务。 OA工作流&#xff1a;建立于网络办公自动化基础上的事务行政审批&#xff0c;业务申请审批、公文、信息等的网上流转。它主要解决的是“使在多个参与者之间按照某种预定义…

4、telnet

0x01、题目&#xff1a;telnet 0x02、WP 1、右键链接&#xff0c;点击新建标签页打开&#xff0c;保存附件1.zip 2、解压后得到一个名为networking.pcap的流量包&#xff0c;很明显题目是telnet&#xff0c;众所周知&#xff0c;telnet是明文的传输数据&#xff0c;我们用wir…

嵌入式linux开发,启用busybox的telnetd服务

Telnet协议是TCP/IP协议族中的一员&#xff0c;是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序&#xff0c;用它连接到服务器。终端使用者可以在telnet程序中输入命令&#xff0c;这些…

Telnet| 开启Telnet服务(Linux,Windows)

文章目录 简介Linux下安装开启Telnet服务Windows10中开启Telnet服务 简介 Telnet协议是一种应用层协议&#xff0c;使用于互联网及局域网中&#xff0c;使用虚拟终端机的形式&#xff0c;提供双向、以文字字符串为主的命令行接口交互功能。属于TCP/IP协议族的其中之一&#xf…

linux开发板开启telnetd

需求:linux开发板开启telnetd, pc上SercureCRT连接; 前提: 开发板和pc能ping通; 1. 开发板端 在脚本 /etc/init.d/rcS中添加; mount -t devpts devpts /dev/pts telnetd -l /bin/login 2. sercureCRT端 协议选择Telnet,主机名为开发板端ip地址;点击连接即可; 参考: 开发板…

telnet与http

本博客基于【win10开启了telnet】【未开启自行百度开启即可】 遇到的问题&#xff1a; 一开始用 winr 打开了cmd, 然后输入telnet进入了telnet, 再然后输入了telnet www.hit.edu.cn 80(本以为会连接上&#xff0c;结果出现【无效指令。需要帮助…】 //还以为是我telnet出了问题…

TELNET协议

参考链接&#xff1a;https://blog.csdn.net/luo104660577/article/details/47001105 1、Telnet协议的目的是提供一个相对通用的&#xff0c;双向的&#xff0c;面向八位字节的通信方法&#xff0c;允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Teln…

【telnet的用法】

1.首先需要本地pc支持telent.找到程序中心&#xff0c;打开windows功能&#xff0c;勾选telnet客户端。 telnet命令&#xff1a; 3.执行telnt命令&#xff1a; telnet 33.44.55.66 5001即可&#xff0c;注意端口号这里不加 &#xff1a; 如果联网了可以不用telnet&#xff…

Telnet 使用

01简介 telnet是一个实用的远程连接命令&#xff0c;采用的是TCP/IP协议。它为用户提供了在本地计算机上完成远程主机工作的能力&#xff0c;在终端使用者的电脑上使用telnet程序&#xff0c;用它连接到服务器。终端使用者可以在telnet程序中输入命令&#xff0c;这些命令会在服…

Telnet详解

------ Oracle中文开发者社区 ------ 如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询

计算机开启telnet服务,Telnet服务是什么?如何开启Telnet服务

Telnet服务是什么&#xff1f;Telnet服务器软件是我们最常用的远程登录服务器软件&#xff0c;是一种典型的客户机/服务器模型的服务&#xff0c;它应用Telnet协议来工作。那么&#xff0c;什么是Telnet协议&#xff1f;它都具备哪些特点呢&#xff1f; Telnet是位于OSI模型的第…

telnet介绍

介绍 Telnet 是一个应用程序&#xff0c;用于连接到远程主机的命令行终端界面。网络和系统管理员使用此应用程序来配置和管理服务器、路由器、交换机等网络设备。此应用程序基于面向连接的传输控制协议 (TCP)。默认情况下&#xff0c;telnet 服务器在端口 23 上侦听来自客户端…

telnet-server

telnet-server 安装 安装 yum install telnet telnet-server xinetd -y # 开启服务 systemctl start telnet.socket systemctl start xinetd# 设置开机自启 systemctl enable xinetd.service systemctl enable telnet.socket