签核流程设计

简介:

在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月前
|
小程序 前端开发 数据库
上门服务的开发基本逻辑流程。
在数字化时代,上门服务小程序成为连接消费者与服务提供者的桥梁。本文深入探讨其前后端设计、开发与维护:前端注重响应式布局、清晰导航及丰富交互,提升用户体验;后端则通过微服务架构、数据库设计及业务逻辑实现,确保系统高效稳定。团队协作与持续优化贯穿整个流程,旨在打造优质服务体验。
|
3月前
|
测试技术
测试与开发问题之测试用例设计的重点是什么,如何实现
测试与开发问题之测试用例设计的重点是什么,如何实现
|
6月前
|
安全
短剧系统开发详细指南/步骤流程/功能需求/案例源码
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
|
JSON 前端开发 数据库
基于jsplumb构建的流程设计器
最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,相关效果图及项目地址如下
138 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
|
6月前
|
监控 机器人 数据安全/隐私保护
|
6月前
|
监控 安全 数据处理
了解阿里云 RPA:如何实现流程自动化
机器人流程自动化(RPA)是一种快速发展的技术,它可以帮助企业实现重复性任务的自动化,提高工作效率和准确性。阿里云 RPA 作为一款强大的 RPA 解决方案,为用户提供了一种简单而高效的方式来实现流程自动化。本文将介绍阿里云 RPA 的功能和特点,以及如何使用它来实现流程自动化。
|
6月前
|
存储 XML 数据格式
流程建模艺术:使用Activiti设计流程
流程建模艺术:使用Activiti设计流程
78 0
|
6月前
|
机器人 TensorFlow 算法框架/工具
量化交易机器人系统开发详细策略/需求步骤/逻辑方案/源码设计
auto nhwc_data = nhwc_Tensor->host<float>(); auto nhwc_size = nhwc_Tensor->size(); ::memcpy(nhwc_data, image.data, nhwc_size);
|
敏捷开发 测试技术
推三返一开发稳定版丨推三返一项目系统开发详细指南/方案需求/步骤逻辑/流程功能/案例设计/技术架构/源码程序
推三返一系统开发是一种软件开发模式,也被称为迭代增量开发模式。它是一种敏捷开发方法的一种,通过将整个开发过程分为多个迭代周期,每个周期都会增加新的功能和特性,并在每个迭代周期结束后进行测试、反馈和修改。推三返一系统开发的核心思想是“推进三步,反馈一步”。