基于多版本的协议库存价格基准生成及审核调用系统的制作方法

摘要: 本发明涉及数据处理,特别涉及基于多版本的协议库存价格基准生成及审核调用系统。背景技术:1、电力工程造价审核工作中,协议库存物资中标数据通过多批次文件持续上传入库...
基于多版本的协议库存价格基准生成及审核调用系统的制作方法

本发明涉及数据处理,特别涉及基于多版本的协议库存价格基准生成及审核调用系统。

背景技术:

1、电力工程造价审核工作中,协议库存物资中标数据通过多批次文件持续上传入库,会形成多个源版本,同一物资在不同中标版本下可产生多条不同中标价格记录,现有业务审核场景中,不同审核业务组件需要引用协议库存中标价格作为审价参考依据,现有技术通常存在如下问题:第一,审核组件直接访问原始中标源数据表,在每次审核过程中实时对全量历史版本数据进行读取、分组、排序运算得到物料代表价格,当协议库存版本数量、明细数据量大时,会造成审核接口性能下降;第二,不同审核组件各自实现取价逻辑,对于同一物料,各组件计算得到的代表价格容易出现口径不一致的问题;第三,仅存储最终选用的代表价格,无法完整留存价格的选价过程、候选价格集合以及所依据的源版本信息,当审价结果存在争议时,价格基准的形成过程难以追溯,审计证据不足;第四,当新增中标版本、修改源数据或者变更业务取价配置后,缓存容易出现新旧数据混杂,难以实现价格基准的平滑更新;若直接覆盖修改正在使用的价格缓存,审核调用过程中有可能读取到不完整的中间状态数据;第五,变电工程、电缆线路工程、配网工程等不同工程类型审价业务诉求存在差异,现有方案难以对不同工程类型做差异化的价格基准隔离,无法针对不同工程类型、物资类别配置独立取价规则。

技术实现思路

1、鉴于此,本发明提出基于多版本的协议库存价格基准生成及审核调用系统,能够保障多个审核组件读取价格基准口径统一,同时实现价格选价全流程留痕可追溯,兼顾系统运行性能与审计溯源能力。

2、本发明的技术方案是这样实现的:

3、基于多版本的协议库存价格基准生成及审核调用系统,包括:

4、源版本指纹生成模块,用于为源版本集合中的每个源版本生成源版本集合指纹;

5、工程类型分区模块,用于根据工程类型、物资类别、配置类型、物料合并键对全部源数据进行分区;

6、候选价格有序链生成模块,用于在各个分区内完成候选价格解析与排序,并生成候选价格有序链;

7、策略决策快照模块,用于读取用户设置的取价策略配置,并依据候选价格有序链生成策略决策快照;

8、刷新批次号管理模块,用于绑定源版本集合指纹、候选价格有序链以及策略决策快照,生成携带刷新批次号的完整生效快照数据集;

9、校验切换模块,用于对完整生效快照数据集进行批次校验,并在校验通过后将对应刷新批次号切换为系统当前激活批次,供审核组件一致调用;

10、所述工程类型分区模块、候选价格有序链生成模块以及策略决策快照模块依次数据连接,所述刷新批次号管理模块分别与源版本指纹生成模块、候选价格有序链生成模块、策略决策快照模块以及校验切换模块数据连接。

11、优选的,还包括源版本集合识别模块,所述源版本集合识别模块与源版本指纹生成模块数据连接,其执行步骤为:

12、读取业务配置版本表,筛选同时满足配置类型匹配、上传状态为完成、版本启用状态有效的协议库存源版本记录;

13、按创建时间降序整理筛选结果,生成包含版本标识和版本名称的版本映射表,将版本映射表整合成源版本集合。

14、优选的,所述源版本指纹生成模块的执行步骤为:

15、接收源版本集合识别模块输出的源版本集合,将全部版本标识按升序拼接字符串,并按相同顺序拼接对应版本名称;

16、附加各源版本的最后更新时间戳、源版本数据记录总数摘要,组装得到指纹原始字符串;

17、采用md5或者sha256哈希算法对指纹原始字符串进行哈希运算,生成源版本集合指纹。

18、优选的,还包括物料合并键标准化模块,所述物料合并键标准化模块分别与源版本集合识别模块以及工程类型分区模块数据连接,其执行步骤为:

19、读取源版本集合内的源数据,过滤空价格、物资关键字段严重缺失的数据,对价格字符串清洗去除千分位逗号、中文逗号、空格;

20、提取每条源数据的物资名称、物料描述、物料编码、技术标识、版本标识,并对技术标识进行标准化处理;

21、拼接版本标识和标准化后的技术标识,生成物料合并键,将物料合并键输送到工程类型分区模块中。

22、优选的,所述工程类型分区模块的执行步骤为:

23、分别从当前审核项目的项目信息、物料属性信息以及源版本配置信息中读取工程类型字段、物资类别字段和配置类型字段,并确定所属工程类型、物资类别和配置类型;

24、将工程类型、物资类别、配置类型、物料合并键按固定顺序拼接,生成复合分区键,工程类型、物资类别或者配置类型未配置时,以空字符串参与拼接;

25、按照复合分区键对全部源数据进行分区,得到每一个复合分区键对应的全部候选价格记录集合。

26、优选的,所述候选价格有序链生成模块的执行步骤为:

27、对同一个分区下同一物料合并键对应的全部候选记录的价格字符串去除千分位逗号、中文逗号和空格后转换为高精度数值;

28、按照高精度数值的降序对候选记录排序,若价格相等时,以源数据的记录id降序作为第二排序条件;

29、排序完成后生成候选价格有序链,所述候选价格有序链中记录每一条候选记录的来源版本标识、版本名称、供应商、包号、含税价格、排序位置、异常标记。

30、优选的,所述策略决策快照模块的执行步骤为:

31、依据当前分区的工程类型、物资类别读取对应取价策略配置;

32、针对分区中的每一条候选价格有序链,依据取价策略从候选价格有序链中挑选得到物料的选中价格;

33、生成包含取价策略、候选价格有序链总长度、候选排序方向、被选中候选项的排序位置的策略决策快照。

34、优选的,所述刷新批次号管理模块的执行步骤为:

35、接收源版本集合指纹、候选价格有序链以及策略决策快照,并生成全局唯一的刷新批次号,将刷新批次号与源版本集合指纹、候选价格有序链以及策略决策快照绑定生成完整生效快照数据集;

36、当发生协议库存源版本上传、源记录修改删除、协议库存取价方式配置变更事件时,触发缓存刷新,生成全新刷新批次号对应的完整生效快照数据集。

37、优选的,所述校验切换模块的执行步骤为:

38、根据完整生效快照数据集,执行源版本集合数量校验、物料合并键分组数量校验、快照行数校验、异常价格记录校验;

39、在校验通过时,将完整生效快照数据集批量写入物资协议库存中标情况当前生效数据缓存表中,并将当前完整生效快照数据集对应的刷新批次号切换为系统当前激活批次;

40、在校验不通过时放弃本次完整生效快照数据集,保留系统上一激活批次继续对外提供服务。

41、优选的,还包括批次化调用模块,所述批次化调用模块与校验切换模块数据连接,其执行步骤为:

42、接收多个审核组件发起的统一接口调用请求,所述调用请求携带工程类型、表格类型以及可选刷新批次号;

43、基于调用请求查找对应的完整生效快照数据集,并从完整生效快照数据集中定位对应的生效快照记录;

44、向发起调用的审核组件返回包括代表价、来源版本、候选条数、取价策略、源版本集合指纹、候选价格有序链快照以及刷新批次号的生效快照记录。

45、与现有技术相比,本发明的有益效果是:

46、本发明的基于多版本的协议库存价格基准生成及审核调用系统,由源版本指纹生成模块生成源版本集合指纹,能够唯一标识生成价格基准所依赖的源版本组合,而后工程类型分区模块构建复合分区键完成源数据分区,实现变电工程、电缆线路工程、配网工程等不同业务场景价格基准相互隔离,支持按工程类型与物资类别适配差异化取价策略,候选价格有序链生成模块构建候选价格有序链以完整保留全部候选记录,策略决策快照模块依据取价策略选出物料选中价格并生成策略决策快照,固化选价逻辑、候选不足回退规则与异常标记,刷新批次号管理模块通过分配唯一刷新批次号,将业务价格、源版本集合指纹、候选链快照、策略决策快照以及来源证据信息等绑定打包为完整生效快照数据集,校验切换模块可以完成批次校验后切换激活批次,避免业务调用过程读取到半生成的残缺数据,同时保留历史批次快照,实现历史价格基准可回溯,批次化调用模块可以供多个外部审核组件统一读取生效快照记录,消除各审核组件独立计算带来的取价口径差异,可以有效降低审核运行时计算开销、提升接口响应性能,完整留存价格基准生成全链条证据,便于审价争议核查与审核报告审计留痕。