流程快速开发平台,工作流引擎中间件,工作质量考核设计

news/2024/7/7 23:22:41

为什么80%的码农都做不了架构师?>>>   hot3.png

  1. 工作质量考核设计

关键字:CCBPM工作质量考核时效考核

  1. 需求背景:

我们把在工作流程引擎中的考核分为两种模式,一种是时效考核、另外一种是质量考核。

时效考核就是对用户的操作进行时间点的记录,然后按照一定的规则进行计算出来该人员提前、超时、逾期完成工作的情况进行量化的评分,这种考核模式完全依靠计算机来自动准确无误的完成。应用此模式能够对工作效率进行完整的监督评价、也可以进行对数据分析、及时地调整岗位、及时地抽调人员、让单位的人员布局更加合理。

工作质量考核就是对相关人员对当前参与的以前人员的工作的质量(做的好坏、认真、符合要求)进行工作质量评价,这种考核模式需要人员主观的认定、检查、评价、评估。

这里仅仅研究工作质量考核,对于时效考核清参考其它的章节。

  1. 工作质量考核的原则与需求:

1,工作质量考核首先是一个后面的工作节点考核前一个工作节点、不能跳跃考核其他的节点。

2,我们把考核人对应的节点叫做考核节点、被考核人考核的节点叫被考核点。

3,根据上述的结论、所以考核节点与被考核节点是相联结的、并且考核节点在后。

4,工作质量考核需要在4个字段的输入:被考核人的编号、被考核人名称、被考核人得分、评分说明。

5,根据节点的运行类型不同,如下两个组合的考核点才有效。
        a 被考核点是普通节点,考核点是普通节点
        b 被考核点是普通节点,考核点是分流点节点

C被考核点是子线程节点,考核点是合流点节点
        d 被考核点是合流节点,考核点是普通节点
    6,分析以上的组合类型得出如下两种考核模式:
考核点的数据输入在主表上(a,b,d模式),考核点的数据输入在从表上(c模式)。

7,如果流程撤销发送,该节点上的质量考核数据要删除,退回则没有影响。

8,如果流程被物理删除,此流程上所有的质量考核数据都要根据workid删除。

 

CCBPM的设计:

CCBPM创建了一个表WF_CHEval,来存储这些质量考核数据、因为涉及到质量考核各个单位的应用就很难抽象,所以CCBPM目前还没有对此表的数据展现、利用进行更高级的挖掘与利用,如何利用此表数据进行为单位服务是二次开发的事情,ccbpm仅仅负责把数据的输入填充到该表里。

此表的结构如下:

序号

描述

属性

物理字段

数据类型

关系类型

长度

对应

默认值

1

MyPK

MyPK

MyPK

字符(varchar)

PK

100

 

2

标题

Title

Title

字符(varchar)

Normal

500

 

3

流程编号

FK_Flow

FK_Flow

字符(varchar)

Normal

7

 

4

流程名称

FlowName

FlowName

字符(varchar)

Normal

100

 

5

工作ID

WorkID

WorkID

整型(int)

Normal

0

6

评价节点

FK_Node

FK_Node

整型(int)

Normal

0

7

节点名称

NodeName

NodeName

字符(varchar)

Normal

100

 

8

评价人

Rec

Rec

字符(varchar)

Normal

50

 

9

评价人名称

RecName

RecName

字符(varchar)

Normal

50

 

10

评价日期

RDT

RDT

日期时间varchar

Normal

50

 

11

被考核的人员编号

EvalEmpNo

EvalEmpNo

字符(varchar)

Normal

50

 

12

被考核的人员名称

EvalEmpName

EvalEmpName

字符(varchar)

Normal

50

 

13

评价分值

EvalCent

EvalCent

字符(varchar)

Normal

20

 

14

评价内容

EvalNote

EvalNote

字符(varchar)

Normal

20

 

15

部门

FK_Dept

FK_Dept

字符(varchar)

Normal

50

 

16

部门名称

DeptName

DeptName

字符(varchar)

Normal

100

 

17

年月

FK_NY

FK_NY

字符(varchar)

Normal

7

 

 

  1. Ccbpm的实现、配置:

现在以一个demo流程事例来说明如何配置质量考核:

1cee0aaf3aeca24b592ec0f9b57d637f2f4.jpg

 

第一步:把考核节点在节点属性里配置,打上对勾,设置为该节点是工作质量考核节点。

第二步:在合流节点的明细表汇总表里增加系统工作质量考核字段。

建立一个明细表后,插入列组:

fdfded7558349e725c6497cfe392c5f7f9a.jpg

插入后效果:

 

27fa370414bcb43f2693606f6dc031c8fa2.jpg

 

 

第三步:在最后一个节点上设置质量考核的字段,并在节点属性里标记该节点是质量考核节点。

新建字段分组:

e9e43ae120de65e2783697b7c03077906ef.jpg

选择后系统就会自动增加如下4个质量考核数据采集字段,其中被评估人员编号与名称都是只读的,流程在运转过程中因为,您已经标记了该节点是质量考核节点所以ccbpm就会把上一个节点操作人员的信息放在这里。

ae0523dc090fb129ec6cf292811398f529f.jpg

当您发送给此节点后,ccbpm就会想WF_CHEval 表里插入一条数据, 如果您撤销了发送,此数据将会被删除,如果流程物理删除则会根据workid删除。

 

第四步:测试并运行流程

这里只看第3,4两个考核点。

decdcfca84cd33b14cdcf88f4e4afe7a00c.jpg

 

最后节点的工作质量考核数据采集

a5613ae9503c6dbf4b346afe84dd0bc88cd.jpg

 

第4步骤:查看质量考核数据知否被正确的写入WF_CHEval 表。

01bc8184f11b0b9095d045646eff896902e.jpg

质量考核数据与实效考核数据时做好考核系统的基础。

 

转载于:https://my.oschina.net/ccflow/blog/2046097


http://lihuaxi.xjx100.cn/news/236269.html

相关文章

android 自定义录像机,android-camera2 - 将自定义捕获请求构建器选项设置为使用Camera2 API捕获图像以使用OpenCV库进行摄像机校准 - 堆栈内存溢出...

我们正在使用Camera2 API捕获N张图像,而未设置任何自定义捕获请求构建器选项。 我们正在使用这些图像通过OpenCV Android库411进行相机校准。然后,我们正在使用OpenCV Android库进行图像失真处理。 角落处的输出图像不清晰,角落向中心缩小。 …

【spring boot2】第8篇:spring boot 中的 servlet 容器及如何使用war包部署

嵌入式 servlet 容器 在 spring boot 之前的web开发,我们都是把我们的应用部署到 Tomcat 等servelt容器,这些容器一般都会在我们的应用服务器上安装好环境,但是 spring boot 中并不需要外部应用服务器安装这些servlet容器,spring …

ubuntu安装deepin terminal 终端

1. 依赖库 sudo apt-get install libatk1.0-0 libc6 libcairo-gobject2 libcairo2 libfontconfig1 libfreetype6 libgdk-pixbuf2.0-0 libgee-0.8-2 libglib2.0-0 libgnutls30 libgtk-3-0 libjson-glib-1.0-0 libpango-1.0-0 libpangocairo-1.0-0 libsecret-1-0 libvte-2.91-0…

三星android获取root权限,三星G9250(S6 Edge公开版全网通 Android 5.1)获取ROOT权限详解教程...

伴随着安卓刷机越来越流行,很多安卓用户都喜欢上了这种可以自定个性系统的行为,那么三星G9250(S6 Edge公开版全网通 Android 5.1)怎么获取ROOT权限?三星G9250(S6 Edge公开版全网通 Android 5.1)一ROOT过程如何操作呢?奇兔小编在此大家说一说一键ROOT的…

让织梦内容页arclist标签的当前文章标题加亮显示

很多人在用织梦做站的时候,会用到在当前栏目页面,给当前栏目标题使用指定样式如标题加亮,或者放个背景图。这是一个很常用和实用的功能,比如在导航页面,标识当前在浏览哪个栏目。如下图: 但是有些时候&…

Mob之社会化分享集成ShareSDK

接着上篇顺便分享一篇自己使用 ShareSDK 的笔记,上篇我们集成了 SMSSDK 完成了短信接收验证码的功能,请参考Mob 之 短信验证集成 SMSSDK,如何在项目已经集成 SMSSDK 的情况下集成 ShareSDk 到项目中,上一篇中我们集成 SMSSDK 使用…

正则:匹配一个汉字姓名

//汉字姓名正则var reg/^[\u4e00-\u9fa5]{2,}(\.[\u4e00-\u9fa5])?$/console.log(reg.test(张卫健.爱新觉罗))console.log(reg.test(兔子)) 复制代码

安装Android SDK需要选择哪些,开始为Android开发,我应该选择安装哪些SDK?

我开始将我的开发人员技能扩展到Android开发.我安装了所有的工具和配置,每件事看起来都很棒,作为默认设置,我安装了3.2 SDK,但是没有太多的文档在那个,2.x SDK上的模式是什么.它是否像IOS,android有一个良好的向后可计算性?我可以继续使用3.x并依靠它(使用2.x SDK中…