当前位置: 首页 > 编程日记 > 正文

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

为什么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

相关文章:

Windows 7 操作系统核心文件

【Windows\Boot】启动必须文件 【Windows\Help】帮助文件 【Windows\inf】安装硬件和软件时所需的inf文件 【Windows\System32】系统的主要组件 ActiveX文件(*.ocx)应用程序应用程序扩展(*.dll)控制面板项(*.cpl&#…

安装SQL SERVER2000提示注册表文件被挂起的解决方案

在安装SQL SERVER 2000时出现如下的提示: “以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。” 按照提示重启计算机,再安装,仍然出现同样的提示。这是因为安装程序在先前的安装过程中在系统注册…

(C++)1046 Shortest Distance

#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std;int friendDis[100010] {0};//邻居节点间的距离 int withStDis[100010] {0};//和第一个结点的距离 --本题的题眼&#xff0c;空间换时间的典例int ma…

Lesson 59-60 Househusband

1 particular 特别的&#xff0c;挑剔的adj eg. Ted was very particular about the color he used.特德在用色上非常讲究 2 freelance 自由作家n 自由的adj 当自由职业者vi eg. Michael Cross is a freelance journalist.迈克尔克罗斯是一名自由新闻记者。 eg. She has freela…

META Header

response.setHeader 是用来设置返回页面的头 meta 信息, 使用时 response.setHeader( name, contect ); meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中 1、<meta name"Generator" contect"">用…

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…

(C++)1010 一元多项式求导 --需二刷

笔记&#xff1a;学习利用数组下标表示序列之外信息的方法 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;int main(){int num[1010] {0}; //num[a] b 其中a是系数&#xff0c;b是指数 int coe,id…

window resize和scroll事件的基本优化

转自 http://www.kankanews.com/ICkengine/archives/6564.shtml转载于:https://www.cnblogs.com/wybie/p/3916298.html

Mob之社会化分享集成ShareSDK

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

今天開始學習silverlight了

今天開始學習silverlight了,雖然集團里面很多的計算機安裝的系統是winpro2000,但老大說先不管,那只有學了,請大家多幫忙,發此貼留記號 转载于:https://www.cnblogs.com/dotneter/archive/2008/12/05/1348600.html

(C++)1002 A+B for Polynomials

笔记&#xff1a;1.两个不为0的数相加可能为0 2.浮点数的比较方法 3.输出的时候格式怎么办 本题空格放在哪有门道 4.不需要三个数组&#xff0c;一个就可以了&#xff0c;第二个“数组”输入的时候直接加在第一个上面 #include<cstdio> #include<cmath> #inclu…

(转)Unity3D - 性能优化之Draw Call

Unity&#xff08;或者说基本所有图形引擎&#xff09;生成一帧画面的处理过程大致可以这样简化描述&#xff1a;引擎首先经过简单的可见性测试&#xff0c;确定摄像机可以看到的物体&#xff0c;然后把这些物体的顶点&#xff08;包括本地位置、法线、UV等&#xff09;&#x…

Drill storage plugin实现原理分析

Drill Storage Plugin介绍 Drill是一个交互式SQL查询引擎&#xff0c;官方默认支持的数据源有hive、hbase、kafka、kudu、mongo、opentsdb、jdbc等&#xff0c;其中jdbc storage plugin可以覆盖所有支持jdbc协议的数据源&#xff0c;如&#xff1a;mysql、oracle等关系型数据库…

C# 创建控制台应用程序

C#的语法总结将全部通过控制台应用程序总结。 一、文件-》新建项目 二、 三、创建后的界面。 转载于:https://www.cnblogs.com/nevernet/archive/2008/12/08/1350024.html

(C++)1009 Product of Polynomials

笔记&#xff1a;1.如果开三个数组&#xff0c;乘积数组的大小是2*10^3&#xff0c;而不是10^6&#xff08;汗颜&#xff09;&#xff0c;如果开后者那么大的数组&#xff0c;需要定义在main函数外面了(实现一) 2.注意到double数组可能是非常稀疏的&#xff0c;为了减少运算量…

lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution

安装lispbox时使用tar命令将压缩文件解压之后cd进入之后在运行.sh文件时出现了如下情况。 $ sh lispbox.sh lispbox.sh: 2: lispbox.sh: Bad substitution 提示 bad substitution 这是因为linux有不同的shell 使用sh运行错误应该使用bash运行即可。 改成bash -x lispbox.sh即可…

Python-字符串操作方法 [转]

Python-String-Function 字符串中字符大小写的变换&#xff1a; * S.lower() #小写 * S.upper() #大写 * S.swapcase() #大小写互换 * S.capitalize() #首字母大写 * String.capwords(S) #这是模块中的方法。它把S用split()函数分开&#xff0…

旅行家的预算[贪心]

题目 Problem description 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市&#xff08;假设出发时油箱是空的&#xff09;。给定两个城市之间的距离D1、汽车油箱的容量C&#xff08;以升为单位&#xff09;&#xff0e;每升汽油能行驶的距离D2、出发点每升汽油价格P和…

(C++)1028 人口普查

笔记&#xff1a;把年龄转化成一个七位的整数是创举&#xff0c;但是要想清楚&#xff0c;年龄越大&#xff0c;这个数字越小orz #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;struct person{char n…

说说.net事件和委托。

一说到.net的事件&#xff0c;也许你会想都说教程满天飞&#xff0c;一个被说烂了的东西还有什么可以说的啊&#xff1f;是啊&#xff0c;的确有很多好文章剖析事件&#xff0c;比如张子阳先生的C# 中的委托和事件重温Observer模式--热水器改 这两篇文章让我弄懂了委托、事件和…

【cs229-Lecture2】Linear Regression with One Variable (Week 1)(含测试数据和源码)

从Ⅱ到Ⅳ都在讲的是线性回归&#xff0c;其中第Ⅱ章讲得是简单线性回归&#xff08;simple linear regression, SLR&#xff09;&#xff08;单变量&#xff09;&#xff0c;第Ⅲ章讲的是线代基础&#xff0c;第Ⅳ章讲的是多元回归&#xff08;大于一个自变量&#xff09;。 本…

101种设计模式

https://sourcemaking.com/design-patterns-and-tips

(C++)1032 挖掘机技术哪家强

笔记&#xff1a;考虑到输入只有一所学校&#xff0c;且得分还为0的特殊情况&#xff0c;应该把high初始化为1 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;int grds[100010] {0};int main(){int …

数据库打开报错: 值不能为空

报错信息如下&#xff1a; 数据库客户端打不开 解决方案&#xff1a; 找到下面的目录C:\Users\<username>\AppData\Local\Temp 创建一个空文件夹 名称是&#xff1a; 2 重新打开数据库转载于:https://www.cnblogs.com/Mander/p/3921251.html

学习 JavaScript (四)核心概念:操作符

JavaScript 的核心概念主要由语法、变量、数据类型、操作符、语句、函数组成&#xff0c;前面三个上一篇文章已经讲解完了。后面三个内容超级多&#xff0c;这篇文章主要讲解的是操作符。 操作符 什么叫做操作符&#xff1f; 这是一种工具&#xff0c;帮助我们操作字符串、数字…

(C++)1011 World Cup Betting

笔记&#xff1a;我觉得这一次的代码很优雅 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;int maxPro(double a[3]){//返回值最大的下标 int idx0,max_pro0;for(int i0;i<3;i){if(a[i]>max_pr…

Ext学习-前后交互模式介绍

在前后台交互模式的介绍中&#xff0c;实际上就是Store中Proxy相关的内容&#xff0c;比如Ajax提交。 所以详细的文档请参考&#xff1a; Ext学习-基础概念&#xff0c;核心思想介绍 中关于数据模型和MVC结构部分。 作者&#xff1a;sdjnzqr 出处&#xff1a;http://www.cnblog…

让你彻底明白什么叫游戏引擎(1)

在阅读各种游戏介绍的时候我们常常会碰见“引擎”&#xff08;Engine&#xff09;这个单词&#xff0c;引擎在游戏中究竟起着什么样的作用&#xff1f;它的进化对于游戏的发展产生了哪些影响&#xff1f;希望下面这篇文章能为大家释疑。以希望能够帮助一些刚进入游戏行业的小菜…

185.dubbo 后台管理系统

2019独角兽企业重金招聘Python工程师标准>>> 1. 效果及目的 效果&#xff1a; 目的&#xff1a;查看 管理服务 2. 启动要求 &#xff08;1&#xff09;项目是dubbo &#xff08;2&#xff09;jdk 1.7 (3) dubbo的war要与zookeeper在同一台服务上 3. 安装zookeeper 要…

(C++)1027 打印沙漏

笔记&#xff1a;星号右边的空格不用打印 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;int main(){int n;char c;scanf("%d %c",&n,&c);int clock[23];int col;for(int i1;i<…