一种物流报价条件公式分离与声明式管线方法及设备与流程

摘要: 本技术涉及物流报价,尤其涉及一种物流报价条件公式分离与声明式管线方法及设备。背景技术:1、跨境物流报价流程需同步处理基础运费、计费重调整、偏远附加费、地址附加费...
一种物流报价条件公式分离与声明式管线方法及设备与流程

本技术涉及物流报价,尤其涉及一种物流报价条件公式分离与声明式管线方法及设备。

背景技术:

1、跨境物流报价流程需同步处理基础运费、计费重调整、偏远附加费、地址附加费、产品附加费、优惠折扣、拒收判定、转人工审核、末端派送费及说明项等多类业务规则与费用项目,是物流业务系统中的核心计算环节,其配置灵活性、执行稳定性与结果可追溯性直接影响运营效率与客户体验。

2、当前行业内的主流实现方式,通常将报价规则以硬编码形式写入业务代码,或将不同类型的规则分散存储于多个数据表与独立处理函数中;报价全流程的执行顺序与分支逻辑同样固化在业务函数内,通过代码调用顺序实现阶段流转。

3、该类实现方式存在三方面技术缺陷:其一,规则与代码强耦合,规则新增、调整均需修改代码并重新发布,迭代成本高且执行逻辑不透明,测试与排障难度大;其二,规则表达能力有限,多数仅支持简单条件与固定金额,无法灵活适配物流场景下的复合费用计算逻辑,且不同类型规则采用分散建模,审计与调试标准不统一;其三,报价流程编排固化,新增执行阶段或调整早退逻辑时极易引入回归缺陷,流程可扩展性与可控性不足。

4、因此基于上述问题,现有技术还有待改进。

技术实现思路

1、本技术目的是提供一种物流报价条件公式分离与声明式管线方法及设备,旨在解决现有技术中物流报价规则耦合度高、表达能力不足、流程编排固化易出缺陷的技术问题。

2、本技术目的一是提供一种物流报价条件公式分离与声明式管线方法及设备,包括:

3、接收物流报价请求,基于所述物流报价请求构建用于承载全流程请求数据、中间计算结果与流程状态标记的报价上下文;

4、加载当前报价场景下的有效规则对象,所述有效规则对象采用条件、公式、动作相分离的结构,包含相互独立配置的条件表达式、公式表达式与规则动作;

5、获取预设的声明式报价阶段列表,所述声明式报价阶段列表中的每一报价阶段均预先声明依赖关系、字段读写范围与跳过规则,且所述声明式报价阶段列表包含规则处理阶段,对所述声明式报价阶段列表执行管线静态校验;

6、所述管线静态校验通过后,按照预设阶段顺序依次执行各报价阶段,每一报价阶段执行前根据自身声明的跳过规则与所述报价上下文中的流程状态标记判断是否跳过,若不跳过则读取所述报价上下文中声明范围内的字段完成阶段计算,并将阶段执行结果写回所述报价上下文;

7、执行至所述规则处理阶段时,按优先级遍历所述有效规则对象,先基于所述报价上下文字段评估所述条件表达式以判断规则是否命中,规则命中后根据所述规则动作的类型执行所述公式表达式并将费用结果写入所述报价上下文,或向所述报价上下文写入对应的流程状态标记;

8、在各报价阶段的执行过程、以及所述规则处理阶段内各有效规则对象的执行过程中,同步记录执行信息与所述报价上下文的字段变更数据,生成全链路审计轨迹;

9、从所述报价上下文中提取全流程执行后沉淀的最终费用数据与流程状态数据,结合所述全链路审计轨迹输出物流报价结果。

10、通过采用上述技术方案,统一搭建全局流通的所述报价上下文作为唯一数据载体,报价请求原始参数、各阶段中间计算值、流程启停标记统一存储,各报价阶段与规则仅依托该载体交互数据,消除多变量分散传递带来的数据耦合问题,让全流程数据流转逻辑清晰。有效规则对象拆分为条件、公式、动作相互独立的三段式结构,各模块可独立配置修改,无需修改底层代码即可完成规则迭代,解决硬编码规则耦合度高、上线周期长的问题,拆分结构可拓展多元运算逻辑,适配复杂物流计费场景。采用声明式报价阶段管线架构,各阶段依赖、读写权限、跳过规则外置配置,执行前通过管线静态校验提前拦截循环依赖、阶段缺失等流程错误,规避固化流程调整后易产生线上故障的风险;阶段自带读写边界与自动跳过逻辑,存在拒收、人工审核标记时跳过冗余计算,加快报价响应速度。单独设置所述规则处理阶段统一按优先级执行全部规则,标准化费用计算、流程中断、信息标注三类业务逻辑,减少多类规则分散开发带来的维护负担。全程生成阶段、规则两级全链路审计轨迹,完整记录数据变更与计算过程,计费异常、价格纠纷时可快速溯源定位问题,降低售后与故障排查成本。本方案同步解决现有技术规则耦合、表达能力弱、流程固化缺陷,提升报价系统可配置性与运行稳定性,减少研发与运营维护成本。

11、本技术在一种可能的实施方式中,所述有效规则对象中,所述条件表达式用于基于所述报价上下文中的字段数据完成规则命中判断,支持逻辑组合运算、字段比较运算、字符串匹配运算与字段存在性判断;所述公式表达式用于基于所述报价上下文中的业务字段完成费用计算,支持金额边界约束与数值规整处理;所述规则动作分为费用调整类、流程控制类与信息标注类,分别对应费用明细写入、流程状态标记更新与审计信息标注三类执行行为。

12、通过采用上述技术方案,依托统一的三层结构对全部物流业务规则标准化建模,丰富的运算能力能够覆盖多维度地址、货物属性判定以及各类阶梯计费、金额封顶保底计算需求,三类规则动作完整适配加价、优惠、拦截审核、备注说明等全部物流报价业务场景,各类规则无需单独开发独立处理逻辑,统一规则模型降低配置、调试与审计的维护成本。

13、本技术在一种可能的实施方式中,在加载当前报价场景下的有效规则对象之前,还包括规则编译步骤:

14、将可读格式的条件文本与公式文本编译转换为结构化的条件表达式与公式表达式;

15、提取所述条件表达式与所述公式表达式中引用的、属于所述报价上下文的全部字段,生成变量依赖集合;

16、对编译后的结构化规则执行多维度合规性校验,校验通过后形成可供后续步骤加载的有效规则对象。

17、通过采用上述技术方案,,将运营侧可读的规则文本转化为程序可解析的结构化表达式,提前提取字段依赖关系并完成语法、字段权限合规校验,能够在规则配置阶段提前拦截语法错误、非法字段引用等问题,避免运行时报错,同时生成的变量依赖集合可用于规则影响范围分析,提升规则管理与线上运行稳定性。

18、本技术在一种可能的实施方式中,所述管线静态校验具体包括:

19、校验所述声明式报价阶段列表中各报价阶段的标识信息具有唯一性;

20、校验各报价阶段声明的依赖关系对应的所依赖报价阶段均存在;

21、基于各报价阶段声明的依赖关系构建阶段依赖图,检测并阻断循环依赖。

22、通过采用上述技术方案,在管线正式执行前完成多层级流程校验,提前排查阶段重复、依赖缺失、循环依赖等逻辑缺陷,无需运行报价流程即可发现配置错误,从源头规避流程执行异常,提升声明式管线运行可靠性。

23、本技术在一种可能的实施方式中,每一报价阶段执行过程中,仅在自身声明的字段读写范围内读取所述报价上下文中的字段数据,且仅在自身声明的字段读写范围内向所述报价上下文写入执行结果;当所述报价上下文中的流程状态标记满足当前报价阶段声明的跳过规则时,直接跳过当前报价阶段的计算执行流程。

24、通过采用上述技术方案,利用字段读写范围约束划分各阶段的数据访问边界,减少阶段间数据相互干扰;同时依托流程状态标记实现阶段自动跳过,省去无意义的计算逻辑,在降低流程耦合度的同时提升报价整体执行效率。

25、本技术在一种可能的实施方式中,规则命中后根据所述规则动作的类型对应执行的具体逻辑为:

26、若所述规则动作为费用调整类,则执行所述公式表达式计算对应费用结果,并将所述费用结果写入所述报价上下文的费用明细中;

27、若所述规则动作为流程控制类,则向所述报价上下文写入对应的流程状态标记与触发原因,并根据所述有效规则对象携带的停止处理标记中止后续报价阶段的执行;

28、若所述规则动作为信息标注类,则向所述报价上下文写入标注信息,不参与最终费用数据的汇总计算。

29、通过采用上述技术方案,对不同业务诉求的规则划分差异化执行逻辑,一套规则模型可统一处理费用增减、流程拦截、备注记录三类场景,无需为各类业务单独开发处理分支,统一执行逻辑降低系统开发与后期维护工作量。

30、本技术在一种可能的实施方式中,所述全链路审计轨迹包括阶段级审计信息与规则级审计信息;所述阶段级审计信息对应记录各报价阶段的执行耗时、跳过原因、异常信息以及执行前后所述报价上下文的关键字段变更内容;所述规则级审计信息对应记录所述规则处理阶段内各有效规则对象的条件判断结果、公式计算过程、动作执行结果与命中原因。

31、通过采用上述技术方案,搭建两级分层审计记录体系,完整留存报价全流程的阶段运行状态与单条规则运算细节,报价结果出现异常时可逐层追溯计算全过程,省去人工复现核算的成本,提升问题排查与客诉核对效率。

32、本技术目的二是提供一种物流报价条件公式分离与声明式管线系统,该系统包括:

33、上下文构建模块:用于接收物流报价请求,基于所述物流报价请求构建用于承载全流程请求数据、中间计算结果与流程状态标记的报价上下文;

34、规则加载模块:用于加载当前报价场景下的有效规则对象,所述有效规则对象采用条件、公式、动作相分离的结构,包含相互独立配置的条件表达式、公式表达式与规则动作;

35、管线校验模块:用于获取预设的声明式报价阶段列表,所述声明式报价阶段列表中的每一报价阶段均预先声明依赖关系、字段读写范围与跳过规则,且所述声明式报价阶段列表包含规则处理阶段,并对所述声明式报价阶段列表执行管线静态校验;

36、阶段执行模块:用于在所述管线静态校验通过后,按照预设阶段顺序依次执行各报价阶段,每一报价阶段执行前根据自身声明的跳过规则与所述报价上下文中的流程状态标记判断是否跳过,若不跳过则读取所述报价上下文中声明范围内的字段完成阶段计算,并将阶段执行结果写回所述报价上下文;

37、规则处理模块:用于执行至所述规则处理阶段时,按优先级遍历所述有效规则对象,先基于所述报价上下文字段评估所述条件表达式以判断规则是否命中,规则命中后根据所述规则动作的类型执行所述公式表达式并将费用结果写入所述报价上下文,或向所述报价上下文写入对应的流程状态标记;

38、审计记录模块:用于在各报价阶段的执行过程、以及所述规则处理阶段内各有效规则对象的执行过程中,同步记录执行信息与所述报价上下文的字段变更数据,生成全链路审计轨迹;

39、结果输出模块:用于从所述报价上下文中提取全流程执行后沉淀的最终费用数据与流程状态数据,结合所述全链路审计轨迹输出物流报价结果。

40、通过采用上述技术方案,统一搭建全局流通的所述报价上下文作为唯一数据载体,报价请求原始参数、各阶段中间计算值、流程启停标记统一存储,各报价阶段与规则仅依托该载体交互数据,消除多变量分散传递带来的数据耦合问题,让全流程数据流转逻辑清晰。有效规则对象拆分为条件、公式、动作相互独立的三段式结构,各模块可独立配置修改,无需修改底层代码即可完成规则迭代,解决硬编码规则耦合度高、上线周期长的问题,拆分结构可拓展多元运算逻辑,适配复杂物流计费场景。采用声明式报价阶段管线架构,各阶段依赖、读写权限、跳过规则外置配置,执行前通过管线静态校验提前拦截循环依赖、阶段缺失等流程错误,规避固化流程调整后易产生线上故障的风险;阶段自带读写边界与自动跳过逻辑,存在拒收、人工审核标记时跳过冗余计算,加快报价响应速度。单独设置所述规则处理阶段统一按优先级执行全部规则,标准化费用计算、流程中断、信息标注三类业务逻辑,减少多类规则分散开发带来的维护负担。全程生成阶段、规则两级全链路审计轨迹,完整记录数据变更与计算过程,计费异常、价格纠纷时可快速溯源定位问题,降低售后与故障排查成本。本方案同步解决现有技术规则耦合、表达能力弱、流程固化缺陷,提升报价系统可配置性与运行稳定性,减少研发与运营维护成本。

41、本技术目的三是提供一种物流报价条件公式分离与声明式管线设备,该设备包括:存储器和处理器,所述存储器上存储有能够被处理器加载并执行上述物流报价条件公式分离与声明式管线方法的计算机程序。

42、本技术目的四是提供一种存储介质。

43、本技术的上述申请目的四是通过以下技术方案得以实现的:一种存储介质,其中,存储有能够被处理器加载并执行上述物流报价条件公式分离与声明式管线方法的计算机程序。

44、综上所述,本技术包括以下至少一种有益技术效果:

45、1.统一搭建全局流通的所述报价上下文作为唯一数据载体,报价请求原始参数、各阶段中间计算值、流程启停标记统一存储,各报价阶段与规则仅依托该载体交互数据,消除多变量分散传递带来的数据耦合问题,让全流程数据流转逻辑清晰。有效规则对象拆分为条件、公式、动作相互独立的三段式结构,各模块可独立配置修改,无需修改底层代码即可完成规则迭代,解决硬编码规则耦合度高、上线周期长的问题,拆分结构可拓展多元运算逻辑,适配复杂物流计费场景。采用声明式报价阶段管线架构,各阶段依赖、读写权限、跳过规则外置配置,执行前通过管线静态校验提前拦截循环依赖、阶段缺失等流程错误,规避固化流程调整后易产生线上故障的风险;阶段自带读写边界与自动跳过逻辑,存在拒收、人工审核标记时跳过冗余计算,加快报价响应速度。单独设置所述规则处理阶段统一按优先级执行全部规则,标准化费用计算、流程中断、信息标注三类业务逻辑,减少多类规则分散开发带来的维护负担。全程生成阶段、规则两级全链路审计轨迹,完整记录数据变更与计算过程,计费异常、价格纠纷时可快速溯源定位问题,降低售后与故障排查成本。本方案同步解决现有技术规则耦合、表达能力弱、流程固化缺陷,提升报价系统可配置性与运行稳定性,减少研发与运营维护成本。

46、2.依托统一的三层结构对全部物流业务规则标准化建模,丰富的运算能力能够覆盖多维度地址、货物属性判定以及各类阶梯计费、金额封顶保底计算需求,三类规则动作完整适配加价、优惠、拦截审核、备注说明等全部物流报价业务场景,各类规则无需单独开发独立处理逻辑,统一规则模型降低配置、调试与审计的维护成本。