CN109542890A - 数据修改方法、装置、计算机设备及存储介质 - Google Patents

数据修改方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN109542890A
CN109542890A CN201811184393.0A CN201811184393A CN109542890A CN 109542890 A CN109542890 A CN 109542890A CN 201811184393 A CN201811184393 A CN 201811184393A CN 109542890 A CN109542890 A CN 109542890A
Authority
CN
China
Prior art keywords
data
product
vernier
index
original
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811184393.0A
Other languages
English (en)
Other versions
CN109542890B (zh
Inventor
查月阅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201811184393.0A priority Critical patent/CN109542890B/zh
Publication of CN109542890A publication Critical patent/CN109542890A/zh
Application granted granted Critical
Publication of CN109542890B publication Critical patent/CN109542890B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种数据修改方法、装置、终端设备及存储介质,所述方法包括:获取产品数据表,其中,产品数据表包括产品原价数据和产品信息字段;根据产品原价数据和产品信息字段生成原始游标,原始游标包括游标索引;采用游标索引对原始游标执行遍历操作,得到游标数据;采用游标数据对产品数据表进行产品价格逻辑验证,得到产品数据表验证结果若验证结果为验证成功,则将原始游标作为产品数据表的入参游标,生成目标脚本,并执行目标脚本对产品原价数据进行修改,得到产品目标价格。所述数据修改方法通过将产品数据表生成游标后进行数据修改,提高了数据修改的效率。

Description

数据修改方法、装置、计算机设备及存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据修改方法、装置、计算机设备及存储介质。
背景技术
随着社会经济的飞速发展,许多产品涉及的业务范围越来越广,这些业务的产品数据的处理也变得越来越复杂,以保险行业为例,当前保险机构体制的不断扩大完善,所涉及的保险处理业务越发频繁。保额修改(即指对保险单据中的保额修改)是众多保险处理业务中非常重要的一项。往往由于各方面的原因,需要对保单中的保额数据进行修改。
传统方法中,在用户需要对保额这一产品数据进行修改时,需要由专门的工作人员去人工筛选保单,从录入***的与保险理赔案件相对应的各个保单中进行查找,人工一一审核,然后开发人员根据业务人员提供的保额这一产品数据进行修改。但是,这种人工审核保单的方式需要占用大量的人力资源,在对这些产品数据进行一一审核时会浪费较多的时间,且错误率较高,存在较高的风险。
发明内容
本发明实施例提供一种数据修改方法、装置、计算机设备及存储介质,以解决数据修改效率较低的问题。
一种数据修改方法,包括:
获取产品数据表,其中,所述产品数据表包括产品原价数据和产品信息字段;
根据所述产品原价数据和所述产品信息字段生成原始游标,所述原始游标包括游标索引;
采用所述游标索引对所述原始游标执行遍历操作,得到游标数据;
采用所述游标数据对所述产品数据表进行产品价格逻辑验证,得到所述产品数据表的验证结果;
若所述验证结果为验证成功,则将所述原始游标作为所述产品数据表的入参游标,生成目标脚本,并执行所述目标脚本对所述产品原价数据进行修改,得到产品目标价格。
一种数据修改装置,包括:
原始游标获取模块,用于根据所述产品原价数据和所述产品信息字段生成原始游标,所述原始游标包括游标索引;
游标数据获取模块,用于采用所述游标索引对所述原始游标执行遍历操作,得到游标数据;
产品价格逻辑验证模块,用于采用所述游标数据对所述产品数据表进行产品价格逻辑验证,得到所述产品数据表的验证结果;
产品目标价格获取模块,用于若所述验证结果为验证成功,则将所述原始游标作为所述产品数据表的入参游标,生成目标脚本,并执行所述目标脚本对所述产品原价数据进行修改,得到产品目标价格。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据修改方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据修改方法的步骤。
上述数据修改方法、装置、计算机设备及存储介质中,首先获取产品数据表,以便更加方便地对产品数据表进行进一步的操作。然后通过将产品原价数据和产品信息字段生成游标,进而通过游标索引来提取数据集,从而进行数据修改的操作,以便更加灵活方便地找到需要修改的产品原价数据,同时用户所做的数据修改的操作在游标中加以反映。接着采用游标索引对原始游标执行遍历操作,得到游标数据,以便后续通过对游标数据进行处理,加快数据处理进程。再接着采用游标数据对产品数据表进行产品价格逻辑验证,得到对产品数据表的验证结果。最后若验证结果为验证成功,则将原始游标作为产品数据表的入参游标,生成目标脚本,并执行目标脚本对产品原价数据进行修改,得到产品目标价格,提高了数据修改的效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的数据修改方法的应用环境示意图;
图2是本发明实施例提供的数据修改方法一示例图;
图3是本发明实施例提供的数据修改方法的另一示例图;
图4是本发明实施例提供的数据修改方法的另一示例图;
图5是本发明实施例提供的数据修改方法的另一示例图;
图6是本发明实施例提供的数据修改方法的另一示例图
图7是本发明实施例提供的数据修改装置的一示意图;
图8是本发明实施例提供的计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请提供的数据修改方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务端进行通信,服务端接收客户端发送的产品数据表,并根据该产品数据表中的产品原价数据和产品信息字段生成原始游标,接着对原始游标进行遍历查询操作,得到游标数据,进而验证游标数据,验证通过后,对产品数据表中的产品原价数据进行修改,得到产品目标价格。其中,客户端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,以该方法应用于图1中的服务端为例进行说明,包括如下步骤:
S10:获取产品数据表,其中,产品数据表包括产品原价数据和产品信息字段。
其中,产品数据表是指与产品相关的数据组成的数据表,产品数据表包括产品原价数据和产品信息字段。可以理解地,本实施例中的产品数据表属于数据库范畴的数据表。产品原价数据是指产品数据表中需要修改数据,通常地,该产品原价数据为产品数据表中和金额相关的数据。产品信息字段是指产品数据表中的数据项,用于标识产品的属性数据,例如:产品编号、订单编号或者产品类型等。
示例性地,该产品数据表为一保单数据表,该保单数据表中的产品原价数据可以是某一险种(如车险)的保额,产品信息字段可以是“保单号”字段或者“险种号”字段等。产品数据表用来管理统计产品的信息。方便开发人员等对产品数据进行查询或者统计等操作。具体地,产品数据表的获取方式可以是运行SQL语句进行数据查询的方法,也可以是外部导入方法,即将解析后的页面文档元素导入到数据表的方法,还可以是手动创建的方法。优选地,本实施例中采用从外部导入方法获取产品数据表。
本实施例中,获取产品数据表,将产品数据表存储在临时存储器中,并将该产品数据表的产品原价数据和产品信息字段以列表的方式进行存储。以便后续对产品数据表进行进一步的操作。
S20:根据产品原价数据和产品信息字段生成原始游标,原始游标包括游标索引。
其中,游标(cursor)是数据库中一个数据集合,提供了从表中检索出的数据进行操作的灵活手段。游标是由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标索引组成。具体地,原始游标是指产品原价数据对应的结果集,以及产品信息字段对应的结果集指向产品原价数据的游标索引的组合。
其中,游标索引(index)是指向存储在产品数据表的指定产品信息字段的数据值的指针,用于根据游标索引找到游标索引对应的游标内容以及该游标内容对应的产品原价数据。使得对应于产品数据表的SQL语句执行地更快,从而快速访问产品数据表中的特定信息(如产品原价数据)。
本实施例中,通过将产品原价数据和产品信息字段生成原始游标,进而通过游标索引来提取数据集,从而进行数据修改的操作,以便产品信息***的管理维护人员更加灵活方便的找到需要修改的产品原价数据,同时用户所做的数据修改的操作也在原始游标中加以反映。
需要说明的是,当有多个产品信息字段对应的原始游标时,可以通过SQL语句中的union函数来对多个产品信息字段对应的原始游标进行拼接,示例如下:
其中,参数c_params为原始游标的名称,参数dual为产品数据表的名称,参数p_policyNo表示为产品信息字段,参数p_old_amount表示为产品原价数据。可以理解地,通过union函数进行拼接,可以避免原始游标分散而影响产品数据表的处理进程。
S30:采用游标索引对原始游标执行遍历操作,得到游标数据。
其中,遍历(Traversal)是指对原始游标中所有信息的访问,即依序对产品数据表中每个产品原价数据访问一次。遍历方式包括但不限于:前序遍历、中序遍历和后序遍历等。优选地,本实施例中使用的遍历方式为前序遍历。
其中,游标数据是指对游标索引对应的数据进行查询筛选后得到的数据,用于同时对多个产品原价数据进行处理,加快了数据修改的进程。
值得说明的是,游标索引对应的数据可根据实际需要进行设定,此处不作具体限制。例如,游标索引对应的数据可以是产品品种(如车险),也可以是产品原价数据(如保额)。
本实施例中,采用游标索引对原始游标执行遍历操作,得到游标数据,以便后续通过对游标数据进行处理,加快数据处理进程。
S40:采用游标数据对产品数据表进行产品价格逻辑验证,得到产品数据表的验证结果。
其中,产品价格逻辑是指游标数据之间的数量关系的逻辑,用于对游标数据进行验证。在一具体实施方式中,产品价格逻辑是指产品原价数据的总和以及产品信息字段的总数满足等式:“产品原价数据的总和=产品原价数据*产品信息字段的总数”这一条件的逻辑。验证结果是指采用游标数据对产品数据表进行产品价格逻辑验证后得到的结果,包括验证成功和验证失败两种验证结果。即当等式成立时,验证结果为验证通过,当等式不成立时,验证结果为验证失败。
需要说明的是,本实施例中,在验证结果为验证失败的情况下,可以通过客户端进行二次确认,然后返回验证结果。将不符合产品价格逻辑的产品原价数据反馈至客户端,并对该产品原价数据进行处理后重新上传至服务端。
可以理解地,本步骤中的验证操作,是对产品价格的逻辑验证,如果依次对每一产品原价数据进行价格逻辑验证,必然会消耗大量时间,而通过对游标数据进行逻辑验证,仅仅只需要进行一次验证,大大节省了验证时间,有利于提高后续数据修改的效率。
S50:若验证结果为验证成功,则将原始游标作为产品数据表的入参游标,生成目标脚本,并执行目标脚本对产品原价数据进行修改,得到产品目标价格。
其中,入参游标是指产品数据表的传入参数,该传入参数可以以缓存的形式存储,或者存在数据库中。具体地,本实施例中入参游标是原始游标。
脚本是指用于创建数据库对象的语句的集合。例如,存储过程[Procedure],事务[transaction],索引[Index],触发器[Trigger],函数[Function]等都是一种脚本。具体地,本实施例中的目标脚本是通过原始游标作为产品数据表的入参游标生成的,可以提高数据访问的效率,并进行相关的数据处理。
在一具体实施方式中,继续以步骤S10中的保单数据表为例,目标脚本是指保单数据表的修改函数,具体地,是保单数据表中的保额的修改函数,即数据库的更新语句,如:
UPDATE ec_goods SET click_count`=`click_count`+1WHERE(`ec_id`='(ID数字)')。
具体地,根据入参游标中的字段,从入参游标中获取对应的产品数据表,执行该产品数据表的产品原价数据对应的目标脚本,执行该目标脚本后,即对产品原价数据进行了修改,进而得到产品目标价格。
可以理解地,在游标数据通过产品价格逻辑验证的前提下,保证了游标数据的正确性,从而提供了正确的目标脚本,因此对于产品原价数据的修改,只需保证入参游标填写正常即可,提高了数据修改的效率。
本实施例中,首先获取产品数据表,从而能够更加方便地对产品数据表进行进一步的操作。然后通过将产品原价数据和产品信息字段生成游标,进而通过游标索引来提取数据集,从而进行数据修改的操作,以便更加灵活方便地找到需要修改的产品原价数据,同时用户所做的数据修改的操作在游标中加以反映。接着采用游标索引对原始游标执行遍历操作,得到游标数据,以便后续通过对游标数据进行处理,加快数据处理进程。再接着采用游标数据对产品数据表进行产品价格逻辑验证,得到产品数据表的验证结果。最后若验证结果为验证成功,则将原始游标作为产品数据表的入参游标,生成目标脚本,并执行目标脚本对产品原价数据进行修改,得到产品目标价格,提高了数据修改的效率。
在一实施例中,如图3所示,步骤S30中,采用游标索引对原始游标执行遍历操作,得到游标数据,包括:
S31:按照游标索引的值从大到小的顺序,对游标索引进行排序,并将排序结果存到索引集合中,得到包含n个游标索引的索引序列,其中,n为游标索引的总数。
具体地,按照游标索引的值从大到小的顺序,对游标索引进行排序,并将排序结果存到索引集合中,从而得到包含n个游标索引的索引序列,游标索引的总数n依据实际情况进行确定,此处不作具体限制。
例如,获取到a1、a2、a3和a4四个游标索引,a1的值为62532,a2的值为62536,a3的值为62500,a4的值为62534,按这四个游标索引的值从大到小的顺序进行排序为62536、62534、62532、62500,从而得到包含按游标索引的值排序的索引序列{a2,a4,a1,a3},该索引序列包含4个游标索引。
S32:获取索引序列中的第一个游标索引,作为当前索引。
其中,当前索引是指用于参与数据库查询的索引,依据当前索引对原始游标查询,可获取当前索引对应的游标内容。具体地,从步骤S31中获取到的索引序列中,选取第一个游标索引,作为当前索引。
继续以步骤S31中获取到的索引序列{a2,a4,a1,a3}为例,选取索引序列中的第一个游标索引a2作为当前索引。
S33:使用预设的游标函数,根据当前索引对原始游标执行查询操作,得到当前索引对应的游标内容。
其中,预设的游标函数可以是FETCH函数,也可以是其他用于游标内容查询提取的游标函数,此处不做具体限定。
例如,使用语句“FETCH a2INTO记录变量”提取游标索引a2的数据内容,“记录变量”即为需要进行提取的数据内容。
具体地,通过使用预设的游标函数,根据当前索引,对原始游标执行查询操作,从而得到当前索引对应的游标内容。
S34:在索引集合中按照游标索引的值从大到小的顺序获取当前索引的下一游标索引,确定为当前索引,并返回执行使用预设的游标函数,根据当前索引对原始游标执行查询操作,得到当前索引对应的游标内容的步骤,直到获取到索引集合中的每一游标索引对应的游标内容为止。
具体地,在得到当前索引对应的游标内容后,需要获取其他游标索引对应的游标内容,在本实施例中,按照索引集合中游标索引的值从大到小的顺序,确定当前索引的下一游标索引,作为新的当前索引,并返回步骤S33的步骤,继续执行查询操作,直到获取到索引集合中的每一游标索引对应的游标内容为止。
继续以步骤S32的示例为例,步骤S32的示例中,当前索引为a2,在经过步骤S33的查询操作,获取到了a2对应的游标内容,进而选取a2的下一游标索引a4作为当前索引,并返回步骤S33执行查询操作,按照这种方式,直到索引序列{a2,a4,a1,a3}中的4个游标索引都获取到对应的游标内容,终止查询操作。
S35:将每一游标索引对应的游标内容确定为游标数据。
具体地,将获取到的每一游标索引对应的游标内容确定为游标数据,游标数据是游标内容的集合。
本实施例中,按照游标索引的值从大到小的顺序,对游标索引进行排序,并将排序结果存到索引集合中,得到包含n个游标索引的索引序列,并获取索引序列中的第一个游标索引,作为当前索引,进而使用预设的游标函数,根据当前索引对原始游标执行查询操作,得到当前索引对应的游标内容,再通过在索引集合中按照游标索引的值从大到小的顺序获取当前索引的下一游标索引,确定为当前索引,并按照上述查询方法继续执行查询,直到获取到索引集合中的每一游标索引对应的游标内容为止,并将获取到的每一游标索引对应的游标内容的组合,确定为游标数据,提高原始游标遍历查询的效率。
在一实施例中,产品信息字段包括产品品种数据和产品甲方数据,游标数据具体为:
产品信息字段包括产品品种数据和产品甲方数据,游标数据包括第一游标数据C1、第二游标数据C2和第三游标数据C3,其中,第一游标数据C1是指每一产品品种数据对应的产品原价数据,第二游标数据C2是指每一产品品种数据对应的产品原价数据的总和,第三游标数据C3是指每一产品品种数据对应的产品甲方数据总和,且C1、C2和C3均为正整数。
其中,产品品种数据是指与产品品种相关的数据,例如保单数据表中车险或者意外健康险。产品甲方数据是指甲方占有产品数据表中某一产品品种的数额(份额),例如,保单数据表中参与车险的投保人(甲方)数量,游标数据包括第一游标数据C1、第二游标数据C2和第三游标数据C3,其中,第一游标数据C1是指每一产品品种数据对应的产品原价数据,第二游标数据C2是指每一产品品种数据对应的产品原价数据的总和,第三游标数据C3是指每一产品品种数据对应的产品甲方数据总和。继续以步骤S10中的保单数据表为例,第一游标数据C1是指每一产品品种数据对应的产品原价数据即为保单数据表的保额,第二游标数据C2是指每一产品品种数据对应的产品原价数据的总和即为同一险种对应的总保额,第三游标数据C3是指每一产品品种数据对应的产品甲方数据总和即为被保人数总和。
本实施例中,采用游标数据,以便后续通过游标数据进行逻辑验证的操作。
在一实施例中,如图4所示,步骤S40中,使用游标数据对产品数据表进行产品价格逻辑验证,得到产品数据表的验证结果,包括:
S41:使用第一游标数据C1、第二游标数据C2和第三游标数据C3验证等式C2=C1*C3是否成立。
其中,等式C2=C1*C3,表示每一产品品种数据对应的产品原价数据的总和应满足每一产品品种数据对应的产品原价数据与每一产品品种数据对应的产品甲方数据总和乘积的关系,即在满足该等式的条件下,才能确产品数据表中的产品原价数据得到正确修改。
具体地,使用第一游标数据C1、第二游标数据C2和第三游标数据C3进行验证等式C2=C1*C3是否成立,从而根据第一游标数据C1、第二游标数据C2和第三游标数据C3进行后续的数据修改。
S42:若等式C2=C1*C3不成立,则验证结果为验证失败。
具体地,继续以步骤S10中的保单数据表为例,通过产品价格逻辑验证等式:同一险种对应的总保额=原始保额*被保人数进行验证,即该等式的数据表达式为C2=C1*C3,根据保单数据表的保单号或险种号查询同一险种对应的总保额是否存在,若不存在,即等式中的同一险种对应的总保额数值为零,显然等式不成立,所以验证结果为验证失败。可以理解地,同一险种对应的总保额通过遍历原始游标得到每个险种对应的保额数据。即在遍历过程中对同一险种对应的保额进行累加得到。
如果查询到同一险种对应的总保额,查询保单数据表中是否至少存在一个被保人,如果不存在,即等式中的被保人数数值为零,显然等式不成立,所以验证结果为验证失败。
值得说明的是,保单数据表的保单号或险种号查询同一险种对应的总保额存在,即总保额不为零,且保单数据表中是否至少存在一个被保人,即被保人数数值不为零,若不满足等式C2=C1*C3,即C2≠C1*C3,则验证结果为验证失败。
S43:若等式C2=C1*C3成立,则验证结果为验证成功。
若查询出同一险种对应的总保额和被保人数,通过保额逻辑验证等式:同一险种对应的总保额=原始保额*被保人数进行验证,即该等式的数据表达式为C2=C1*C3,当该等式成立,则验证结果为验证成功。
本实施例中,通过对等式C2=C1*C3进行判断,进而实现对产品数据表的产品价格逻辑验证,从而确保产品原价数据在通过逻辑验证后进行修改,提高数据修改的准确性。
在一实施例中,如图5所示,步骤S10中,获取产品数据表,包括:
S11:对业务***中的xml配置文档进行解析得到文档元素。
其中,业务***是用于进行实际业务处理的***。例如,用于处理保险相关业务的保险***。xml是指可扩展标记语言,是一种通用的数据交换格式,用于结构化、存储以及传输信息,本实施例中的xml配置文档,是指由业务人员在产品数据表填写页面填写产品原价数据和产品信息字段后,从页面获取到的xml格式的产品数据。
其中,解析是指将xml配置文档转换成结构化数据的过程,由于本实施例中,是将xml文档转换成数据库的数据表,因此需要文档元素,以便得到数据表的字段和属性。本实施例中采用文件对象模型(Document Object Model,DOM)将xml数据在内存中解析成一个树,通过对树的操作来操作xml,得到文档元素。具体地,DOM的解析器一次性读取整个文档,把文档中所有元素保存在内存中的一个树结构里。因此,可以利用DOM提供的不同的函数来读取或修改文档的内容和结构,也可以把修改过的内容写入xml文件。
本实施例中,需要说明的是,由于产品数据是从由业务人员在填写产品数据的xml文件中获取到的,可以理解地,运营人员看到的产品数据表是xml格式。
S12:对文档元素依据元素的结构进行分离得到第一级元素和第二级元素。
其中,第一级元素是指数据的类型,第二级元素是指数据的大小,例如,有一个id(01,02,03)的xml文档元素,那么id是第一级元素,(01,02,03)是第二级元素。元素的结构是指元素在数据库的数据表中的结构,例如,本实施例中的第一级元素相当于产品数据表中的产品信息字段,第二级元素相当于产品数据表中的产品原价数据。具体地,针对步骤S11中得到的文档元素依据元素的结构进行元素分离,得到第一级元素和第二级元素。
S13:将第一级元素和第二级元素进行组合,得到产品数据表。
本实施例中,将第一级元素和第二级元素进行组合是指以第一级元素作为字段,将第二级元素作为对应字段元素的方式进行组合,从而得到产品数据表。可以理解地,得到产品数据表后,可以通过SQL查询语句得到产品原价数据。
本实施例中,通过对业务***中的xml配置文档进行解析得到文档元素,对文档元素依据元素的结构进行分离得到第一级元素和第二级元素,最后将第一级元素和第二级元素进行组合,得到产品数据表,以便后续通过产品数据表进行产品原价数据和产品信息字段的查询统计操作。
在一实施例中,如图6所示,在执行目标脚本对产品原价字段进行修改,得到产品目标价格的步骤之后,数据修改方法还包括:
S61:根据预设的正则表达式对产品目标价格进行验证,若产品目标价格与预设的正则表达式匹配,则验证通过,并获取产品目标价格。
其中,预设的正则表达式可以是查找重复数据的正则表达式,也可以是其他用于数据表中数据验证的正则表达式,此处不做具体限定。
具体地,建立对数据库的连接,采用SQL查找语句获取到目标价格的数据后,将该数据与预先存储在服务器中的产品数据信息表中的目标价格通过预设正则表达式进行验证,当查询到该目标价格数据时,即产品目标价格与该预设的正则表达式匹配,则说明产品原价数据已得到正确修改。通过对产品目标价格进行验证,进一步提高了数据修改的准确性。
S62:若产品目标价格与预设的正则表达式不匹配,则验证不通过,并将产品目标价格发送至客户端进行审核。
具体地,将该数据与预先存储在服务器中的产品数据信息表中的目标价格通过预设正则表达式进行验证,当未查询到该目标价格数据时,即产品目标价格与该预设的正则表达式不匹配,则说明产品原价数据修改错误,即产品目标价格验证不通过。
需要说明的是,本实施例中,在验证结果为验证不通过的情况下,可以通过客户端进行二次审核修改,然后进行二次验证。将验证不通过产品目标价格反馈至客户端,并对该产品目标价格进行处理后重新上传至服务端。确保数据修改的准确性。
本实施例中,根据预设的正则表达式对产品目标价格进行验证,进一步提高了数据修改的准确性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种数据修改装置,该数据修改装置与上述实施例中数据修改方法一一对应。如图7所示,该数据修改装置包括产品数据表获取模块10、原始游标获取模块20、游标数据获取模块30、产品价格逻辑验证模块40和产品目标价格获取模块50。各功能模块详细说明如下:
产品数据表获取模块10,用于获取产品数据表,其中,产品数据表包括产品原价数据和产品信息字段;
原始游标获取模块20,用于根据产品原价数据和产品信息字段生成原始游标,原始游标包括游标索引;
游标数据获取模块30,用于采用游标索引对原始游标执行遍历操作,得到游标数据;
产品价格逻辑验证模块40,用于采用游标数据对产品数据表进行产品价格逻辑验证,得到产品数据表的验证结果;
产品目标价格获取模块50,用于若验证结果为验证成功,则将原始游标作为产品数据表的入参游标,生成目标脚本,并执行目标脚本对产品原价数据进行修改,得到产品目标价格。
具体地,游标数据获取模块30包括索引序列获取单元31、当前索引获取单元32、游标内容获取单元33、整个游标内容获取单元34和游标数据获取单元35。
具体地,游标数据获取模块30还包括索引序列获取单元31、当前索引获取单元32、游标内容获取单元33、整个游标内容获取单元34和游标数据获取单元35。
索引序列获取单元31,用于按照游标索引的值从大到小的顺序,对游标索引进行排序,并将排序结果存到索引集合中,得到包含n个游标索引的索引序列,其中,n为游标索引的总数;
当前索引获取单元32,用于获取索引序列中的第一个游标索引,作为当前索引;
游标内容获取单元33,用于使用预设的游标函数,根据当前索引对原始游标执行查询操作,得到当前索引对应的游标内容;
整个游标内容获取单元34,用于在索引集合中按照游标索引的值从大到小的顺序获取当前索引的下一游标索引,确定为当前索引,并返回执行使用预设的游标函数,根据当前索引对原始游标执行查询操作,得到当前索引对应的游标内容的步骤,直到获取到索引集合中的每一游标索引对应的游标内容为止;
游标数据获取单元35,用于将每一游标索引对应的游标内容确定为游标数据。
具体地,产品信息字段包括产品品种数据和产品甲方数据,游标数据包括第一游标数据C1、第二游标数据C2和第三游标数据C3,其中,第一游标数据C1是指每一产品品种数据对应的产品原价数据,第二游标数据C2是指每一产品品种数据对应的产品原价数据的总和,第三游标数据C3是指每一产品品种数据对应的产品甲方数据总和,且C1、C2和C3均为正整数。
具体地,产品价格逻辑验证模块40包括等式验证单元、第一验证结果获取单元和第二验证结果获取单元。
等式验证单元,用于使用第一游标数据C1、第二游标数据C2和第三游标数据C3验证等式C2=C1*C3是否成立;
第一验证结果获取单元,用于若等式C2=C1*C3不成立,则验证结果为验证失败;
第二验证结果获取单元,用于若等式C2=C1*C3成立,则验证结果为验证成功。
具体地,产品数据表获取模块10包括文档元素获取单元、文档元素分离单元和产品数据表获取单元。
文档元素获取单元,用于对业务***中的xml配置文档进行解析得到文档元素;
文档元素分离单元,用于对文档元素依据元素的结构进行分离得到第一级元素和第二级元素;
产品数据表获取单元,用于将第一级元素和第二级元素进行组合,得到产品数据表。
具体地,该数据修改装置还包括第一验证结果获取模块和第二验证结果获取模块。
第一验证结果获取模块,用于根据预设的正则表达式对产品目标价格进行验证,若产品目标价格与预设的正则表达式匹配,则验证通过,并获取产品目标价格;
第二验证结果获取模块,用于若产品目标价格与预设的正则表达式不匹配,则验证不通过,并将产品目标价格发送至客户端进行审核。
关于数据修改装置的具体限定可以参见上文中对于数据修改方法的限定,在此不再赘述。上述数据修改装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储产品数据表。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据修改方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例数据修改方法的步骤,例如图2所示的步骤S10至步骤S50。或者,处理器执行计算机程序时实现上述实施例数据修改装置的各模块/单元的功能,例如图7所示的模块10至模块50。为避免重复,这里不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例数据修改方法的步骤,或者计算机程序被处理器执行时实现上述实施例数据修改方法的步骤,为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种数据修改方法,其特征在于,所述数据修改方法包括:
获取产品数据表,其中,所述产品数据表包括产品原价数据和产品信息字段;
根据所述产品原价数据和所述产品信息字段生成原始游标,所述原始游标包括游标索引;
采用所述游标索引对所述原始游标执行遍历操作,得到游标数据;
采用所述游标数据对所述产品数据表进行产品价格逻辑验证,得到所述产品数据表的验证结果;
若所述验证结果为验证成功,则将所述原始游标作为所述产品数据表的入参游标,生成目标脚本,并执行所述目标脚本对所述产品原价数据进行修改,得到产品目标价格。
2.如权利要求1所述的数据修改方法,所述采用所述游标索引对所述原始游标执行遍历操作,得到游标数据,包括:
按照所述游标索引的值从大到小的顺序,对所述游标索引进行排序,并将排序结果存到索引集合中,得到包含n个游标索引的索引序列,其中,n为游标索引的总数;
获取所述索引序列中的第一个所述游标索引,作为当前索引;
使用预设的游标函数,根据所述当前索引对所述原始游标执行查询操作,得到所述当前索引对应的游标内容;
在索引集合中按照所述游标索引的值从大到小的顺序获取当前索引的下一游标索引,确定为当前索引,并返回执行所述使用预设的游标函数,根据所述当前索引对所述原始游标执行查询操作,得到所述当前索引对应的游标内容的步骤,直到获取到所述索引集合中的每一所述游标索引对应的游标内容为止;
将每一所述游标索引对应的游标内容确定为所述游标数据。
3.如权利要求1所述的数据修改方法,其特征在于,所述产品信息字段包括产品品种数据和产品甲方数据,所述游标数据包括第一游标数据C1、第二游标数据C2和第三游标数据C3,其中,所述第一游标数据C1是指每一所述产品品种数据对应的产品原价数据,所述第二游标数据C2是指每一所述产品品种数据对应的产品原价数据的总和,第三游标数据C3是指每一所述产品品种数据对应的产品甲方数据总和,且C1、C2和C3均为正整数。
4.如权利要求3所述的数据修改方法,其特征在于,所述使用所述游标数据对产品数据表进行产品价格逻辑验证,得到产品数据表的验证结果,包括:
使用所述第一游标数据C1、所述第二游标数据C2和所述第三游标数据C3验证等式C2=C1*C3是否成立;
若等式C2=C1*C3不成立,则所述验证结果为验证失败;
若等式C2=C1*C3成立,则所述验证结果为验证成功。
5.如权利要求1所述的数据修改方法,其特征在于,所述获取产品数据表,包括:
对业务***中的xml配置文档进行解析得到文档元素;
对所述文档元素依据元素的结构进行分离得到第一级元素和第二级元素;
将所述第一级元素和第二级元素进行组合,得到所述产品数据表。
6.如权利要求1所述的数据修改方法,其特征在于,在所述执行所述目标脚本对所述产品原价字段进行修改,得到产品目标价格的步骤之后,所述数据修改方法还包括:
根据预设的正则表达式对所述产品目标价格进行验证,若所述产品目标价格与所述预设的正则表达式匹配,则验证通过,并获取所述产品目标价格;
若所述产品目标价格与所述预设的正则表达式不匹配,则验证不通过,并将所述产品目标价格发送至客户端进行审核。
7.一种数据修改装置,其特征在于,所述数据修改装置包括:
产品数据表获取模块,用于获取产品数据表,其中,所述产品数据表包括产品原价数据和产品信息字段;
原始游标获取模块,用于根据所述产品原价数据和所述产品信息字段生成原始游标,所述原始游标包括游标索引;
游标数据获取模块,用于采用所述游标索引对所述原始游标执行遍历操作,得到游标数据;
产品价格逻辑验证模块,用于采用所述游标数据对所述产品数据表进行产品价格逻辑验证,得到所述产品数据表的验证结果;
产品目标价格获取模块,用于若所述验证结果为验证成功,则将所述原始游标作为所述产品数据表的入参游标,生成目标脚本,并执行所述目标脚本对所述产品原价数据进行修改,得到产品目标价格。
8.如权利要求7所述的数据修改装置,其特征在于,所述游标数据获取模块,包括:
索引序列获取单元,用于按照所述游标索引的值从大到小的顺序,对所述游标索引进行排序,并将排序结果存到索引集合中,得到包含n个游标索引的索引序列,其中,n为游标索引的总数;
当前索引获取单元,用于获取所述索引序列中的第一个所述游标索引,作为当前索引;
游标内容获取单元,用于使用预设的游标函数,根据所述当前索引对所述原始游标执行查询操作,得到所述当前索引对应的游标内容;
整个游标内容获取单元,用于在索引集合中按照所述游标索引的值从大到小的顺序获取当前索引的下一游标索引,确定为当前索引,并返回执行所述使用预设的游标函数,根据所述当前索引对所述原始游标执行查询操作,得到所述当前索引对应的游标内容的步骤,直到获取到所述索引集合中的每一所述游标索引对应的游标内容为止;
游标数据获取单元,用于将每一所述游标索引对应的游标内容确定为所述游标数据。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述数据修改方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述数据修改方法的步骤。
CN201811184393.0A 2018-10-11 2018-10-11 数据修改方法、装置、计算机设备及存储介质 Active CN109542890B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811184393.0A CN109542890B (zh) 2018-10-11 2018-10-11 数据修改方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811184393.0A CN109542890B (zh) 2018-10-11 2018-10-11 数据修改方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN109542890A true CN109542890A (zh) 2019-03-29
CN109542890B CN109542890B (zh) 2024-01-26

Family

ID=65843656

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811184393.0A Active CN109542890B (zh) 2018-10-11 2018-10-11 数据修改方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN109542890B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110308912A (zh) * 2019-06-12 2019-10-08 平安科技(深圳)有限公司 一种信息处理方法和相关装置
CN112581295A (zh) * 2020-12-15 2021-03-30 平安养老保险股份有限公司 基于字段拆分的产品数据处理方法、装置、设备和介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH117586A (ja) * 1997-06-18 1999-01-12 Tec Corp 商品販売データ登録処理システム及びこのシステムにおける商品単価変更方法
CN1407492A (zh) * 2001-09-10 2003-04-02 好利集团有限公司 一种点对点价格协商处理的方法和***
CN101639848A (zh) * 2009-06-01 2010-02-03 北京四维图新科技股份有限公司 一种空间数据引擎及应用其管理空间数据的方法
CN103314371A (zh) * 2010-12-31 2013-09-18 肖岩 一种检索的方法和***
US20150073872A1 (en) * 2013-09-09 2015-03-12 Emil Bader Network-implemented methods and systems for providing dynamic product pricing
CN108108493A (zh) * 2018-01-17 2018-06-01 中国平安人寿保险股份有限公司 基于mit利益演示的算法处理方法、服务器及存储介质
CN108427626A (zh) * 2018-01-05 2018-08-21 平安科技(深圳)有限公司 日志文本处理方法、装置及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH117586A (ja) * 1997-06-18 1999-01-12 Tec Corp 商品販売データ登録処理システム及びこのシステムにおける商品単価変更方法
CN1407492A (zh) * 2001-09-10 2003-04-02 好利集团有限公司 一种点对点价格协商处理的方法和***
CN101639848A (zh) * 2009-06-01 2010-02-03 北京四维图新科技股份有限公司 一种空间数据引擎及应用其管理空间数据的方法
CN103314371A (zh) * 2010-12-31 2013-09-18 肖岩 一种检索的方法和***
US20150073872A1 (en) * 2013-09-09 2015-03-12 Emil Bader Network-implemented methods and systems for providing dynamic product pricing
CN108427626A (zh) * 2018-01-05 2018-08-21 平安科技(深圳)有限公司 日志文本处理方法、装置及存储介质
CN108108493A (zh) * 2018-01-17 2018-06-01 中国平安人寿保险股份有限公司 基于mit利益演示的算法处理方法、服务器及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110308912A (zh) * 2019-06-12 2019-10-08 平安科技(深圳)有限公司 一种信息处理方法和相关装置
CN112581295A (zh) * 2020-12-15 2021-03-30 平安养老保险股份有限公司 基于字段拆分的产品数据处理方法、装置、设备和介质
CN112581295B (zh) * 2020-12-15 2023-09-26 平安养老保险股份有限公司 基于字段拆分的产品数据处理方法、装置、设备和介质

Also Published As

Publication number Publication date
CN109542890B (zh) 2024-01-26

Similar Documents

Publication Publication Date Title
CN108027818B (zh) 基于图的查询
Klein et al. A systematic review of system-of-systems architecture research
CN109558440A (zh) 数据批量处理方法、装置、计算机设备及存储介质
CN102999561B (zh) 数据集和数据服务的上下文趋向
EP2778929B1 (en) Test script generation system
US9020949B2 (en) Method and system for centralized issue tracking
US11762920B2 (en) Composite index on hierarchical nodes in the hierarchical data model within a case model
CN109559231A (zh) 一种面向区块链的追溯查询方法
CN1533542A (zh) 建立财经建议应用的***和方法
CN110134705A (zh) 一种数据查询方法、缓存服务器及终端
US20130339293A1 (en) Methods and systems for flexible and scalable databases
CN109241068A (zh) 前后台数据比对的方法、装置及终端设备
CN108460068A (zh) 报表导入导出的方法、装置、存储介质及终端
CN112286934A (zh) 数据库表导入方法、装置、设备及介质
CN109324960A (zh) 基于大数据分析的自动测试方法及终端设备
CN109002470A (zh) 知识图谱构建方法及装置、客户端
CN109542890A (zh) 数据修改方法、装置、计算机设备及存储介质
CN105843605B (zh) 一种数据映射方法及装置
CN111061733A (zh) 数据处理方法、装置、电子设备和计算机可读存储介质
CN112015826B (zh) 基于区块链的智能合约安全性检测方法及相关设备
CN109325873A (zh) 自助业务处理方法、装置、计算机设备及存储介质
Ramin XBRL as a new language for business and intangibles reporting
Härer Towards Interoperability of Open and Permissionless Blockchains: A Cross-Chain Query Language
CN109324963A (zh) 自动测试收益结果的方法及终端设备
EP3278283A1 (en) Tracking data flow in distributed computing systems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant