假日数据的同步方法及装置与流程

文档序号:19155544发布日期:2019-11-16 00:42阅读:355来源:国知局
假日数据的同步方法及装置与流程
本发明涉及软件互联网领域,尤其涉及一种假日数据的同步方法及装置。
背景技术
:本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。目前,大多数国家都有自己的节假日,且节假日会影响到很多业务系统的交易,为了完成顺利交易,多个系统之间的假日数据需要同步,当某个系统的假日数据发生人为修改的情况下,自动同步其他系统的假日数据会导致该系统中被人为修改的假日数据出错,人工同步又会导致浪费大量维护时间成本的技术问题。以银行系统为例,银行系统中一般会有一个用于基础账务管理和参数维护的核心系统,还会有很多实现各个业务领域产品功能的外围系统。为了使得银行业务流程中涉及假日信息的处理流程能够顺利进行,各个外围系统需要采用批量同步机制从核心系统下载某一时间段的假日数据,以实现假日数据的同步更新。假如某个外围系统所在国家的假日数据发生变化,如果该外围系统直接同步核心系统的假日数据,会导致该外围系统的假日数据和非假日数据发生错误,从而导致业务交易失败;而如果由人工维护每个外围系统的假日数据,需要投入大量人力时间成本。由此,现有技术中急需一种能够自动同步和手动修改相结合的假日数据同步方法,以减少人力时间成本,提高假日数据同步的效率和准确率。技术实现要素:本发明实施例提供一种假日数据的同步方法,用以解决现有技术在实现多个系统之间的假日数据同步时,自动维护操作与手工维护操作会发生冲突的技术问题,该方法包括:加载待同步到数据表的第一假日数据,其中,数据表中存储有与第一假日数据相同日期的第二假日数据;检测第二假日数据中是否包含人工修改的指定假日数据;在第二假日数据中包含人工修改的指定假日数据的情况下,将第一假日数据中除指定假日数据对应日期以外的假日数据,同步到数据表中。本发明实施例还提供一种假日数据的同步装置,用以解决现有技术在实现多个系统之间的假日数据同步时,自动维护操作与手工维护操作会发生冲突的技术问题,该装置包括:数据加载单元,用于加载待同步到数据表的第一假日数据,其中,数据表中存储有与第一假日数据相同日期的第二假日数据;数据检测单元,用于检测第二假日数据中是否包含人工修改的指定假日数据;数据同步单元,用于在第二假日数据中包含人工修改的指定假日数据的情况下,将第一假日数据中除指定假日数据对应日期以外的假日数据,同步到数据表中。本发明实施例还提供一种计算机设备,用以解决现有技术在实现多个系统之间的假日数据同步时,自动维护操作与手工维护操作会发生冲突的技术问题,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述假日数据的同步方法。本发明实施例还提供一种计算机可读存储介质,用以解决现有技术在实现多个系统之间的假日数据同步时,自动维护操作与手工维护操作会发生冲突的技术问题,该计算机可读存储介质存储有执行上述假日数据的同步方法的计算机程序。本发明实施例中,在加载到待同步到数据表的第一假日数据后,检测数据表中存储的与第一假日数据相同日期的第二假日数据中是否包含人工修改的指定假日数据,如果第二假日数据中包含携带有人工修改标记的指定假日数据,则将待同步的第一假日数据中除指定假日数据对应日期以外的假日数据,同步到数据表中。通过本发明实施例,采用自动维护假日数据和手工维护假日数据结合的方式来实现假日数据的同步操作,能够提高假日数据维护的效率和准确率,减少人工维护时间成本。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本发明实施例中提供的一种假日数据的同步方法流程图;图2为本发明实施例中提供的一种银行核心系统与外围系统之间同步假日数据的系统示意图;图3为本发明实施例中提供的一种银行核心系统与外围系统之间同步假日数据的方法流程图;图4为本发明实施例中提供的一种假日数据的同步装置示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。本发明实施例中提供了一种假日数据的同步方法,图1为本发明实施例中提供的一种假日数据的同步方法流程图,如图1所示,该方法可以包括如下步骤:s101,加载待同步到数据表的第一假日数据,其中,数据表中存储有与第一假日数据相同日期的第二假日数据。需要说明的是,本发明实施例中第一假日数据可以是第一系统中存储的假日数据;第二假日数据可以是第二系统中存储的假日数据;在将第一系统中存储的假日数据同步到第二系统的时候,可以在第二系统本地中建立一个存储假日数据的数据表,该数据表中存储第一假日数据;其中,数据表中存储的第一假日数据中有些假日数据可能被人工修改,如果有被人工修改,则将数据表中人工修改的假日数据进行标记。s102,检测第二假日数据中是否包含人工修改的指定假日数据。作为一种可选的实施方式,当数据表中第二假日数据中指定假日数据被人工修改的情况下,可以将这些被人工修改的指定假日数据记录为第一记录状态,将数据表中第二假日数据中未被人工修改的假日数据记录第二记录状态。通过s102检测数据表中是否有第一记录状态的假日数据,则可以确定第二假日数据中是否包含人工修改的指定假日数据。s103,在第二假日数据中包含人工修改的指定假日数据的情况下,将第一假日数据中除指定假日数据对应日期以外的假日数据,同步到数据表中。具体地,在上述s103中,如果数据表中存储的第二假日数据中包含人工修改的指定假日数据,则无需对这些人工修改的指定假日数据进行更新,只需要更新除指定假日数据外的其他假日数据即可。此处需要说明的是,本发明实施例提供的假日数据的同步方法,不仅可以用于一个国家的假日数据同步,还可以用于多个国家的假日数据同步,当待同步的假日数据为多个国家的假日数据时,可以将不同国家人工修改的的指定假日数据作为一个并集来进行处理。即当加载到待同步的多个国家假日数据的情况下,读取本地维护的各个国家的假日数据表,保留假日数据表中第一记录状态的假日数据(指定假日数据),仅对假日数据表中第二记录状态的假日数据(除指定假日数据对应日期以外的假日数据)进行同步。由上可知,本发明实施例提供的假日数据的同步方法,在加载到待同步到数据表的第一假日数据后,检测数据表中存储的与第一假日数据相同日期的第二假日数据中是否包含人工修改的指定假日数据,如果第二假日数据中包含携带有人工修改标记的指定假日数据,则将待同步的第一假日数据中除指定假日数据对应日期以外的假日数据,同步到数据表中。通过本发明实施例提供的假日数据的同步方法,采用自动维护假日数据和手工维护假日数据结合的方式来实现假日数据的同步操作,能够提高假日数据维护的效率和准确率,减少人工维护时间成本。在一种可选的实施例中,在检测第二假日数据中是否包含人工修改的指定假日数据之前,本发明实施例提供的假日数据的同步方法可以包括如下步骤:检测是否接收到对数据表中指定假日数据的人工修改操作;在检测到对数据表中指定假日数据的人工修改操作的情况下,标记数据表中被人工修改的指定假日数据。进一步地,基于上述实施例,作为一种可选的实施方式,在检测到对数据表中指定假日数据的人工修改操作的情况下,标记数据表中被人工修改的指定假日数据的时候,可以具体包括如下步骤:在检测到对数据表中指定假日数据的人工修改操作的情况下,验证人工修改操作的操作权限;在人工修改操作的操作权限通过验证的情况下,标记数据表中被人工修改的指定假日数据。通过上述实施方式,通过验证人工修改操作的操作权限,能够防止数据表中的假日数据被无操作权限的人员修改,从而能够提高数据的安全性。可选地,本发明实施例中对假日数据修改的操作包括但不限于新增、删除或修改。以银行核心系统和外围系统的假日数据同步为例,银行外围系统在执行日终操作时会同步核心系统的假日数据,下面通过三种场景来对本发明实施例的假日数据同步方法进行说明:第一种场景,假设某一外围系统执行第d天日终操作时从核心系统下发的假日数据中显示20180101、20180102、20180103、20180108均为假日,而柜员发现20180108不是假日,则通过人工修改的方式将20180108的假日记录删除,该改动实时生效,此时数据表存储的假日数据如表1所示。表1删除某个假日的数据表日期是否手工维护记录状态20180101n120180102n120180103n120180108y0当该外围系统执行第d+1天的日终操作时,从核心系统下发的全量数据与第d天相同,但由于20180108的记录已经在柜台删除,则基于表1的所示的数据表,该外围系统只同步20180101、20180102和20180103三条假日信息,20180108的假日信息将不再同步,此时从柜台上查到的只有20180101、20180102和20180103三天的假日信息。第二种场景,假设某一外围系统执行第d天日终操作时从核心系统下发的假日数据中显示20180101、20180102均为假日,柜员发现20180103的假日信息,则通过人工修改的方式将20180103的假日记录添加到假日表,该改动实时生效,此时数据表存储的假日数据如表2所示。表2新增某个假日的数据表日期是否手工维护记录状态20180101n120180102n120180103y1当该外围系统执行第d+1天的日终操作时,从核心系统下发的全量数据与第d天相同,基于表2的所示的数据表,该外围系统只同步20180101和20180102两条假日信息,此时从柜台上查到的是20180101、20180102和20180103三天的假日信息。第三种场景,假设某一外围系统执行第d天日终操作时从核心系统下发的假日数据中显示20180101、20180102、20180103均为假日,而柜员发现20180102假日信息存在错误,则通过人工修改的方式将20180103假日记录进行维护,该改动实时生效,此时数据表存储的假日数据如表3所示。表3修改某个假日的数据表日期是否手工维护记录状态20180101n120180102y120180103n1当该外围系统执行第d+1天的日终操作时,从核心系统下发的全量数据与第d天相同,基于表3的所示的数据表,该外围系统只同步20180101和20180103两条假日信息,20180102的假日信息将不再同步,此时从柜台上查到的是20180101、20180102和20180103三天的假日信息。基于上述任意一种可选的实施例,作为一种可选的实施方式,本发明实施例提供的假日数据的同步方法中,可以按照预定频率或预定周期自动加载待同步到数据表的第一假日数据,也即上述s101可以具体包括如下步骤:获取预先配置的数据同步参数;根据数据同步参数,加载待同步到数据表的第一假日数据。可选地,数据同步参数可以包括:数据同步周期、待同步数据的文件存储路径等。通过预先配置数据同步参数,可以实现自动加载假日数据的目的。作为一种优选的实施方式,本发明实施例提供的假日数据的同步方法可以应用但不限于银行核心系统与外围系统之间的数据同步。图2为本发明实施例中提供的一种银行核心系统与外围系统之间同步假日数据的系统示意图;如图2所示,核心系统通过文本下传平台向外围系统下发假日数据。本发明实施例在实现银行核心系统与外围系统之间的假日数据同步的过程如图3所示,包括如下步骤:s301,设置数据同步参数与人工修改操作权限。具体地,设置的数据同步参数可以包括:加载待同步数据文件的文件名、加载待同步数据的周期、待同步数据文件的数据结构等;设置人工修改假日数据的操作权限,例如,总行权限覆盖全辖,分行权限开放给管辖分行。s302,根据设置的数据同步参数,运行自动同步机制。具体地,根据s301设置的数据同步参数,按照设置的数据加载周期,加载相应文件名的待同步数据文件。例如,可以通过通过crontab或tws批量调度组件在设置的数据加载周期进行批量数据同步。以银行系统为例,可以根据银行号执行国内或海外分行文本下传自动同步接受与否的设置,各分行是否同步标志的设置,对无需数据同步的分行系统自动跳过加载。可选地,在将银行总部核心系统的假日数据向各分行系统同步时,验证分行系统是否存在假日数据,如果分行系统不存在假日数据,则执行假日数据同步,如分行系统存在假日数据,则验证假日数据是否有人工修改标记,则将存在人工修改标记的假日数据跳过不更新,不存在人工修改标记的假日数据执行同步更新,并记录处理时间。s303,提供人工修改操作窗口,接收对假日数据的人工修改操作。具体地,提供人工操作窗口,以便授权人员通过该窗口界面完成新增、修改、删除指定假日数据,并标记人工修改的指定假日数据。s304,提供数据查询窗口,支持假日数据的查询。具体地,提供假日数据查询窗口,以便业务交易系统查询或读取数据表中的假日数据,完成相应的业务交易功能。本发明实施例中还提供了一种假日数据的同步装置,如下面的实施例所述。由于该装置实施例解决问题的原理与假日数据的同步方法相似,因此该装置实施例的实施可以参见方法的实施,重复之处不再赘述。图4为本发明实施例中提供的一种假日数据的同步装置示意图,如图4所示,该装置可以包括:数据加载单元41、数据检测单元42和数据同步单元43。其中,数据加载单元41,用于加载待同步到数据表的第一假日数据,其中,数据表中存储有与第一假日数据相同日期的第二假日数据;数据检测单元42,用于检测第二假日数据中是否包含人工修改的指定假日数据;数据同步单元43,用于在第二假日数据中包含人工修改的指定假日数据的情况下,将第一假日数据中除指定假日数据对应日期以外的假日数据,同步到数据表中。由上可知,本发明实施例提供的假日数据的同步装置,在通过数据加载单元41加载到待同步到数据表的第一假日数据后,通过数据检测单元42检测数据表中存储的与第一假日数据相同日期的第二假日数据中是否包含人工修改的指定假日数据,如果第二假日数据中包含携带有人工修改标记的指定假日数据,则通过数据同步单元43将待同步的第一假日数据中除指定假日数据对应日期以外的假日数据,同步到数据表中。通过本发明实施例提供的假日数据的同步装置,采用自动维护假日数据和手工维护假日数据结合的方式来实现假日数据的同步操作,能够提高假日数据维护的效率和准确率,减少人工维护时间成本。在一种可选的实施例中,本发明实施例提供的假日数据的同步装置还可以包括:人工操作检测单元44,用于检测是否接收到对数据表中指定假日数据的人工修改操作;人工操作数据标记单元45,用于在检测到对数据表中指定假日数据的人工修改操作的情况下,标记数据表中被人工修改的指定假日数据。在一种可选的实施例中,本发明实施例提供的假日数据的同步装置中,人工操作数据标记单元45可以包括:人工操作权限验证模块451,用于在检测到对数据表中指定假日数据的人工修改操作的情况下,验证人工修改操作的操作权限;人工操作数据标记模块452,用于在人工修改操作的操作权限通过验证的情况下,标记数据表中被人工修改的指定假日数据。在一种可选的实施例中,本发明实施例提供的假日数据的同步装置中,数据加载单元41可以包括:同步参数获取模块411,用于获取预先配置的数据同步参数;数据加载模块412,用于根据数据同步参数,加载待同步到数据表的第一假日数据。综上所述,本发明实施例提供了一种自动和人工手动维护机制结合的假日数据同步方法,通过标记数据表中人工手动维护的假日数据,在执行自动同步时,仅同步未经过人工手动维护的假日数据,实现了以最小人工维护时间成本实现不同系统不同假日数据同步的效果。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1