全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211045980.8 (22)申请日 2022.08.30 (71)申请人 金蝶软件 (中国) 有限公司 地址 518000 广东省深圳市南 山区科技园 科技南十二路2号金蝶软件园A座1-8 层 (72)发明人 唐凯 王承炜  (74)专利代理 机构 华进联合专利商标代理有限 公司 44224 专利代理师 郑义 (51)Int.Cl. G06F 9/46(2006.01) G06F 16/23(2019.01) G06F 16/242(2019.01) (54)发明名称 业务处理方法、 装置、 计算机设备和存储介 质 (57)摘要 本申请涉及一种业务处理方法、 装置、 计算 机设备、 存储介质和计算机程序产品。 所述方法 包括: 确定业务操作对应的被锁对象、 持锁对象 与锁类型; 根据所述锁类型、 所述被锁对象以及 所述持锁对象生成加锁语句; 基于所述加锁语句 对所述被锁对象进行加锁处理; 通过所述持锁对 象, 对加锁处理后的所述被锁对象执行所述业务 操作; 释放通过所述加锁处理对 所述被锁对象添 加的锁。 采用本方法能够控制业务操作有序的对 数据库中数据进行处 理。 权利要求书2页 说明书12页 附图12页 CN 115421877 A 2022.12.02 CN 115421877 A 1.一种业 务处理方法, 其特 征在于, 所述方法包括: 确定业务操作对应的被锁对象、 持锁对象与锁类型; 根据所述锁类型、 所述被锁对象以及所述持锁对象生成加锁语句; 基于所述加锁语句对所述被锁对象进行加锁处 理; 通过所述持锁对象, 对加锁处 理后的所述被锁对象执 行所述业务操作; 释放通过所述加锁处 理对所述被锁对象添加的锁。 2.根据权利要求1所述的方法, 其特征在于, 所述根据所述锁类型、 所述被锁对象以及 所述持锁对象生成加锁语句包括: 基于在用于表示锁 的单据中定义的字段, 分别生成所述锁类型、 所述被锁对象以及所 述持锁对象对应的键值对; 对所述键值对进行拼接, 得到 键值对组合; 根据所述键值对组合 生成所述加锁语句。 3.根据权利要求1所述的方法, 其特征在于, 所述锁类型为总锁类型; 所述基于所述加 锁语句对所述被锁对象进行加锁处 理包括: 确定所述被锁对象的锁对应的单据数据; 基于所述加锁语句, 对所述单据数据中持锁对象的标识进行调整, 以将所述被锁对象 对应的总锁调整为由所述持锁对象持锁的状态。 4.根据权利要求1所述的方法, 其特征在于, 所述锁类型为分锁类型; 所述基于所述加 锁语句对所述被锁对象进行加锁处 理包括: 确定所述被锁对象的锁对应的单据数据; 基于所述加锁语句, 将所述单据数据中锁类型调整为所述分锁类型, 并对所述单据数 据中分锁数量进行调整, 以将所述被锁对象对应的分锁调整为由所述持锁对象持锁的状 态。 5.根据权利要求1所述的方法, 其特征在于, 所述被锁对象为至少两个; 所述基于所述 加锁语句对所述被锁对象进行加锁处 理之后, 所述方法还 包括: 获取所述加锁语句返回的加锁数; 若所述加锁数与预设的批量加锁数不 一致, 确定加锁失败并生成异常信息; 若所述加锁数与所述批量加锁数一 致, 确定加锁成功; 所述通过所述持锁对象, 对加锁处 理后的所述被锁对象执 行所述业务操作包括: 当加锁成功时, 通过 所述持锁对象, 对加锁处 理后的所述被锁对象执 行所述业务操作。 6.根据权利要求1所述的方法, 其特征在于, 通过所述加 锁处理支持对所述被锁对象添 加至少两个分锁; 所述通过所述持锁对 象, 对加锁处理后的所述被锁对 象执行所述业务操 作包括: 分别通过各所述分锁对应的持锁对象, 并发的对加锁 处理后的所述被锁对象执行所述 业务操作。 7.根据权利要求1所述的方法, 其特征在于, 通过所述加 锁处理支持对所述被锁对象添 加总锁或者分锁; 通过添加所述总锁对所述被锁对象执行的业务操作与通过添加所述分锁 对所述被锁对象执 行的业务操作间为互斥关系。 8.根据权利要求1所述的方法, 其特征在于, 所述根据所述锁类型、 所述被锁对象以及权 利 要 求 书 1/2 页 2 CN 115421877 A 2所述持锁对象生成加锁语句包括: 执行以下任意 一种处理: 在所述业务操作对应的程序 执行单元之外开启新的程序 执行单元, 通过所述新的程序 执行单元, 根据所述锁类型、 所述被锁对象以及所述持锁对象生成加锁语句; 通过所述业务操作对应的程序执行单元, 根据所述锁类型、 所述被锁对象以及所述持 锁对象生成加锁语句。 9.一种业 务处理装置, 其特 征在于, 所述装置包括: 确定模块, 用于确定业 务操作对应的被锁对象、 持锁对象与锁类型; 生成模块, 用于根据所述锁类型、 所述被锁对象以及所述持锁对象生成加锁语句; 加锁模块, 用于基于所述加锁语句对所述被锁对象进行加锁处 理; 操作模块, 用于通过 所述持锁对象, 对加锁处 理后的所述被锁对象执 行所述业务操作; 释放模块, 用于当所述业务操作执行至生命周期的目标阶段时, 释放通过所述加锁处 理对所述被锁对象添加的锁。 10.一种计算机设备, 包括存储器和 处理器, 所述存储器存储有计算机程序, 其特征在 于, 所述处 理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。 11.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。权 利 要 求 书 2/2 页 3 CN 115421877 A 3

PDF文档 专利 业务处理方法、装置、计算机设备和存储介质

文档预览
中文文档 27 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 业务处理方法、装置、计算机设备和存储介质 第 1 页 专利 业务处理方法、装置、计算机设备和存储介质 第 2 页 专利 业务处理方法、装置、计算机设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:11上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。