利索能及
我要发布
收藏
专利号: 2020113939969
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种文件变更控制方法,其特征在于,所述文件变更控制方法包括:接收文件变更请求,通过预设队列对所述文件变更请求进行数据处理,得到至少一个待变更文件和每个待变更文件的指标数据,每个待变更文件的指标数据包括每个待变更文件的版本号和每个待变更文件的文件名称,每个待变更文件用于指示应用文件和数据库脚本文件中的至少一个文件;

按照每个待变更文件的版本号查询预设从数据库,得到查询结果,并判断所述查询结果是否为空值;

若所述查询结果不为空值,则从所述查询结果中获取每个待变更文件对应的已更新文件的源指标数据,并判断每个待变更文件的指标数据与所述已更新文件的源指标数据是否一致,所述已更新文件的源指标数据包括已更新文件的源文件名称;

若每个待变更文件的指标数据与所述已更新文件的源指标数据一致,则确定每个待变更文件与已更新文件为相同文件,并向终端发送包含变更异常的提示信息;

若每个待变更文件的文件名称和所述已更新文件的源文件名称不一致,则确定每个待变更文件不存在于预设文件目录中,将每个待变更文件导入到预设业务文件目录中,执行每个待变更文件对应的预设文件变更逻辑,并将每个待变更文件的指标数据添加至预设主数据库中;

若每个待变更文件的文件名称和所述已更新文件的源文件名称一致,并且每个待变更文件的其他指标数据与已更新文件的其他指标数据不一致,则确定每个待变更文件与所述已更新文件为相同文件,执行每个待变更文件对应的预设文件变更逻辑,并基于每个待变更文件的指标数据更新预设主数据库中的已更新文件的源指标数据。

2.根据权利要求1所述的文件变更控制方法,其特征在于,所述接收文件变更请求,通过预设队列对所述文件变更请求进行数据处理,得到至少一个待变更文件和每个待变更文件的指标数据,每个待变更文件的指标数据包括每个待变更文件的版本号和每个待变更文件的文件名称,每个待变更文件用于指示应用文件和数据库脚本文件中的至少一个文件,包括:

接收文件变更请求,获取待处理的超文本传送协议请求数量;

判断所述待处理的超文本传送协议请求数量是否小于预设并发阈值;

若所述待处理的超文本传送协议请求数量小于预设并发阈值,则解析所述文件变更请求,得到第一待变更数据;

若所述待处理的超文本传送协议请求数量大于或者等于预设并发阈值,则将所述文件变更请求添加到预设队列,通过所述预设队列对所述文件变更请求进行数据处理,得到第二待变更数据;

从所述第一待变更数据或者所述第二待变更数据中确定至少一个待变更文件和每个待变更文件的指标数据,每个待变更文件的指标数据包括每个待变更文件的版本号和每个待变更文件的文件名称,每个待变更文件用于指示应用文件和数据库脚本文件中的至少一个文件。

3.根据权利要求1所述的文件变更控制方法,其特征在于,所述按照每个待变更文件的版本号查询预设从数据库,得到查询结果,并判断所述查询结果是否为空值,包括:按照每个待变更文件的版本号和结构化查询语言语法规则生成对应的查询语句;

连接预设从数据库,得到连接结果,当所述连接结果为连接成功时,执行所述对应的查询语句,得到查询结果,并判断所述查询结果是否为空值,所述查询结果包括所述应用文件对应的第一查询结果和/或所述数据库脚本文件对应的第二查询结果;

若所述第一查询结果和所述第二查询结果全部为空值,则确定所述查询结果为空值;

若所述第一查询结果和所述第二查询结果中至少一个不为空值,则确定所述查询结果不为空值。

4.根据权利要求1所述的文件变更控制方法,其特征在于,所述若每个待变更文件的文件名称和所述已更新文件的源文件名称不一致,则确定每个待变更文件不存在于预设文件目录中,将每个待变更文件导入到预设业务文件目录中,执行每个待变更文件对应的预设文件变更逻辑,并将每个待变更文件的指标数据添加至预设主数据库中,包括:若每个待变更文件的文件名称和所述已更新文件的源文件名称不一致,则确定每个待变更文件不存在于预设文件目录中,按照预设复制指令将每个待变更文件复制到所述预设文件目录中;

调用并执行每个待变更文件对应的预设文件变更逻辑,得到重启服务结果和/或执行结果;

当所述重启服务结果和/或所述执行结果成功时,按照结构化查询语言语法规则将每个待变更文件的指标数据封装为插入语句,执行所述插入语句,将每个待变更文件的指标数据添加至预设主数据库中。

5.根据权利要求1所述的文件变更控制方法,其特征在于,所述若每个待变更文件的文件名称和所述已更新文件的源文件名称一致,并且每个待变更文件的其他指标数据与已更新文件的其他指标数据不一致,则确定每个待变更文件与所述已更新文件为相同文件,执行每个待变更文件对应的预设文件变更逻辑,并基于每个待变更文件的指标数据更新预设主数据库中的已更新文件的源指标数据,包括:若每个待变更文件的文件名称和所述已更新文件的源文件名称一致,并且每个待变更文件的其他指标数据与已更新文件的其他指标数据不一致,则确定每个待变更文件与所述已更新文件为相同文件,基于每个待变更文件覆盖对应的已更新文件;

调用并执行每个待变更文件对应的预设文件变更逻辑,得到重启服务结果和/或执行结果;

当所述重启服务结果和/或所述执行结果均成功时,按照结构化查询语言语法规则、所述已更新文件的源文件名称和每个待变更文件的版本号将每个待变更文件的指标数据转换为更新语句,并执行所述更新语句,将每个待变更文件的指标数据更新至预设主数据库中。

6.根据权利要求4或5所述的文件变更控制方法,其特征在于,所述调用并执行每个待变更文件对应的预设文件变更逻辑,得到重启服务结果和/或执行结果,包括:获取每个待变更文件对应的预设文件变更逻辑,所述预设文件变更逻辑包括应用文件变更逻辑和/或数据库脚本变更逻辑;

当每个待变更文件中存在所述应用文件时,基于所述应用文件变更逻辑开启所述应用文件对应的应用服务,得到重启服务结果;

当每个待变更文件中存在所述数据库脚本文件时,基于所述数据库脚本变更逻辑执行所述数据库脚本文件,得到执行结果。

7.根据权利要求1‑5中任意一项所述的文件变更控制方法,其特征在于,在所述按照每个待变更文件的版本号查询预设从数据库,得到查询结果,并判断所述查询结果是否为空值之后,在所述若所述查询结果不为空值,则从所述查询结果中获取每个待变更文件对应的已更新文件的源指标数据,并判断每个待变更文件的指标数据与所述已更新文件的源指标数据是否一致,所述已更新文件的源指标数据包括已更新文件的源文件名称之前,所述文件变更控制方法还包括:

若所述查询结果为空值,则确认每个待变更文件不存在预设从数据库中,将每个待变更文件复制到预设业务文件目录中,执行每个待变更文件对应的预设文件变更逻辑,并将每个待变更文件的指标数据添加至预设主数据库中。

8.一种文件变更控制装置,其特征在于,所述文件变更控制装置包括:接收模块,用于接收文件变更请求,通过预设队列对所述文件变更请求进行数据处理,得到至少一个待变更文件和每个待变更文件的指标数据,每个待变更文件的指标数据包括每个待变更文件的版本号和每个待变更文件的文件名称,每个待变更文件用于指示应用文件和数据库脚本文件中的至少一个文件;

第一判断模块,用于按照每个待变更文件的版本号查询预设从数据库,得到查询结果,并判断所述查询结果是否为空值;

第二判断模块,若所述查询结果不为空值,则用于从所述查询结果中获取每个待变更文件对应的已更新文件的源指标数据,并判断每个待变更文件的指标数据与所述已更新文件的源指标数据是否一致,所述已更新文件的源指标数据包括已更新文件的源文件名称;

确定模块,若每个待变更文件的指标数据与所述已更新文件的源指标数据一致,则用于确定每个待变更文件与已更新文件为相同文件,并向终端发送包含变更异常的提示信息;

添加模块,若每个待变更文件的文件名称和所述已更新文件的源文件名称不一致,则用于确定每个待变更文件不存在于预设文件目录中,将每个待变更文件导入到预设业务文件目录中,执行每个待变更文件对应的预设文件变更逻辑,并将每个待变更文件的指标数据添加至预设主数据库中;

更新模块,若每个待变更文件的文件名称和所述已更新文件的源文件名称一致,并且每个待变更文件的其他指标数据与已更新文件的其他指标数据不一致,则用于确定每个待变更文件与所述已更新文件为相同文件,执行每个待变更文件对应的预设文件变更逻辑,并基于每个待变更文件的指标数据更新预设主数据库中的已更新文件的源指标数据。

9.一种文件变更控制设备,其特征在于,所述文件变更控制设备包括:存储器和至少一个处理器,所述存储器中存储有指令;

所述至少一个处理器调用所述存储器中的所述指令,以使得所述文件变更控制设备执行如权利要求1‑7中任意一项所述的文件变更控制方法。

10.一种计算机可读存储介质,其上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1‑7中任意一项所述的文件变更控制方法。