业务处理方法、装置、计算机设备和存储介质与流程

文档序号:19284414发布日期:2019-11-29 23:21阅读:224来源:国知局
本申请涉及数据处理
技术领域
:,特别是涉及一种业务处理方法、装置、计算机设备和存储介质。
背景技术
::随着业务场景不断扩展,要快速处理不同业务场景的业务成为一种需求,数据处理技术成为业务处理的核心技术,数据处理涉及数据模型的建立,数据处理技术通过数据模型实现业务的处理。然而,在进行当前业务处理时,需要从数据模型对应的记录所有业务数据表中读取当前业务处理的业务数据,导致业务处理效率低。技术实现要素:基于此,有必要针对上述技术问题,提供一种能够提高业务处理效率的业务处理方法、装置、计算机设备和存储介质。一种业务处理方法,所述方法包括:从第一数据表中获取数据状态为生效状态的业务数据,所述业务数据包括业务对象和所述业务对象的生命周期,所述第一数据表用于记录各种数据状态的业务数据;将所述业务数据同步到第二数据表中,所述第二数据表用于记录数据状态为生效状态的业务数据;从所述第二数据表中读取所述业务数据,在所述生命周期内对所述业务对象进行处理。在其中一个实施例中,在所述从第一数据表中获取数据状态为生效状态的业务数据之前,所述方法还包括:获取与所述第一数据表对应的数据模型;将所述数据模型中的数据映射到所述第一数据表中;所述数据模型的建立步骤包括:获取所述业务对象的最小颗粒度,根据所述最小颗粒度确定所述业务对象的业务对象结构树;获取所述业务对象的历史特征和获取所述业务对象变化的触发条件;将所述业务对象的历史特征和业务对象变化的触发条件写入对应的业务对象的实体类中,根据所述实体类构成数据模型。在其中一个实施例中,所述业务对象的生命周期包括生效时间和失效时间。在其中一个实施例中,在所述从第一数据表中获取数据状态为生效状态的业务数据之前,所述方法还包括:对业务数据进行校验,将符合预设条件的所述业务数据写入对应的所述第一数据表中;根据所述第一数据表中的所述业务对象对应的生效时间和失效时间确定所述业务数据的数据状态。在其中一个实施例中,所述根据所述第一数据表中的所述业务对象对应的生效时间和失效时间确定所述业务数据的数据状态包括:将所述第一数据表中所述业务对象对应的生效时间和失效时间与当前时间进行比对;当所述当前时间在所述生效时间和失效时间内,则所述业务数据的数据状态为生效状态;当所述当前时间小于所述生效时间,则所述业务数据的数据状态为待生效状态;当所述当前时间大于所述失效时间,则所述业务数据的数据状态为已失效状态。在其中一个实施例中,所述方法还包括:获取输入的源数据;对所述源数据进行识别,确定所述源数据中业务对象的业务对象结构树;获取所述业务对象结构树中各个业务对象的业务数据;将所述各个业务对象的业务数据按照所述业务对象结构树的逻辑顺序写入到所述第一数据表中。在其中一个实施例中,所述对所述源数据进行识别,确定所述源数据中业务对象的业务对象结构树,包括:对所述源数据进行识别,确定所述源数据中的业务对象;将所述业务对象逐层拆解,直到得到最小颗粒度的子业务对象,生成所述业务对象的业务对象结构树。在其中一个实施例中,所述方法还包括:获取数据状态查询请求,所述数据状态查询请求包括配置的查询条件;根据所述数据状态查询请求,从所述第一数据表中获取与所述查询条件相符的业务数据。一种业务处理装置,所述装置包括:获取模块,用于从所述第一数据表中获取生效的业务数据;同步模块,用于把所述第一数据表中所述生效的业务数据同步到第二数据表中;处理模块,用于从所述第二数据表中读取的所述生效业务数据,在所述生效业务数据的生命周期内对所述业务对象进行处理。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:从第一数据表中获取数据状态为生效状态的业务数据,所述业务数据包括业务对象和所述业务对象的生命周期,所述第一数据表用于记录各种数据状态的业务数据;将所述业务数据同步到第二数据表中,所述第二数据表用于记录数据状态为生效状态的业务数据;从所述第二数据表中读取所述业务数据,在所述生命周期内对所述业务对象进行处理。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:从第一数据表中获取数据状态为生效状态的业务数据,所述业务数据包括业务对象和所述业务对象的生命周期,所述第一数据表用于记录各种数据状态的业务数据;将所述业务数据同步到第二数据表中,所述第二数据表用于记录数据状态为生效状态的业务数据;从所述第二数据表中读取所述业务数据,在所述生命周期内对所述业务对象进行处理。上述业务处理方法、装置、计算机设备和存储介质,从第一数据表中获取数据状态为生效状态的业务数据,其中,业务数据包括业务对象和所述业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据;将第一数据表中生效状态的业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据,根据从第二数据表中读取生效状态的业务数据,在业务数据的生命周期内对业务对象进行处理,从第二数据表中读取生效的业务数据,减少业务数据的读取时间,提高了业务处理效率。附图说明图1为一个实施例中业务处理方法的应用环境图;图2为一个实施例中业务处理方法的流程示意图;图3为一个实施例中业务数据的数据模型建立的流程示意图;图4为另一个实施例中业务处理方法的流程示意图;图5为一个实施例中业务处理装置的结构框图;图6为另一个实施例中业务处理装置的结构框图;图7为一个实施例中数据模型建立装置的结构图;图8为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的业务处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。终端102通过网络接收服务器104的获取指令,从第一数据表中获取数据状态为生效状态的业务数据,其中业务数据所包括业务对象和业务对象的生命周期,第一数据表记录了各种数据状态的业务数据;将获取的生效状态的业务数据同步到第二数据表中,该第二数据表记录了数据状态为生效状态的业务数据;再从第二数据表中读取生效的业务数据,在该业务数据的生命周期内对该业务对象进行处理。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种业务处理方法,以该方法应用于图1中的102终端为例进行说明,包括以下步骤:步骤202,从第一数据表中获取数据状态为生效状态的业务数据,业务数据包括业务对象和业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据。其中,第一数据表可以是一个提供数据的载体,可以存放不同数据类型、不同数据状态的数据。数据表可以有一个对应的数据模型(datamodel),数据模型可以是对复杂现实世界数据特征的一种简单表达,由数据结构、数据操作和数据约束三部分组成,数据结构可以用于描述数据的类型、内容、性质、以及数据之间的联系;数据操作可以是数据结构上的操作类型和操作方式,例如数据模型对应的数据库中数据的增、删、改、查等;数据约束可以是数据库中数据结构之间的语法、词义联系以及彼此之间的相互约束和制约关系。数据模型可以包括概念数据模型、(conceptdatamodel,cdm)、逻辑数据模型(logicaldatamodel,ldm)、物理数据模型(physicaldatamodel,pdm)。第一数据表可以有对应的第一数据模型,第一数据模型可以通过接口与第一数据表进行映射,接口可以是数据访问接口(dataaccessobject,dao),即,通过dao可以把第一数据模型中的实体类的属性映射到第一数据表对应的字段中,还可以通过结构化查询语言(structuredquerylanguage,sql)对第一数据表进行数据的增、删、改、查等操作。例如,第一数据模型中定义个了person类,有first_name和last_name属性;first_name和last_name是第一数据模型的字段,每个字段被映射成数据表列,也就是说person的数据模型会创建包含first_name列和last_name列的数据表。生效状态可以是在设定时间内执行设定操作有效。例如,已注册的视频app账号在生效状态下,可以使用注册账号对应的操作权限生效状态可以通过时间来判断。生效状态可以通过调用定义的时间函数判断,时间函数判断可以是判断日期,也可以判断日期和时间点。比如,判断当前时间是否存在生效状态的业务数据,可以通过时间函数current_timestamp()获取当前的时间,把业务数据中生命周期进行时间比较计算。业务数据可以是完成一项具体业务工作对应的数据,可以是一个业务从开始处理到处理结束中业务处理的时间、处理方式、对应的具体处理步骤。不同类型业务有不同的业务数据。例如,项目材料请购单业务,请购业务的具体流程可以是整理物料单、比较物料价格、确定厂商和交货日期、计算物料预算、核对物料单、生成请购单,请购单业务的具有流程实施会产生相应的数据,也就是请购业务对应的业务数据;再如,报告管理业务,报告管理业务就包含报告创建、流程发起、人物分配、数据维护、数据审核、报告下载、报告归档等,其中报告管理的各个步骤的顺序和各个步骤的处理时间也是业务数据。业务对象可以是拥有一系列特征的一个物体,物体可以是抽象的,也可以是具体的。例如,企业的人员管理业务,管理的人数目可以是100或200,管理业务管理的对象是员工,也就说管理业务有100或200个业务对象。业务对象可以有属性特征,属性特征可以是时序性和非时序性。再如,一场运动会,比赛项目包括短跑、长跑、跳高、跳远、扔铅球、掷铁饼等,赛事安排的顺序根据开幕、比赛项目、谢幕流程执行,其中,短跑、长跑、跳高、跳远在可以按照设定的1,2,3,4,5编号顺序进行,扔铅球和掷铁饼可以在跳远项目后同时执行,也可以是待扔铅球项目结束后执行掷铁饼,最后是运动会的谢幕。短跑、长跑、跳高、跳远、扔铅球、掷铁饼可以运动会的业务对象,短跑、长跑、跳高、跳远在可以按照设定的1,2,3,4,5编号顺序进行对应的编号顺序就是业务对象的时序性,扔铅球、掷铁饼执行顺序随机,就是业务对象的非时序性。生命周期可以是一个物体从开始到结束所经历的各个阶段。物体可以是实际存在的物体,也可以是抽象的。例如,人依次经历的出生、成长过程、衰老、生病和死亡阶段就是人的生命周期,一个项目依次经历需求分析、根据需求提出解决方案、执行项目、结束项目各个阶段就是这个项目的生命周期。具体地,第一数据模型把数据映射到第一数据表,通过时间函数判断从第一数据表中获取数据状态为生效状态的业务数据,生效状态的业务数据可以是一条,也可以是多条,在这里不做限定。业务数据中包含业务对象和记录业务业务对象的生命周期。步骤204,将业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据。其中,第二数据表可以是一个提供数据的载体,存放单一数据状态的数据。数据状态可以是生效状态、待生效状态或已失效状态等。第一数据表的数据包含第二数据表的全部数据。数据表可以有一个对应的数据模型,即,第二数据表可以有对应的第二数据模型,第二数据模型通过模型层的接口与第二数据表进行映射,模型层的接口可以是dao,也就是说第二数据模型可以通过dao映射到第二数据表,把第二数据模型中的业务数据映射到第二数据表中,还可以通过sql语言对第二数据表进行数据的增、删、改、查等操作。同步可以是把一个存储区中数据写入到另一个存储区。例如,数据表a中有数据“今天是周三,代办事项a,b,c”,把数据“今天是周三,代办事项a,b,c”写入数据表b中,即把数据表a中的数据同步到数据表b中。具体地,把第一数据表中数据状态为生效状态的业务数据同步到第二数据表中,第二数据表中记录了生效状态的业务数据。步骤206,从第二数据表中读取业务数据,在生命周期内对业务对象进行处理。具体地,从第二数据表读取生效状态的业务数据,通过业务(service)层中对生效状态对应的业务数据的业务对象在生命周期内进行处理,实现业务的发生。其中,service层可以调用各种dao的业务操作,例如,业务的添加、修改等。上述业务处理方法中,从第一数据表中获取数据状态为生效状态的业务数据,其中,业务数据包括业务对象和业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据;将第一数据表中生效状态的业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据,根据从第二数据表中读取生效状态的业务数据,在业务数据的生命周期内对业务对象进行处理,从第二数据表中读取生效的业务数据,减少业务数据的读取时间,提高了业务处理效率。在一个实施例中,业务对象的生命周期包括生效时间和失效时间。其中,生效时间可以业务对象的开始时间,失效时间可以是业务操作的结束时间。例如,公司员工签署的劳动合同时间是2018年3月20日至2021年3月20日,业务对象是劳动合同,业务对象的生效时间就是2018年3月20日,失效时间是2021年3月20日,2018年3月20日至2021年3月20日就是业务对象的生命周期。在一个实施例中,根据第一数据表中的业务对象对应的生效时间和失效时间确定业务数据的数据状态包括:将第一数据表中业务对象对应的生效时间和失效时间与当前时间进行比对;当当前时间在生效时间和失效时间内,则业务数据的数据状态为生效状态;当当前时间小于所述生效时间,则业务数据的数据状态为待生效状态;当当前时间大于所述失效时间,则业务数据的数据状态为已失效状态。具体地,已失效状态可以是业务数据已经被执行,完成处理;待生效状态可以是业务对象还没被执行,根据业务数据的生效时间和失效时间判断业务数据的数据对象,可以快速获取生效状态的业务数据。在一个实施例中,该方法还包括:确定第一数据表中数据。确定该第一数据表中数据的方式,包括:获取输入的源数据;对源数据进行识别,确定源数据中业务对象的业务对象结构树;获取业务对象结构树中各个业务对象的业务数据;将各个业务对象的业务数据按照业务对象结构树的逻辑顺序写入到第一数据表中。其中,源数据可以是与业务对象相关的数据,源数据可以包括业务对象、业务对象的生命周期等。源数据可以包括一个业务对象的源数据,也可以包括多个业务对象源数据,源数据可以以文件形式保存在文件中,也可以保存在数据表中。终端获取用户在用户界面输入的源数据,或者在用户界面输入源数据存储路径,根据该源数据存储路径读取源数据等。业务对象结构树可以是业务对象之间关系的描述,不同的业务对象有不同的业务对象树。业务对象结构树可以有一个父节点,一个父节点可以有多个子节点,子节点的数目不做限定,子节点可以有自己的子节点,数目也不做限定。例如,企业的一名员工,该名员工可以是一个业务对象,该员工可以有对应的组织管理、人事管理、奖惩管理、转正管理、人事异动管理、职务管理等,其中人事管理可以包括人员信息,奖惩管理可以包括奖励细项和惩罚细项,个人信息、个人行为、与企业之间的劳动关系等,员工可以作为业务对象结构树的父节点,组织管理、人事管理、奖惩管理、转正管理、人事异动管理、职务管理可以是父节点中的子节点。在一个实施例中,对源数据进行识别,确定源数据中业务对象的业务对象结构树,包括:对源数据进行识别,确定源数据中的业务对象;将业务对象逐层拆解,直到得到最小颗粒度的子业务对象,生成业务对象的业务对象结构树。其中,子业务对象可以是业务对象中的一个业务对象,业务对象中可以包含子业务对象,子业务对象的数目不做限定,一个子业务对象也可以作为一个业务对象,包含数目不定的子业务对象。例如,人有姓名、性别、公司,公司有公司名称、工作日、休息日,人可以是一个业务对象,姓名、性别、公司就是业务对象的子对象,子业务对象公司可以是一个业务对象,可以包括公司名称、工作日、休息日等子业务对象。最小颗粒度可以是业务对象树结构的颗粒度极限边界对应的最小业务对象。不同场景的业务对象的业务对象结构树不同,业务对象结构树对应的颗粒度极限边界也不同,也就是说最小颗粒度不同。例如,学生成绩管理业务,业务对象是学生,有不同的专业,同一个专业有不同的课程,每一门课程有对应的成绩,业务对象结构树的颗粒度极限边界对应的最小业务对象,即最小颗粒度就是课程。具体地,通过解析器对sql语言写入的源数据进行识别,确定源数据中的业务对象,将业务对象逐层拆解直到得到最小颗粒度的子业务对象,生成业务对象的业务对象结构树,也可以获取业务对象的最小颗粒度。在一个实施例中,该方法还包括:获取数据状态查询请求,数据状态查询请求包括配置的查询条件;根据数据状态查询请求,从第一数据表中获取与查询条件相符的业务数据。具体地,可以根据自定义编写的sql查询语句从第一数据表中查询业务对象的不同数据状态的业务数据,不同的数据状态可以是已失效状态、待生效状态、生效状态等。例如,第一数据表为a,业务对象为b,查询b在a数据表中的所有数据,查询语句可以是selectbfroma,可以从第一数据表a中查询业务对象b对应的所有业务数据,可以查询不同数据状态的业务对象的业务数据,保证了数据的完整性和可以查看业务对象所有的数据状态。在一个实施例中,在从第一数据表中获取数据状态为生效状态的业务数据之前,获取与第一数据表对应的数据模型,该数据模型中的数据映射在第一数据表中,如图3所示,提供了一种的数据模型建立方法,包括以下步骤:步骤302,获取业务对象的最小颗粒度,确定业务对象结构树。具体地,根据应用场景,确定样本业务对象的颗粒度极限边界,对样本业务对象进行拆解,直到拆解到获取最小颗粒度对应的业务对象,每个最小颗粒度对应的业务对象可以有属性,属性可以是历史特征。给样本业务对象拆解得到的每个子业务对应定义一个对应的实体类,实体类包含在数据模型中,实体类中可以包括业务对象,业务对象的生命周期等。例如,样本业务对象是公司company,公司有公司名,公司标记,员工,员工对应的实体类是person:步骤304,获取业务对象的历史特征。其中,历史特征可以是业务对象在业务系统中的标识,可以是时序性、非时序性。业务系统可以包括多个业务对象,业务系统中一个业务的执行需要执行多个业务对象,例如业务a包括业务对象a1、业务对象a2、业务对象a3,业务a的执行需要先执行业务对象a1,a1执行的间是2019-8-907:00-09:00,再执行业务对象a2,a2执行的时间是2019-8-909:00-11:00,最后执行业务对象a3,a3执行的时间是2019-8-911:00-13:00,当业务对象a1被执行之后,2019-8-1011:00-13:00是业务对象a1的下次执行时间,业务对象a1、a2、a3的执行顺序就是业务对象的历史特征。步骤306,获取业务对象变化的触发条件。具体地,业务对象结构树中业务对象与业务对象之间有一个业务节点,业务对象的变化可以是通过触发业务节点来触发下一个业务对象被执行,触发条件可以是时间触发,当前时间在业务对象的生命周期中生效时间和失效时间内,业务对象就会被触发执行,也可以是通过特定的触发指令触发。获取业务对象结构树中所有业务节点的预设触发条件,把业务对象对应的预设触发条件添加至业务对象对应的实体类中。步骤308,将业务对象的历史特征和业务对象变化的触发条件写入对应的业务对象的实体类中,根据实体类构成数据模型。上述业务数据的数据模型建立方法中,获取业务对象的最小颗粒度,确定业务对象结构树,建立业务对象结构树中业务对象对应的实体类,根据业务对象结构树获取业务对象的历史特征和业务对象变化的触发条件,把业务对象的历史特征和业务对象变化的触发条件写入对应的业务对象的实体类中,根据实体类构成数据的数据模型。在一个实施例中,如图4所示,提供了在获取生效的业务数据之前对业务数据进行校验,另一种业务处理方法,该方法应用于图1中的终端102为例进行说明,包括以下步骤:步骤402,对业务数据进行校验,将符合预设条件的业务数据写入对应的所述第一数据表中。其中,校验可以是业务数据是否正确的判断。预设条件可以是预先设定的规则对输入的业务数据进行检验,预设规则包括失效日期大于生效日期、业务数据中要包括业务对象、生效日期和失效日期。例如,当往第一数据表table1中写入,业务对象a的生效日期validdate为2019-8-30和失效日期invaliddate为2019-7-6的业务数据时,写入的sql语句:insertvaliddate=“2019-8-30”andinvaliddate=“2019-7-6”intotable1,其中失效日期小于生效日期,不符合失效日期大于生效日期的预设条件,无法写入第一数据表中。步骤404,根据第一数据表中的业务对象对应的生效时间和失效时间确定业务数据的数据状态。具体地,通过调用定义的时间函数,获取当前的时间和业务数据中的生效时间和失效时间,通过当前时间与生效时间和失效时间的比较确定业务数据的数据状态。步骤406,从第一数据表中获取数据状态为生效状态的业务数据,业务数据包括业务对象和业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据。步骤408,将业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据。步骤410,从第二数据表中读取所述业务数据,在生命周期内对业务对象进行处理。上述业务处理方法中,从第一数据表中获取数据状态为生效状态的业务数据,其中,业务数据包括业务对象和业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据;将第一数据表中生效状态的业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据,根据从第二数据表中读取生效状态的业务数据,在业务数据的生命周期内对业务对象进行处理,从第二数据表中读取生效的业务数据,减少业务数据的读取时间,提高了业务处理效率。在一个实施例中,该方法还包括:确定第一数据表中数据。确定该第一数据表中数据的方式,包括:获取输入的源数据;对源数据进行识别,确定源数据中业务对象的业务对象结构树;获取业务对象结构树中各个业务对象的业务数据;将各个业务对象的业务数据按照业务对象结构树的逻辑顺序写入到第一数据表中。在一个实施例中,对源数据进行识别,确定源数据中业务对象的业务对象结构树,包括:对源数据进行识别,确定源数据中的业务对象;将业务对象逐层拆解,直到得到最小颗粒度的子业务对象,生成业务对象的业务对象结构树。在一个实施例中,该方法还包括:获取数据状态查询请求,数据状态查询请求包括配置的查询条件;根据数据状态查询请求,从第一数据表中获取与查询条件相符的业务数据。应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图5所示,提供了一种业务处理装置500,包括:获取模块502、同步模块504和处理模块506,其中:获取模块502,用于从第一数据表中获取生效的业务数据;同步模块504,用于把第一数据表中生效的业务数据同步到第二数据表中;处理模块506,用于从第二数据表中读取的生效业务数据,在生效业务数据的生命周期内对业务对象进行处理。上述业务处理装置中,从第一数据表中获取数据状态为生效状态的业务数据,其中,业务数据包括业务对象和业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据;将第一数据表中生效状态的业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据,根据从第二数据表中读取生效状态的业务数据,在业务数据的生命周期内对业务对象进行处理,从第二数据表中读取生效的业务数据,减少业务数据的读取时间,提高了业务处理效率。在一个实施例中,如图5所示,获取模块502还用于获取第一数据表对应的数据模型。在一个实施例中,如图6所示,业务处理装置500还包括校验模块508,其中:校验模块508,用于对业务数据进行校验,将符合预设条件的业务数据写入对应的第一数据表中。具体地,通过校验模块508把符合预设条件的业务数据写入第一数据表中,确保了业务数据的准确性和完整性,提高看业务对象处理的准确性和业务处理效率。在一个实施例中,如图6所示,业务处理装置500还包括状态判断模块510,其中:状态判断模块510,用于比较当前时间和业务对象对应的生效时间和失效时间,确定业务数据的数据状态。具体地,通过状态判断模块510,确定业务数据的数据状态,把数据状态为生效状态的业务数据从第一数据表中同步到第二数据表,第二数据表可以是记录生效状态的业务数据,提高了第二数据表中读取生效状态的业务数据的速度和准确性,提高了业务处理效率。在一个实施例中,如图6所示,业务处理装置500还包括:识别模块512、拆解模块514和写入模块516,其中:识别模块512,用于识别源数据,确定源数据中的业务对象。拆解模块514,用于拆解业务对象直到得到最小颗粒度的子业务对象,获取业务对象的业务对象结构树。写入模块516,用于把各个业务对象的业务数据按照业务对象结构树的逻辑顺序写入到第一数据表中。具体地,根据识别模块512识别源数据中的业务对象,通过拆解模块514对每个业务对象进行拆解到最小颗粒度的子业务对象,获得业务对象所有子对象的构成的业务对象结构树,通过写入模块516把各个业务对象的业务数据按照业务对象结构树的逻辑顺序写入到第一数据表中,根据逻辑顺序写入提高了第一数据表的查询效率。在一个实施例中,如图6所示,业务处理装置500还包括:查询模块518,其中:查询模块518,用于根据获取的数据状态查询请求,从第一数据表中获取符合查询条件的业务数据。具体地,根据查询请求可以从第一数据表中查询同一业务对象不同时间段的数据状态,获取业务对象完整的数据状态,确保业务数据的完整性。在一个实施例中,如图7所示,提供了一种数据模型建立装置700,包括:数据获取模块702、数据写入模块704、模型生成模块706,其中:数据获取模块702,用于获取业务对象的最小颗粒度、业务对象的历史特征和业务对象变化的触发条件;数据写入模块704,用于把将业务对象的历史特征和业务对象变化的触发条件写入对应的业务对象的实体类中;模型生成模块706,用于根据得到的实体类生成数据模型。具体地,通过获取业务对象的最小颗粒度,根据最小颗粒度确定所述业务对象的业务对象结构树;获取业务对象的历史特征和获取所述业务对象变化的触发条件,将业务对象的历史特征和业务对象变化的触发条件写入对应的业务对象的实体类中,根据所述实体类构成数据模型。建立数据模型,可以获取数据模型对应的第一数据表,能够实现对业务数据的读取、查询等操作。关于业务处理装置的具体限定可以参见上文中对于业务处理方法的限定,在此不再赘述。上述业务处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:从第一数据表中获取数据状态为生效状态的业务数据,业务数据包括业务对象和业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据;将业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据;从第二数据表中读取所述业务数据,在生命周期内对业务对象进行处理。在一个实施例中,处理器执行计算机程序时还实现以下步骤:在从第一数据表中获取数据状态为生效状态的业务数据之前,该方法还包括:获取与第一数据表对应的数据模型;将数据模型中的数据映射到第一数据表中;该数据模型的建立步骤包括:获取所述业务对象的最小颗粒度,根据最小颗粒度确定业务对象的业务对象结构树;获取业务对象的历史特征和获取业务对象变化的触发条件;将业务对象的历史特征和业务对象变化的触发条件写入对应的业务对象的实体类中,根据实体类构成数据模型。在一个实施例中,处理器执行计算机程序时还实现以下步骤:业务对象的生命周期包括生效时间和失效时间。在一个实施例中,处理器执行计算机程序时还实现以下步骤:在从第一数据表中获取数据状态为生效状态的业务数据之前,该方法还包括:对业务数据进行校验,将符合预设条件的业务数据写入对应的所述第一数据表中;根据第一数据表中的业务对象对应的生效时间和失效时间确定业务数据的数据状态。在一个实施例中,处理器执行计算机程序时还实现以下步骤:将第一数据表中业务对象对应的生效时间和失效时间与当前时间进行比对;当当前时间在所述生效时间和失效时间内,则业务数据的数据状态为生效状态;当当前时间小于所述生效时间,则业务数据的数据状态为待生效状态;当当前时间大于所述失效时间,则业务数据的数据状态为已生效状态。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取输入的源数据;对源数据进行识别,确定源数据中业务对象的业务对象结构树;获取业务对象结构树中各个业务对象的业务数据;将各个业务对象的业务数据按照业务对象结构树的逻辑顺序写入到第一数据表中。在一个实施例中,处理器执行计算机程序时还实现以下步骤:对源数据进行识别,确定源数据中的业务对象;将业务对象逐层拆解,直到得到最小颗粒度的子业务对象,生成业务对象的业务对象结构树。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取数据状态查询请求,该数据状态查询请求包括配置的查询条件;根据数据状态查询请求,从第一数据表中获取与所述查询条件相符的业务数据。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:从第一数据表中获取数据状态为生效状态的业务数据,业务数据包括业务对象和业务对象的生命周期,第一数据表用于记录各种数据状态的业务数据;将业务数据同步到第二数据表中,第二数据表用于记录数据状态为生效状态的业务数据;从第二数据表中读取所述业务数据,在生命周期内对业务对象进行处理。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在从第一数据表中获取数据状态为生效状态的业务数据之前,该方法还包括:获取与第一数据表对应的数据模型;将数据模型中的数据映射到第一数据表中;该数据模型的建立步骤包括:获取所述业务对象的最小颗粒度,根据最小颗粒度确定业务对象的业务对象结构树;获取业务对象的历史特征和获取业务对象变化的触发条件;将业务对象的历史特征和业务对象变化的触发条件写入对应的业务对象的实体类中,根据实体类构成数据模型。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:业务对象的生命周期包括生效时间和失效时间。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在从第一数据表中获取数据状态为生效状态的业务数据之前,该方法还包括:对业务数据进行校验,将符合预设条件的业务数据写入对应的所述第一数据表中;根据第一数据表中的业务对象对应的生效时间和失效时间确定业务数据的数据状态。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将第一数据表中业务对象对应的生效时间和失效时间与当前时间进行比对;当当前时间在所述生效时间和失效时间内,则业务数据的数据状态为生效状态;当当前时间小于所述生效时间,则业务数据的数据状态为待生效状态;当当前时间大于所述失效时间,则业务数据的数据状态为已生效状态。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取输入的源数据;对源数据进行识别,确定源数据中业务对象的业务对象结构树;获取业务对象结构树中各个业务对象的业务数据;将各个业务对象的业务数据按照业务对象结构树的逻辑顺序写入到第一数据表中。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对源数据进行识别,确定源数据中的业务对象;将业务对象逐层拆解,直到得到最小颗粒度的子业务对象,生成业务对象的业务对象结构树。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取数据状态查询请求,该数据状态查询请求包括配置的查询条件;根据数据状态查询请求,从第一数据表中获取与所述查询条件相符的业务数据。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1