Document
拖动滑块完成拼图
个人中心

预订订单
服务订单
发布专利 发布成果 人才入驻 发布商标 发布需求

在线咨询

联系我们

龙图腾公众号
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 恭喜山东浪潮数字商业科技有限公司于恩彬获国家专利权

恭喜山东浪潮数字商业科技有限公司于恩彬获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网恭喜山东浪潮数字商业科技有限公司申请的专利基于BPMN错误边界事件的业务单据处理方法与系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN118689470B

龙图腾网通过国家知识产权局官网在2025-03-18发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411156519.9,技术领域涉及:G06F8/36;该发明授权基于BPMN错误边界事件的业务单据处理方法与系统是由于恩彬;郑斌;张永刚;孙守伟;孙继兵设计研发完成,并于2024-08-22向国家知识产权局提交的专利申请。

基于BPMN错误边界事件的业务单据处理方法与系统在说明书摘要公布了:本发明涉及工作流数据处理技术领域,特别涉及一种基于BPMN错误边界事件的业务单据处理方法与系统。该基于BPMN错误边界事件的业务单据处理方法,使用业务流程建模符号BPMN设计业务流程,抛出BpmnError错误后,错误事件被捕获,触发边界事件,工作流调用业务侧可执行接口,一并携带流程节点状态数据通知业务侧,确保业务单据与流程节点状态一致;日志记录调用过程,实现状态跟踪留痕。该基于BPMN错误边界事件的业务单据处理方法与系统,在不破坏业务逻辑结构的同时实现了业务数据回滚,解决了业务单据与流程节点状态一致性问题,在保持业务完整性的同时对业务和流程无感,能够满足不同业务场景下业务逻辑的横向扩展。

本发明授权基于BPMN错误边界事件的业务单据处理方法与系统在权利要求书中公布了:1.一种基于BPMN错误边界事件的业务单据处理方法,其特征在于:使用业务流程建模符号BPMN来设计业务流程,将错误边界事件嵌入子流程、调用者活动或者自定义节点;当错误边界事件依附的流程活动服务任务serviceTask节点抛出BpmnError错误后,错误事件被捕获,触发边界事件,工作流直接调用业务侧可执行接口,一并携带流程节点状态数据通知业务侧,确保业务单据与流程节点状态一致;同时,将调用过程通过日志记录的形式实现业务单据与流程节点状态的跟踪留痕,便于后续的复盘审计;包括以下步骤:步骤S1、定义目标业务组件可执行接口,接口路径从前向后依次按照业务类型,业务编码,V,版本号和upd组成,其中版本号按照同类型业务从1开始自增叠加,所有接口请求方式全部设定为发送POST,用于接下来的业务单据状态更新动作;步骤S2、将各业务组件目标可执行接口维护到X1平台字典列表中,当X1平台初始化时,将字典列表转换成JSON串,缓存到远程字典服务器Redis缓存数据库中,供服务任务serviceTask节点订阅使用;步骤S3、提供边界事件软件开发包SDK插件,利用边界事件软件开发包SDK插件封装边界事件BORDER_EVT;流程引擎bpm-server依赖边界事件软件开发包SDK插件,在流程引擎模块启动时,将边界事件BORDER_EVT实例化为一个Bean,初始化到Spring容器中,为接下来流程节点订阅做准备;步骤S4、按照业务实际场景需求自定义流程节点,节点类型至少包含用户任务节点bpmn2:userTask和服务任务节点bpmn2:serviceTask两类,其中,用户任务节点bpmn2:userTask的办理方式为流程办理,不需要与业务进行交互;服务任务节点bpmn2:serviceTask为目标流程节点,办理方式为业务办理,需要与业务交互;选择目标流程节点,并为其选择表达式方式,将其绑定为:${BORDER_EVT.EXEexecution,业务目标可执行接口字典Key};步骤S5、工作流一侧,执行流程引擎bpm-server,捕获错误边界事件;当业务流程进行到目标流程节点时,流程引擎bpm-server执行以下操作:步骤S5.1、流程引擎bpm-server从Spring容器获取边界事件BORDER_EVT实例,利用JAVA反射机制调用执行上下文方法EXE,在执行上下文方法EXE中执行工作流的运行任务方法runTask,完成流程通过操作;步骤S5.2、执行上下文方法EXE根据运行任务方法runTask的运行结果来决定是否抛出BpmnError错误边界异常:若业务流程结果BpmResult响应状态码code为200,则不触发BpmnError错误边界事件,继续流转到下一节点;若业务流程结果BpmResult响应状态码非200,则直接抛出BpmnError错误,触发错误边界事件,此时,执行上下文方法EXE执行以下操作:步骤S5.2.1、执行上下文方法EXE执行获取执行变量方法execution.getVariable“BPMN_BUSI_PARAMS”,获取流程实例变量中传过来的业务单据参数以及流程实例相关参数;步骤S5.2.2、执行上下文方法EXE定义一个流程状态参数flowStatus,并将其写回到前一步骤S5.2.1获取到的流程实例参数中,用以标记当前流程节点的实际状态;步骤S5.2.3、执行上下文方法EXE根据目标流程节点预先订阅的业务目标可执行接口字典键key,调用通过键获取字典值方法DictUtil.getDictValueByKey获取业务目标可执行接口统一资源定位符URL;此时,执行上下文方法EXE使用HttpClient客户端携带获取到的业务参数,连同流程实例参数一起远程调用业务目标可执行接口,实现业务单据状态更新动作;步骤S6、业务组件一侧,各目标业务组件内置日志记录SDK软件开发包,日志记录SDK软件开发包提供统一日志记录逻辑;当工作流触发BpmnError错误边界事件时,回调业务目标可执行接口,业务端接口的执行过程以JSON串形式存储下来,业务目标接口返回结果定义为BaseResultObject,即基础结果对象;若基础结果BaseResult响应码code为200,则表示业务单据状态更新成功,将JSON串中的业务单据状态busiStatus更新为流程节点状态flowStatus,表示本次回调业务单据状态成功;若基础结果BaseResult响应码code为非200,则表示业务单据状态更新出现未知异常,将JSON串中的业务单据状态busiStatus更新为99,流程节点状态flowStatus更新为当前流程节点实际状态,表示本次回调业务单据状态失败。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人山东浪潮数字商业科技有限公司,其通讯地址为:271000 山东省泰安市泰安旅游经济开发区东岳大街527号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。