签核流程设计

简介:

在OA等一些系统中往往要签核,其实签核工作流分好几种,下面的只是一种。

下面是关于模拟签核WF的表的设计以及实现签核过程思路。
            一、指明状态      1:新增 2:修改 3:核准 6:驳回 7:提交
            二、签核表结构设计(CheckProgram )
               1、签核程序表(一个程序一般只有一个签核路线)
                     签核程序编号   签核路线编号   签核程序名称
                    PragramID        CheckRoadID   ProgramName
                2、签核路线表 (CheckRoad)
                    签核路线编号      签核页面路径     签核路线名称   涉及的表   
                    CheckRoadID     CheckPath        RoadName       CheckTable
                3、签核明细(CheckInfo)
                   签核路线编号      签核明细编号      签核明细名称       当前状态    下一Yes状态     下一No状态     串并签核
                   CheckRoadID      CheckInfoID       CheckInfoName   NowStatus  NextYes             NextNo           IsAll
                   注: 当前状态  能审核的状态   下一Yes状态     审核通过状态     下一No状态     审核驳回状态   
                            串并签核  串签核:同一签核明细需要能签核该明细的所有人都签核通过才能流到下一Yes状态并且可以不分顺序显示给这些用户,如果分顺序加签核明细就行了
                   当前状态    下一Yes状态   下一No状态
                        7                  8                     6
                        8                  9                     6
                        9                  3                     6
                    注:用户提交即进入签核状态(7:签核开始  3:签核完成核准  6:签核结束驳回)
                 4、签核人明细表(CheckInfoUser)
                     签核路线编号        签核明细编号      签核人      
                     CheckRoadID      CheckInfoID        CheckUser
                 5、审核记录(CheckLog)
                      签核程序编号   联合主键    签核明细编号        签核人          签核意见        签核状态
                       PragramID      CoMKey    CheckInfoID      CheckUser       CheckView   CheckStatus
           三、如何显示本人要签核的记录?
               1、根据该用户 CheckUser查出涉及的表CheckTable    当前状态NowStatus 
               2、根据用户  CheckUser和上步查出涉及的表CheckTable 中的ComKey 和  CheckPath 和串并 IsAll
               3、将查出数据显示页面上以便签核
               4、根据 ComKey和CheckTable 查出要签核记录
               5、审核通过时判断是串还是并签核,如果是串则从审核记录(CheckLog)中找出已经审核通过的该签核明细编号CheckInfoID下的所有用户与签核人明细表(CheckInfoUser)中的该签核明细编号下的 签核人比较,如果就剩下自己没审核通过,则将涉及的表CheckTable 的状态该为下一Yes状态并添加审核记录,如果还有其他人,则只添加审核记录.   
一般这些操作过程比较繁琐,通过存储过程比较方便,编写代码时只需调用存储过程传入审核人CheckUser签核程序编号PragramID联合主键 等关键参数。  

相关文章
|
1月前
|
安全
短剧系统开发详细指南/步骤流程/功能需求/案例源码
Short film system development refers to the system developed for the production and display of short films. A short drama usually refers to a film completed in a relatively short period of time, usually between a few minutes and half an hour, and is an independent form of film and television work. I
|
2月前
|
监控 机器人 数据安全/隐私保护
|
2月前
|
监控 安全 数据处理
了解阿里云 RPA:如何实现流程自动化
机器人流程自动化(RPA)是一种快速发展的技术,它可以帮助企业实现重复性任务的自动化,提高工作效率和准确性。阿里云 RPA 作为一款强大的 RPA 解决方案,为用户提供了一种简单而高效的方式来实现流程自动化。本文将介绍阿里云 RPA 的功能和特点,以及如何使用它来实现流程自动化。
|
8月前
|
安全
交易所系统开发规则案例丨需求分析丨功能设计丨详细步骤丨源码逻辑
Before developing a digital currency exchange system, a detailed requirement analysis is required. Firstly, it is necessary to clarify the types of digital currencies and trading varieties that the system needs to support. Secondly, it is necessary to determine the user roles and permission manageme
|
9月前
|
JSON 前端开发 数据库
基于jsplumb构建的流程设计器
最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下
94 0
基于jsplumb构建的流程设计器
|
7月前
|
安全
Trustwallet/TP/ImToken/MetaMask钱包系统开发步骤方案/案例设计/功能需求/逻辑项目/源码版
Trustwallet, TP wallet, ImToken, and MetaMask wallet systems are currently popular cryptocurrency wallet applications. These wallet systems provide users with the ability to store, manage, and trade cryptocurrencies. The following are the development requirements and analysis for these wallet system
|
8月前
|
监控 关系型数据库 MySQL
架构基本流程
架构基本流程
|
运维 JavaScript 安全
产品相关 细说软件产品和业务 & 业务过程(流程) & 业务逻辑
产品相关 细说软件产品和业务 & 业务过程(流程) & 业务逻辑
94 0
|
数据采集 机器学习/深度学习 算法
整体流程介绍 | 学习笔记
快速学习整体流程介绍
108 0
整体流程介绍 | 学习笔记
|
数据采集 消息中间件 监控
数据预处-理用例流程介绍|学习笔记
快速学习数据预处-理用例流程介绍
67 0
数据预处-理用例流程介绍|学习笔记