某公司人力部每月都会发一批员工清单给IT中心,由IT中心在数据库中匹配这些员工的绩效考核情况,然后推送给每个员工。
目前的处理流程如下:
目前的处理流程
本文中将以此为案例向您介绍如何简化这个业务的处理流程,并实现整个过程的自动化处理。按本文中所述的方法配置完成后,可以把整个过程简化为:
系统优化后的处理流程
为便于理解,本文中的数据库表名和字段名称均使用中文进行演示。
(1)人力部提供的要导入的“员工清单”模板表格式如下:
Excel表格格式
(2)数据库管理员在数据库中创建一个表用于存放导入的员工清单,例如下面这样:
在数据库中创建存放导入数据的中间表
表中红线圈出的字段由人力部执行任务时在Excel表格中上传,绿线部份由系统执行SQL语句在数据库进行匹配后填写。使用的SQL语句如下:
--把要推送员工的考核信息匹配存放到"员工绩效考核表"中
UPDATE 员工绩效考核表
SET 员工绩效考核表.[基础得分] = b.[基础得分],
员工绩效考核表.[扣分] = b.[扣分],
员工绩效考核表.[加分] = b.[加分],
员工绩效考核表.[最终得分] = b.[最终得分],
员工绩效考核表.[终合评价] = b.[终合评价]
FROM hr_kpi_result b
WHERE 员工绩效考核表.[员工编码] = b.[员工编码]
AND 员工绩效考核表.[考核月份] = b.[考核月份];
(1)管理员在系统中创建一个信息推送任务,例如“员工绩效考核结果推送”。
创建信息推送任务
(2)在任务中创建一个SQL命令,用于在每次导入数据前清空中间表“员工绩效考核表”:
创建SQL命令,在任务开始时清空中间表中的旧数据
(3)在任务中创建一个“数据导入命令”,用于在任务执行时上传Excel表格并导入到中间表:
在任务中创建数据导入命令
配置数据导入命令
(4)在任务中创建SQL命令,在人力部 传表格后执行SQL语句将上传清单中的每个员工的绩效考核情况匹配到中间表“员工绩效考核表”中:
创建SQL命令,匹配每个员工的绩效考核结果
(5)在任务的“其它选项”中启用“按指定条件循环执行任务”,并设置用于查询循环数据的SQL语句。
启用“按指定条件循环执行任务”选项
(6)设置任务的收件人。
在“任务模板”中设置任务的收件人,使用“LoopData(企业微信帐号)”作为任务的收件人。
设置任务的收件人
(7)设置正文模板。在正文模板中显示要推送的字段,设置完成后的模板内容如下:
配置正文模板
配置正文模板时,可以在模板上要显示考核信息的地方点击鼠标右键,选择“插入变量到当前位置”菜单项,然后选择要插入的变量即可。
插入变量到当前位置
任务配置完成后,点击配置界面右下方的“发布”按钮正式启用新的任务配置。
在任务管理界面上找到新配置的任务,点击鼠标右键,选择“预览任务”菜单项,并点击对话框中的“如需要检查任务的实际循环运行效果,请点击这里运行任务。”这时系统会执行任务但不会推送执行结果给员工。这种模式可以用来检查任务的执行结果是否正确。
点击“预览任务”菜单项
点击运行任务
接下来的操作方法与本文第5节中描述的操作方法相同。区别是这里运行完后不会推送消息给员工。
任务测试通过后,系统管理员可以把任务的执行权限指派给人力部相关人员。方法如下。
(1)在“用户管理”中为人力部人员配置用户帐号。
为人力部添加用户帐号
(2)在任务管理界面的对应条目上点击鼠标右键,选择“设置任务管理员”菜单项,然后勾选新配置的人力部用户帐号。
在右键菜单中选项“设置任务管理员”菜单项
勾选新建的用户帐号
配置完成后,人力部帐号将可以在界面上手动运行新配置的任务。
任务发布后,人力部人员可以使用自己的帐号登录EasySQLMAIL控制台,并在控制台中运行任务,上传当月的清单表进行信息推送。操作方法如下:
(1)在任务管理界面中要运行的任务上点击鼠标右键,选择“运行任务”菜单项。
选择“运行任务”菜单项
上传要导入的员工清单
上传完成后,点击“确定”按钮开始运行任务。用户可以在界面上看到任务的运行过程和执行结果。
查看任务的运行过程
查看任务的执行结果
任务运行完成后,系统会把任务生成的消息通过指定的消息通道(电子邮件、企业微信或钉钉等)发送给对应的员工。
员工通过企业微信收到的文字信息
通过上述的方法,不仅减轻了人力和IT部门的工作量,避免不必要的重复工作,还提高了处理效率,并且通过点对点发送方式保证了员工个人信息的安全。
(1)系统管理员需要在EasySQLMAIL控制台中把人力部相关操作员工的IP地址加入EasySQLMAIL的IP白名单,并且在Windows防火墙中打开人力部员工IP地址访问服务器的9110端口的权限,该员工才能访问EasySQLMAIL系统。详情参见“为什么我安装后从其他机器访问easysqlmail机器的http://hostname:9110时,提示HTTP-403(Forbidden)?”
(2)创建人力部员工帐号时,“用户权限”可以为空。员工的电子邮件地址必须填写。
创建新帐号时需要填写邮件地址,权限可以为空
(3)管理员可以设置“任务执行完后,由指定用户审核消息内容,审核通过后再开始推送”。详情参见“EasySQLMAIL新功能:推送内容审核”。
(4)为保证系统安全,管理员可以设置“用户登录时需要输入数字验证码”选项。设置此选项后,用户登录时系统会通过电子邮件或企业微信、钉钉等方式向用户发送一个随机数字验证码。用户输入正确的验证码后才能进入EasySQLMAIL系统。详情参见“为控制台登录增加安全验证码功能”。
(5)有关“数据导入命令”的详细信息,请参阅EasySQLMAIL操作手册中的“Excel数据导入”章节。
(6)有关“循环任务点对点推送信息”的详细信息,请参阅参阅EasySQLMAIL操作手册中的“配置点对点信息分发任务”章节。