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

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

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