一种产品智能排版方法及系统技术方案

技术编号:29287132 阅读:19 留言:0更新日期:2021-07-17 00:03
本发明专利技术实施例提供了一种产品智能排版方法及系统,在接收到终端发送的待排版的产品组合序列后,基于终端预先设置的业务排版策略的策略节点中的节点排版位置,在排版页面中确定业务排版策略匹配当前终端正在执行的业务信息时,如果排版页面中未开发有业务信息的排版节点,则开发业务信息的排版节点,并在策略节点中调用业务信息的排版节点的排版函数,以执行产品组合序列中每个产品组合单位的排版操作,之后进一步基于每个产品组合单位内异常排版过程确定是否对待排版的产品组合序列进行排版调整。如此,考虑到了排版过程中可能产生的一系列位置误差和过程误差,从而极大降低最终的排版结果的差错率,从而更容易满足各种排版需求。版需求。版需求。

【技术实现步骤摘要】
一种产品智能排版方法及系统


[0001]本专利技术涉及产品智能排版
,具体而言,涉及一种产品智能排版方法及系统。

技术介绍

[0002]目前在产品进行智能排版过程中,往往是基于某种固定的排版策略进行排版,忽略了排版过程中可能产生的一系列位置误差和过程误差,从而导致最终的排版结果差错率较高,难以满足排版需求。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提供一种产品智能排版方法及系统,考虑到了排版过程中可能产生的一系列位置误差和过程误差,从而极大降低最终的排版结果的差错率,从而更容易满足各种排版需求。
[0004]根据本专利技术实施例的一个方面,提供一种产品智能排版方法,应用于服务器,所述方法包括:
[0005]在接收到终端发送的待排版的产品组合序列后,基于所述终端预先设置的业务排版策略的策略节点中的节点排版位置,在排版页面中判断所述业务排版策略是否匹配当前所述终端正在执行的业务信息,所述策略节点归属于所述排版页面;
[0006]在所述业务排版策略匹配当前所述终端正在执行的业务信息时,判断所述排版页面中是否开发有所述业务信息的排版节点,若未开发,则开发所述业务信息的排版节点,并在所述策略节点中调用所述业务信息的排版节点的排版函数,以执行所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作;
[0007]当执行完所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作后,根据排版操作结果,提取排版后的产品组合单位的各个排版操作过程,并对每个排版操作过程在排版脚本内按操作顺序排序得到每个产品组合单位的排版操作过程序列;
[0008]根据每个产品组合单位的排版操作过程序列获取每个产品组合单位内异常排版过程,并记录为第一排版过程集合,并将剩余的排版过程记为第二排版过程集合;
[0009]根据所述第一排版过程集合与所述第二排版过程集合的比例确定是否对所述待排版的产品组合序列进行排版调整,得到确定结果。
[0010]在一种可能的示例中,所述基于所述终端预先设置的业务排版策略的策略节点中的节点排版位置,在排版页面中判断所述业务排版策略是否匹配当前所述终端正在执行的业务信息的步骤,包括:
[0011]在所述排版页面中配置排版函数以及业务信息的匹配函数;
[0012]在所述策略节点中配置并实现所述业务信息的匹配函数,使所述业务信息的匹配函数的函数值与所述业务排版策略是否匹配当前所述终端正在执行的业务信息相对应;
[0013]在所述排版函数中调用所述业务信息的匹配函数,并基于所述业务信息的匹配函数的函数值确定所述业务排版策略是否匹配当前所述终端正在执行的业务信息。
[0014]在一种可能的示例中,所述判断所述排版页面中是否开发有所述业务信息的排版节点的步骤,包括:
[0015]获取所述业务信息的排版节点的排版函数;
[0016]判断所述业务信息的排版节点的排版函数的函数值是否为空;
[0017]当所述业务信息的排版节点的排版函数的函数值为空时,确定所述排版页面中未开发所述业务信息的排版节点,否则确定所述排版页面中开发有所述业务信息的排版节点。
[0018]在一种可能的示例中,所述在所述策略节点中调用所述业务信息的排版节点的排版函数,以执行所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作的步骤,包括:
[0019]在所述策略节点中调用所述业务信息的排版节点的排版函数;
[0020]通过调用的所述业务信息的排版节点的排版函数,启动排版操作代码,并获取所述排版操作代码的代码执行线程;
[0021]通过所述代码执行线程创建单位执行线程,并通过所述代码执行线程从备选协调执行线程中确定出目标协调执行线程,并通知所述协调执行线程加载针对所述待排版的产品组合序列中每个产品组合单位的进程创建函数;
[0022]通过针对所述待排版的产品组合序列中每个产品组合单位的进程创建函数执行所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作。
[0023]在一种可能的示例中,所述根据所述第一排版过程集合与所述第二排版过程集合的比例确定是否对所述待排版的产品组合序列进行排版调整,得到确定结果的步骤,包括:
[0024]如果所述第一排版过程集合与所述第二排版过程集合的比例大于设定比例,则确定对所述待排版的产品组合序列进行排版调整,否则确定不对所述待排版的产品组合序列进行排版调整。
[0025]根据本专利技术实施例的另一方面,提供一种产品智能排版系统,应用于服务器,所述系统包括:
[0026]判断模块,用于在接收到终端发送的待排版的产品组合序列后,基于所述终端预先设置的业务排版策略的策略节点中的节点排版位置,在排版页面中判断所述业务排版策略是否匹配当前所述终端正在执行的业务信息,所述策略节点归属于所述排版页面;
[0027]调用执行模块,用于在所述业务排版策略匹配当前所述终端正在执行的业务信息时,判断所述排版页面中是否开发有所述业务信息的排版节点,若未开发,则开发所述业务信息的排版节点,并在所述策略节点中调用所述业务信息的排版节点的排版函数,以执行所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作;
[0028]提取排序模块,用于当执行完所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作后,根据排版操作结果,提取排版后的产品组合单位的各个排版操作过程,并对每个排版操作过程在排版脚本内按操作顺序排序得到每个
产品组合单位的排版操作过程序列;
[0029]记录模块,用于根据每个产品组合单位的排版操作过程序列获取每个产品组合单位内异常排版过程,并记录为第一排版过程集合,并将剩余的排版过程记为第二排版过程集合;
[0030]确定模块,用于根据所述第一排版过程集合与所述第二排版过程集合的比例确定是否对所述待排版的产品组合序列进行排版调整,得到确定结果。
[0031]根据本专利技术实施例的另一方面,提供一种可读存储介质,该可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行上述的产品智能排版方法的步骤。
[0032]相较于现有技术而言,本专利技术实施例提供的产品智能排版方法及系统,在接收到终端发送的待排版的产品组合序列后,基于终端预先设置的业务排版策略的策略节点中的节点排版位置,在排版页面中确定业务排版策略匹配当前终端正在执行的业务信息时,如果排版页面中未开发有业务信息的排版节点,则开发业务信息的排版节点,并在策略节点中调用业务信息的排版节点的排版函数,以执行产品组合序列中每个产品组合单位的排版操作,之后进一步基于每个产品组合单位内异常排版过程确定是否对待排版的产品组合序列进行排版调整。如此,考虑到了排版过程中可能产生的一系列位置误差和过程误差,从而极大降低最终的排版结果的差错率,从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品智能排版方法,其特征在于,应用于服务器,所述方法包括:在接收到终端发送的待排版的产品组合序列后,基于所述终端预先设置的业务排版策略的策略节点中的节点排版位置,在排版页面中判断所述业务排版策略是否匹配当前所述终端正在执行的业务信息,所述策略节点归属于所述排版页面;在所述业务排版策略匹配当前所述终端正在执行的业务信息时,判断所述排版页面中是否开发有所述业务信息的排版节点,若未开发,则开发所述业务信息的排版节点,并在所述策略节点中调用所述业务信息的排版节点的排版函数,以执行所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作;当执行完所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作后,根据排版操作结果,提取排版后的产品组合单位的各个排版操作过程,并对每个排版操作过程在排版脚本内按操作顺序排序得到每个产品组合单位的排版操作过程序列;根据每个产品组合单位的排版操作过程序列获取每个产品组合单位内异常排版过程,并记录为第一排版过程集合,并将剩余的排版过程记为第二排版过程集合;根据所述第一排版过程集合与所述第二排版过程集合的比例确定是否对所述待排版的产品组合序列进行排版调整,得到确定结果。2.根据权利要求1所述的产品智能排版方法,其特征在于,所述基于所述终端预先设置的业务排版策略的策略节点中的节点排版位置,在排版页面中判断所述业务排版策略是否匹配当前所述终端正在执行的业务信息的步骤,包括:在所述排版页面中配置排版函数以及业务信息的匹配函数;在所述策略节点中配置并实现所述业务信息的匹配函数,使所述业务信息的匹配函数的函数值与所述业务排版策略是否匹配当前所述终端正在执行的业务信息相对应;在所述排版函数中调用所述业务信息的匹配函数,并基于所述业务信息的匹配函数的函数值确定所述业务排版策略是否匹配当前所述终端正在执行的业务信息。3.根据权利要求1所述的产品智能排版方法,其特征在于,所述判断所述排版页面中是否开发有所述业务信息的排版节点的步骤,包括:获取所述业务信息的排版节点的排版函数;判断所述业务信息的排版节点的排版函数的函数值是否为空;当所述业务信息的排版节点的排版函数的函数值为空时,确定所述排版页面中未开发所述业务信息的排版节点,否则确定所述排版页面中开发有所述业务信息的排版节点。4.根据权利要求1所述的产品智能排版方法,其特征在于,所述在所述策略节点中调用所述业务信息的排版节点的排版函数,以执行所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作的步骤,包括:在所述策略节点中调用所述业务信息的排版节点的排版函数;通过调用的所述业务信息的排版节点的排版函数,启动排版操作代码,并获取所述排版操作代码的代码执行线程;通过所述代码执行线程创建单位执行线程,并通过所述代码执行线程从备选协调执行线程中确定出目标协调执行线程,并通知所述协调执行线程加载针对所述待排版的产品组合序列中每个产品组合单位的进程创建函数;
通过针对所述待排版的产品组合序列中每个产品组合单位的进程创建函数执行所述业务排版策略所指示的针对所述待排版的产品组合序列中每个产品组合单位的排版操作。5.根据权利要求1所述的产品智能排版方法,其特征在于,所述根据所述第一排版过程集合与所述第二排版过程集合的比例确定是否对所述待排版的产品组合序列进行排版调整,得到确定结果的步骤,包括:如果所述第一排版过程集合与所述第二排版过程集合的比例大于设定比例,则确定对所述待排版的产品组合序列进行排版调整,否则确定不对所述待排版的产品组合序列进行排版调整。6.一种产品智...

【专利技术属性】
技术研发人员:韩大勇胡馨懿
申请(专利权)人:常熟市奕天文化创意有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1