签核流程设计

简介:

在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联合主键 等关键参数。  

相关文章
|
2月前
|
小程序 前端开发 数据库
上门服务的开发基本逻辑流程。
在数字化时代,上门服务小程序成为连接消费者与服务提供者的桥梁。本文深入探讨其前后端设计、开发与维护:前端注重响应式布局、清晰导航及丰富交互,提升用户体验;后端则通过微服务架构、数据库设计及业务逻辑实现,确保系统高效稳定。团队协作与持续优化贯穿整个流程,旨在打造优质服务体验。
|
6月前
|
监控 Kubernetes 测试技术
概括模型开发部署流程
**模型部署流程概览:**训练完成的大型语言模型经验证评估,进行剪枝量化后导出为标准格式。封装成API,部署到云服务器,考虑GPU资源与安全。通过Docker或Kubernetes管理,集成后端服务,确保负载均衡和安全。监控性能,执行A/B测试和灰度发布,持续优化与维护。每个步骤涉及团队协作与线上稳定性。
73 1
|
JSON 前端开发 数据库
基于jsplumb构建的流程设计器
最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下
147 0
基于jsplumb构建的流程设计器
交易所系统开发规则案例丨需求分析丨功能设计丨详细步骤丨源码逻辑
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
|
7月前
|
监控 机器人 数据安全/隐私保护
|
7月前
|
监控 安全 数据处理
了解阿里云 RPA:如何实现流程自动化
机器人流程自动化(RPA)是一种快速发展的技术,它可以帮助企业实现重复性任务的自动化,提高工作效率和准确性。阿里云 RPA 作为一款强大的 RPA 解决方案,为用户提供了一种简单而高效的方式来实现流程自动化。本文将介绍阿里云 RPA 的功能和特点,以及如何使用它来实现流程自动化。
|
7月前
|
存储 XML 数据格式
流程建模艺术:使用Activiti设计流程
流程建模艺术:使用Activiti设计流程
94 0
|
运维 测试技术 区块链
链动2+1模式系统开发指南流程丨成熟案例丨功能设计丨测试部署丨方案项目丨逻辑需求丨源码出售
链动2+1模式系统开发方案是指一个较为复杂的系统开发模式,其中包含两个公链和一个私链的组合。
|
监控 关系型数据库 MySQL
架构基本流程
架构基本流程
|
数据采集 机器学习/深度学习 算法
整体流程介绍 | 学习笔记
快速学习整体流程介绍
整体流程介绍 | 学习笔记