一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

Workday数据同步方法及系统、电子设备及介质与流程

2022-02-20 21:08:27 来源:中国专利 TAG:
workday数据同步方法及系统、电子设备及介质
技术领域
:1.本发明涉及数据同步的
技术领域
:,特别涉及一种workday数据同步方法及系统、电子设备及介质。
背景技术
::2.在workday(一种报表工具)实施运营过程中,有大量的基础和业务报表需要向下游系统输出,比如基础数据的职务序列、国家城市、公司、学校等,业务数据的每日入离职、跨部门调动、职位职级变动、待办消息推送等。3.传统的workday数据同步方法是对每个输出的xml(extensiblemarkuplanguage,一种可扩展标记语言)文件进行加解密,对xml元素进行解析,创建数据表,开发代码手工对字段,运行job(用以描述从一个源头到一个目的端的同步作业)同步落地数据库中。面对每个数据对象,以上过程都会完整进行一遍,开发、运行、测试、维护工作量巨大,运维和排障困难。技术实现要素:4.本发明要解决的技术问题是为了克服现有技术中workday数据同步方法复杂的缺陷,提供了一种workday数据同步方法及系统、电子设备及介质。5.本发明是通过下述技术方案来解决上述技术问题的:6.本发明提供了一种基于资源调度系统的workday数据同步方法,所述workday数据同步方法包括:7.在workday服务端开发平铺报表;8.将所述平铺报表以预设格式的文件的形式传输到服务器指定目录文件下;9.在mysql(数据库管理系统)中创建数据表,将所述数据表存储到指定数据库下,所述数据表中的字段名与所述平铺报表中的字段名相对应;10.在配置平台中建立配置文件,所述配置文件用于配置所述服务器的地址、所述服务器的登录账户、所述指定目录文件的名称、所述预设格式的文件的名称、所述指定数据库的名称、所述数据表的名称、所述平铺报表中的字段名和所述数据表中的字段名的映射关系;11.在资源调度系统上部署专属组件jar包(javaarchivefile,java的一种文档格式),所述jar包用于映射所述平铺报表中的字段和所述数据表中的字段、更新所述数据表、删除所述指定目录文件下的所述预设格式的文件。12.优选地,所述workday数据同步方法还包括:13.在所述workday服务端建立定时计划任务。14.优选地,所述workday数据同步方法还包括:15.将所述平铺报表以pgp(prettygoodprivacy,一套用于消息加密、验证的应用程序)加密后以xml格式进行传输。16.优选地,所述jar包还用于解密所述平铺报表、解析所述平铺报表中的xml元素。17.本发明还提供了一种基于资源调度系统的workday数据同步系统,所述workday数据同步系统包括:18.报表开发模块,用于在workday服务端开发平铺报表;19.报表传输模块,用于将所述平铺报表以预设格式的文件的形式传输到服务器指定目录文件下;20.数据表创建模块,用于在mysql中创建数据表,将所述数据表存储到指定数据库下,所述数据表中的字段名与所述平铺报表中的字段名相对应;21.配置模块,用于在配置平台中建立配置文件,所述配置文件用于配置所述服务器的地址、所述服务器的登录账户、所述指定目录文件的名称、所述预设格式的文件的名称、所述指定数据库的名称、所述数据表的名称、所述平铺报表中的字段名和所述数据表中的字段名的映射关系;22.调度模块,用于在资源调度系统上部署专属组件jar包,所述jar包用于映射所述平铺报表中的字段和所述数据表中的字段、更新所述数据表、删除所述指定目录文件下的所述预设格式的文件。23.优选地,所述workday数据同步系统还包括:24.定时模块,用于在所述workday服务端建立定时计划任务。25.优选地,所述workday数据同步系统还包括:26.加密模块,用于将所述平铺报表以pgp加密后以xml格式进行传输。27.优选地,所述jar包还用于解密所述平铺报表、解析所述平铺报表中的xml元素。28.本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述的基于资源调度系统的workday数据同步方法。29.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述的基于资源调度系统的workday数据同步方法。30.本发明的积极进步效果在于:本发明将xml的解析、数据表和字段映射通过配置平台完成,并借助资源调度系统调度作业计划,极大地化简了workday数据同步的过程;通过本发明中的方案,当新增一个workday数据同步对象时,无需进行代码开发和发布,极大地加快了workday数据同步的速度,降低了运维和排障难度。附图说明31.图1为本发明的实施例1提供的基于资源调度系统的workday数据同步方法的流程图。32.图2为本发明的实施例2提供的基于资源调度系统的workday数据同步系统的模块示意图。33.图3为本发明的实施例3提供的电子设备的结构示意图。具体实施方式34.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。35.实施例136.本实施例提供了一种基于资源调度系统的workday数据同步方法,如图1所示,该workday数据同步方法包括以下步骤:37.s11、在workday服务端开发平铺报表。38.s12、在所述workday服务端建立定时计划任务。39.s13、将所述平铺报表以pgp加密。40.s14、将所述平铺报表以预设格式的文件的形式传输到服务器指定目录文件下。41.在步骤s14中,具体地,所述预设格式可以是xml格式。42.具体地,所述服务器可以是sftp(secretfiletransferprotocol,一数据流连接,提供文件访问、传输和管理功能的网络传输协议)服务器。43.具体地,必要时可以重定义所述平铺报表的字段的属性:column(用于设置列宽和列数)、heading(标题)、override(覆盖)、xml(提供关于元素的附加信息)、alias(别名),方便后续配置映射时使用简单易读的字段名称。44.s15、在mysql中创建数据表,将所述数据表存储到指定数据库下,所述数据表中的字段名与所述平铺报表中的字段名相对应。45.s16、在配置平台中建立配置文件,所述配置文件用于配置所述服务器的地址、所述服务器的登录账户、所述指定目录文件的名称、所述预设格式的文件的名称、所述指定数据库的名称、所述数据表的名称、所述平铺报表中的字段名和所述数据表中的字段名的映射关系。46.在步骤s16中,具体地,所述配置平台可以是qconfig(配置平台)。47.具体地,所述配置文件是wd(workday)job.json(配置文件)。48.具体地址,其中各配置项说明如下:49.url(uniformresourcelocator,统一资源定位符):用于确定sftp服务器的目录位置;50.type(类):目前仅支持sftp中介方式;51.table(表):用于写入的数据表名;52.delete(删除):用于确定插入前是否清空目标数据表,可选true/false;53.root(根):用于xml元素机构中存放数据的顶节点;54.user(用户):用于确认sftp访问用户名;55.pwd(password,密码):用于确认sftp访问密码;56.dbstring(字符串):数据库连接串;57.list(列表):用于确定字段元素映射关系;58.fieldname(字段名):用于确定字段名;59.xpath(路径):root下的xpath,用于定位获取字段值。60.s17、在资源调度系统上部署专属组件jar包,所述jar包用于映射所述平铺报表中的字段和所述数据表中的字段、更新所述数据表、删除所述指定目录文件下的所述预设格式的文件。61.在步骤s17中,具体地,所述jar包还可以用于解密所述平铺报表、解析所述平铺报表中的xml元素。62.具体地,本实施例中使用的jar包为ehrms-wd-job.jar。63.实施例264.本实施例提供了一种基于资源调度系统的workday数据同步系统,如图2所示,该workday数据同步系统包括:报表开发模块1、定时模块2、加密模块3、报表传输模块4、数据表创建模块5、配置模块6、调度模块7。65.报表开发模块1,用于在workday服务端开发平铺报表。66.定时模块2,用于在所述workday服务端建立定时计划任务。67.加密模块3,用于将所述平铺报表以pgp加密后以xml格式进行传输。68.报表传输模块4,用于将所述平铺报表以预设格式的文件的形式传输到服务器指定目录文件下。69.在报表传输模块4中,具体地,所述预设格式可以是xml格式。70.具体地,所述服务器可以是sftp服务器。71.具体地,必要时可以重定义所述平铺报表的字段的属性:column、heading、override、xml、alias,方便后续配置映射时使用简单易读的字段名称。72.数据表创建模块5,用于在mysql中创建数据表,将所述数据表存储到指定数据库下,所述数据表中的字段名与所述平铺报表中的字段名相对应。73.配置模块6,用于在配置平台中建立配置文件,所述配置文件用于配置所述服务器的地址、所述服务器的登录账户、所述指定目录文件的名称、所述预设格式的文件的名称、所述指定数据库的名称、所述数据表的名称、所述平铺报表中的字段名和所述数据表中的字段名的映射关系。74.在配置模块6中,具体地,所述配置平台可以是qconfig。75.具体地,所述配置文件是wdjob.json。76.具体地址,其中各配置项说明如下:77.url:用于确定sftp服务器的目录位置;78.type:目前仅支持sftp中介方式;79.table:用于写入的数据表名;80.delete:用于确定插入前是否清空目标数据表,可选true/false;81.root:用于xml元素机构中存放数据的顶节点;82.user:用于确认sftp访问用户名;83.pwd:用于确认sftp访问密码;84.dbstring:数据库连接串;85.list:用于确定字段元素映射关系;86.fieldname:用于确定字段名;87.xpath:root下的xpath,用于定位获取字段值。88.调度模块7,用于在资源调度系统上部署专属组件jar包,所述jar包用于映射所述平铺报表中的字段和所述数据表中的字段、更新所述数据表、删除所述指定目录文件下的所述预设格式的文件。89.在调度模块7中,具体地,所述jar包还可以用于解密所述平铺报表、解析所述平铺报表中的xml元素。90.具体地,本实施例中使用的jar包为ehrms-wd-job.jar。91.实施例392.图3为本发明实施例3提供的一种电子设备的结构示意图。包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述实施例1的基于资源调度系统的workday数据同步方法。图3显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。93.电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。94.总线33包括数据总线、地址总线和控制总线。95.存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存存储器322,还可以进一步包括只读存储器(rom)323。96.存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。97.处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1的基于资源调度系统的workday数据同步方法。98.电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。99.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。100.实施例4101.本发明还提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施例1的基于资源调度系统的workday数据同步方法。102.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。103.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1的基于资源调度系统的workday数据同步方法。104.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。105.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献