EasySQLMAIL新功能:在任务中使用数据导入命令简化数据处理流程

前言

1、准备工作

2、创建信息推送任务

3、测试任务配置

4、设置任务的运行权限

5、运行任务

6、需要注意的问题

 

前言

某公司人力部每月都会发一批员工清单给IT中心,由IT中心在数据库中匹配这些员工的绩效考核情况,然后推送给每个员工。

目前的处理流程如下:

目前的处理流程

本文中将以此为案例向您介绍如何简化这个业务的处理流程,并实现整个过程的自动化处理。按本文中所述的方法配置完成后,可以把整个过程简化为

系统优化后的处理流程

为便于理解,本文中的数据库表名和字段名称均使用中文进行演示。

1、准备工作

(1)人力部提供的要导入的“员工清单”模板表格式如下:

Excel表格格式

(2)数据库管理员在数据库中创建一个表用于存放导入的员工清单,例如下面这样:

在数据库中创建存放导入数据的中间表

表中红线圈出的字段由人力部执行任务时Excel表格中上传,绿线部份由系统执行SQL语句在数据库进行匹配后填写。使用的SQL语句如下:

--把要推送员工的考核信息匹配存放到"员工绩效考核表"中
UPDATE 员工绩效考核表
SET    员工绩效考核表.[基础得分] = b.[基础得分],
       员工绩效考核表.[扣分] = b.[扣分],
       员工绩效考核表.[加分] = b.[加分],
       员工绩效考核表.[最终得分] = b.[最终得分],
       员工绩效考核表.[终合评价] = b.[终合评价]
FROM   hr_kpi_result b
WHERE  员工绩效考核表.[员工编码] = b.[员工编码]
       AND 员工绩效考核表.[考核月份] = b.[考核月份]; 

2、创建信息推送任务

(1)管理员在系统中创建一个信息推送任务,例如“员工绩效考核结果推送”。

创建信息推送任务

(2)在任务中创建一个SQL命令,用于在每次导入数据前清空中间表“员工绩效考核表”:

创建SQL命令,在任务开始时清空中间表中的旧数据

(3)在任务中创建一个“数据导入命令”,用于在任务执行时上传Excel表格并导入到中间表:

在任务中创建数据导入命令

配置数据导入命令

(4)在任务中创建SQL命令,在人力部 传表格后执行SQL语句将上传清单中的每个员工的绩效考核情况匹配到中间表“员工绩效考核表”中:

创建SQL命令,匹配每个员工的绩效考核结果

(5)在任务的“其它选项”中启用“按指定条件循环执行任务”,并设置用于查询循环数据的SQL语句。

启用“按指定条件循环执行任务”选项

(6)设置任务的收件人。

在“任务模板”中设置任务的收件人,使用“LoopData(企业微信帐号)”作为任务的收件人。

设置任务的收件人

(7)设置正文模板。在正文模板中显示要推送的字段,设置完成后的模板内容如下:

配置正文模板

配置正文模板时,可以在模板上要显示考核信息的地方点击鼠标右键,选择“插入变量到当前位置”菜单项,然后选择要插入的变量即可。

插入变量到当前位置

 任务配置完成后,点击配置界面右下方的“发布”按钮正式启用新的任务配置。

3、测试任务配置

在任务管理界面上找到新配置的任务,点击鼠标右键,选择“预览任务”菜单项,并点击对话框中的“如需要检查任务的实际循环运行效果,请点击这里运行任务。”这时系统会执行任务但不会推送执行结果给员工。这种模式可以用来检查任务的执行结果是否正确。

点击“预览任务”菜单项

点击运行任务

接下来的操作方本文第5中描述的操作方法相同。区别是这里运行完后不会推送消息给员工。

4、设置任务的运行权限

任务测试通过后,系统管理员可以把任务的执行权限指派给人力部相关人员。方法如下。

(1)在“用户管理”中为人力部人员配置用户帐号。

为人力部添加用户帐号

(2)在任务管理界面的对应条目上点击鼠标右键,选择“设置任务管理员”菜单项,然后勾选新配置的人力部用户帐号。

在右键菜单中选项“设置任务管理员”菜单项

勾选新建的用户帐号

配置完成后,人力部帐号将可以在界面上手动运行新配置的任务。

 

5、运行任务

任务发布后,人力部人员可以使用自己的帐号登录EasySQLMAIL控制台,并在控制台中运行任务,上传当月的清单表进行信息推送。操作方法如下:

(1)在任务管理界面中要运行的任务上点击鼠标右键,选择“运行任务”菜单项。

选择“运行任务”菜单项

上传要导入的员工清单

上传完成后,点击“确定”按钮开始运行任务。用户可以在界面上看到任务的运行过程和执行结果。

查看任务的运行过程

查看任务的执行结果

任务运行完成后,系统会把任务生成的消息通过指定的消息通道(电子邮件、企业微信或钉钉等)发送给对应的员工。

员工通过企业微信收到的文字信息

通过上述的方法,不仅减轻了人力和IT部门的工作量,避免不必要的重复工作,还提高了处理效率,并且通过点对点发送方式保证了员工个人信息的安全。

6、需要注意的问题

(1)系统管理员需要在EasySQLMAIL控制台中把人力部相关操作员工的IP地址加入EasySQLMAILIP白名单,并且在Windows防火墙中打开人力部员工IP地址访问务器的9110端口的权限,该员工才能访问EasySQLMAIL系统。详情参见为什么我安装后从其他机器访问easysqlmail机器的http://hostname:9110时,提示HTTP-403(Forbidden)?

(2)创建人力部员工帐号时,“用户权限”可以为空。员工的电子邮件地址必须填写。

创建新帐号时需要填写邮件地址,权限可以为空

(3)管理员可以设置“任务执行完后,由指定用户审核消息内容,审核通过后再开始推送”。详情参见EasySQLMAIL新功能:推送内容审核

(4)为保证系统安全,管理员可以设置“用户登录时需要输入数字验证码”选项。设置此选项后,用户登录时系统会通过电子邮件或企业微信、钉钉等方式向用户发送一个随机数字验证码。用户输入正确的验证码后才能进入EasySQLMAIL系统。详情参见为控制台登录增加安全验证码功能

(5)有关“数据导入命令”的详细信息,请参阅EasySQLMAIL操作手册中的“Excel数据导入”章节。

(6)有关“循环任务点对点推送信息”的详细信息,请参阅参阅EasySQLMAIL操作手册中的“配置点对点信息分发任务”章节。

 

文档最后更新时间:2023-08-01