System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种发票数据同步方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种发票数据同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40814292 阅读:2 留言:0更新日期:2024-03-28 19:34
本发明专利技术涉及一种发票数据同步方法、装置、电子设备及存储介质,该发票数据同步方法通过获取非定时任务、预设同步通道的空闲时间段,非定时任务为根据发票数据的使用需求随机触发的发票数据同步任务,基于发票数据的占用内存确定非定时任务预计完成时间,基于随机触发时间开始统计非定时任务已等待时间,根据随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定空闲时间段与非定时任务在时间维度上的匹配度,基于匹配度,将空闲时间段分配给非定时任务;本发明专利技术使企业使用人员能够在空闲时间段内通过预设同步通道处理非定时任务,而且预设同步通道的空闲时间段得到了利用,减少了空闲资源的浪费。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种发票数据同步方法、装置、电子设备及存储介质


技术介绍

1、企业在进行生产经营活动时,主要通过开发票、签合同等方式记录与上游公司、下游公司之间的购销金额。随着电子发票技术的不断发展,各企业基本普及通过电子形式的发票取代纸质发票。例如,上游公司按照预定的通道、以定时任务的方式,通过互联网络批量将电子发票同步到下游公司。

2、上述技术中,没有充分考虑到发票数据同步过程存在非定时任务的情形,例如,企业使用人员会根据需求随机触发发票数据同步任务,而预定的通道仅处理定时任务,不仅不能满足企业使用人员对于非定时任务的使用需求,而且还会造成预定的通道中空闲资源的浪费。


技术实现思路

1、鉴于以上所述现有技术的缺点,本专利技术提供一种发票数据同步方法、装置、电子设备及存储介质,以解决上述技术问题。

2、本专利技术提供的一种发票数据同步方法,所述方法包括:获取非定时任务、预设同步通道的空闲时间段,所述非定时任务为根据发票数据的使用需求随机触发的发票数据同步任务;基于发票数据的占用内存确定非定时任务预计完成时间;基于随机触发时间开始统计非定时任务已等待时间;根据所述随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定所述空闲时间段与非定时任务在时间维度上的匹配度;基于所述匹配度,将所述空闲时间段分配给所述非定时任务,以使所述非定时任务在所述空闲时间段内通过所述预设同步通道同步发票数据。

3、于本专利技术的一实施例中,根据所述随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定所述空闲时间段与非定时任务在时间维度上的匹配度的过程包括:根据所述随机触发时间和空闲时间段之间的关联性,确定第一预设权重;根据所述非定时任务预计完成时间和空闲时间段之间的关联性,确定第二预设权重;基于所述非定时任务已等待时间与预设等待时长之间的大小关系,确定第三预设权重;计算所述随机触发时间与第一预设权重的第一乘积、所述非定时任务预计完成时间与第二预设权重的第二乘积、非定时任务已等待时间与第三预设权重的第三乘积;将所述第一乘积、第二乘积、第三乘积之和作为所述空闲时间段与非定时任务在时间维度上的匹配度。

4、于本专利技术的一实施例中,基于所述匹配度,将所述空闲时间段分配给所述非定时任务的过程包括:按照所述空闲时间段对所述匹配度进行排序,得到第一排序序列;将所述空闲时间段分配给所述第一排序序列中最大匹配度对应的非定时任务;将已分配的空闲时间段的状态更新为占用状态,得到剩余空闲时间段;重复按照所述剩余空闲时间段对所述匹配度进行排序,得到第二排序序列,将所述剩余空闲时间段分配给所述第二排序序列中最大匹配度对应的非定时任务,直到所述剩余空闲时间段分配完成或所述非定时任务分配完成。

5、于本专利技术的一实施例中,在所述剩余空闲时间段分配完成或所述非定时任务分配完成之后,所述方法包括:持续监控所述非定时任务和预设同步通道的空闲时间段,直到所述非定时任务的数量大于第一预设数量阈值且所述空闲时间段的数量大于第二预设数量阈值;若所述非定时任务的数量大于所述第一预设数量阈值且所述空闲时间段的数量大于所述第二预设数量阈值,基于发票数据的占用内存确定非定时任务预计完成时间;基于随机触发时间开始统计非定时任务已等待时间;根据所述随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定所述空闲时间段与非定时任务在时间维度上的匹配度;基于所述匹配度,将所述空闲时间段分配给所述非定时任务。

6、于本专利技术的一实施例中,根据所述随机触发时间和空闲时间段之间的关联性,确定第一预设权重的过程包括:若所述随机触发时间在所述空闲时间段内,则判定所述随机触发时间和空闲时间段之间具有关联性,将所述第一预设权重设置为正值;若所述随机触发时间不在所述空闲时间段内,则判定所述随机触发时间和空闲时间段之间不具有关联性,将所述第一预设权重设置为负值。

7、于本专利技术的一实施例中,根据所述非定时任务预计完成时间和空闲时间段之间的关联性,确定第二预设权重的过程包括:若所述第一预设权重为正值,且所述空闲时间段的结束时间大于或等于所述非定时任务预计完成时间,则判定所述非定时任务预计完成时间和空闲时间段之间具有关联性,将所述第二预设权重设置为正值;若所述第一预设权重为正值,且所述空闲时间段的结束时间小于所述非定时任务预计完成时间,则判定所述非定时任务预计完成时间和空闲时间段之间不具有关联性,将所述第二预设权重设置为负值;若所述第一预设权重为负值,则判定所述非定时任务预计完成时间和空闲时间段之间不具有关联性,将所述第二预设权重设置为负值。

8、于本专利技术的一实施例中,基于所述非定时任务已等待时间与预设等待时长之间的大小关系,确定第三预设权重的过程包括:若所述非定时任务已等待时间大于或等于所述预设等待时长,则将第三预设权重设定为正值;若所述非定时任务已等待时间小于所述预设等待时长,则将第三预设权重设定为负值。

9、根据本专利技术实施例的一个方面,提供了一种发票数据同步装置,包括:任务获取模块,用于获取非定时任务、预设同步通道的空闲时间段,所述非定时任务为根据发票数据的使用需求随机触发的发票数据同步任务;完成时间确定模块,用于基于发票数据的占用内存确定非定时任务预计完成时间;等待时间确定模块,用于基于随机触发时间开始统计非定时任务已等待时间;匹配度确定模块,用于根据所述随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定所述空闲时间段与非定时任务在时间维度上的匹配度;分配模块,用于基于所述匹配度,将所述空闲时间段分配给所述非定时任务,以使所述非定时任务在所述空闲时间段内通过所述预设同步通道同步发票数据。

10、根据本专利技术实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述所述的发票数据同步方法。

11、根据本专利技术实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述所述的发票数据同步方法。

12、本专利技术的有益效果:本专利技术通过获取非定时任务、预设同步通道的空闲时间段,非定时任务为根据发票数据的使用需求随机触发的发票数据同步任务,基于发票数据的占用内存确定非定时任务预计完成时间,基于随机触发时间开始统计非定时任务已等待时间,根据随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定空闲时间段与非定时任务在时间维度上的匹配度,基于匹配度,将空闲时间段分配给非定时任务,使企业使用人员能够在空闲时间段内通过预设同步通道处理非定时任务,而且预设同步通道的空闲时间段得到了利用,减少了空闲资源的浪费。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解本文档来自技高网...

【技术保护点】

1.一种发票数据同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的发票数据同步方法,其特征在于,根据所述随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定所述空闲时间段与非定时任务在时间维度上的匹配度的过程包括:

3.根据权利要求1或2所述的发票数据同步方法,其特征在于,基于所述匹配度,将所述空闲时间段分配给所述非定时任务的过程包括:

4.根据权利要求3所述的发票数据同步方法,其特征在于,在所述剩余空闲时间段分配完成或所述非定时任务分配完成之后,所述方法包括:

5.根据权利要求2所述的发票数据同步方法,其特征在于,根据所述随机触发时间和空闲时间段之间的关联性,确定第一预设权重的过程包括:

6.根据权利要求5所述的发票数据同步方法,其特征在于,根据所述非定时任务预计完成时间和空闲时间段之间的关联性,确定第二预设权重的过程包括:

7.根据权利要求2所述的发票数据同步方法,其特征在于,基于所述非定时任务已等待时间与预设等待时长之间的大小关系,确定第三预设权重的过程包括:p>

8.一种发票数据同步装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的发票数据同步方法。

...

【技术特征摘要】

1.一种发票数据同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的发票数据同步方法,其特征在于,根据所述随机触发时间、非定时任务预计完成时间、非定时任务已等待时间、空闲时间段,共同确定所述空闲时间段与非定时任务在时间维度上的匹配度的过程包括:

3.根据权利要求1或2所述的发票数据同步方法,其特征在于,基于所述匹配度,将所述空闲时间段分配给所述非定时任务的过程包括:

4.根据权利要求3所述的发票数据同步方法,其特征在于,在所述剩余空闲时间段分配完成或所述非定时任务分配完成之后,所述方法包括:

5.根据权利要求2所述的发票数据同步方法,其特征在于,根据所述随机触发时间和空闲时间段...

【专利技术属性】
技术研发人员:陈玉刚杨家兴武凤鑫
申请(专利权)人:中科迅联智慧网络科技北京有限公司
类型:发明
国别省市:

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

1