news 2026/1/17 4:41:34

ruoyi-vue2集成DMN规则引擎实现Dish智能出餐决策

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ruoyi-vue2集成DMN规则引擎实现Dish智能出餐决策

前言

DMN决策引擎的核心价值在于将复杂的业务决策逻辑从程序代码中剥离出来,通过标准化的模型进行可视化管理和执行。它在实战中的应用非常广泛,特别是在需要频繁调整业务规则、追求流程自动化与智能化的场景中。

具体应用场景有:
金融与风控​: 信贷审批、金融风险评估、反洗钱检查、
供应链与生产​: 保险定价、供应链管理、生产调度
营销与客户服务​: 客户分群、精准营销
其他创新场景​: 教育分班、智能餐饮

今天我们以一个经典的案例智能餐饮来讲解实战中的用法。

决策规则

请点击这个Dish查询规则建模,以下我们拆解一下这个DMN规则表的含义。

这个Dish决策表规则是根据当前的气温(tempeature)和日期类型(dayType)决策上什么餐食。主要有三个决策表构成, 核心是Dish-Decision表。 Season Dicision和Guest Count 以输出结果传递给Dish Decision决策表。 Season Dicision规则描述: tempeature>30, 得到season: Summary tempeature<10, 得到season: Winter tempeature=[10..30] 得到season: Spring Guest Count规则描述: dayType="Weekday", 客人数量(guestCount): 4 dayType="Holiday", 客人数量(guestCount): 10 dayType="Weekend", 客人数量(guestCount): 15 Dish-Decision规则描述: season=winter, guestCount<=8, desiredDish='Spareribs' season=winter, guestCount>8, desiredDish='Pasta' season=Summer, guestCount>10, desiredDish='Light salad' season=Summer, guestCount<=10, desiredDish='Beans salad' season=Spring, guestCount<10, desiredDish='Stew' season=Spring, guestCount>=10, desiredDish='Steak'

流程建模

  • 需求描述
我们现在模拟一个流程, 用户输入当天的气温和日期类型(工作日,假期,周末), 系统决策提供什么类型的餐食。
  • 模型结构

  • 模型定义
<?xml version="1.0" encoding="UTF-8"?><bpmn:definitionsxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"xmlns:camunda="http://camunda.org/schema/1.0/bpmn"xmlns:di="http://www.omg.org/spec/DD/20100524/DI"id="Definitions_1"targetNamespace="http://bpmn.io/schema/bpmn"><bpmn:processid="Process_8887"name="出餐决策"isExecutable="true"><bpmn:startEventid="Event_1i7sxll"><bpmn:outgoing>Flow_1rzb9vm</bpmn:outgoing></bpmn:startEvent><bpmn:sequenceFlowid="Flow_1rzb9vm"sourceRef="Event_1i7sxll"targetRef="Activity_0fzwoab"/><bpmn:userTaskid="Activity_0fzwoab"name="就餐信息"camunda:assignee="${startUser}"><bpmn:extensionElements><camunda:formData><camunda:formFieldid="temperature"label="气温"type="long"/><camunda:formFieldid="dayType"label="日期"type="string"/></camunda:formData></bpmn:extensionElements><bpmn:incoming>Flow_1rzb9vm</bpmn:incoming><bpmn:outgoing>Flow_0v0zyja</bpmn:outgoing></bpmn:userTask><bpmn:sequenceFlowid="Flow_0v0zyja"sourceRef="Activity_0fzwoab"targetRef="Activity_08c0387"/><bpmn:businessRuleTaskid="Activity_08c0387"name="决策规则"camunda:resultVariable="desiredDish"camunda:decisionRef="dish-decision"camunda:mapDecisionResult="singleEntry"><bpmn:incoming>Flow_0v0zyja</bpmn:incoming><bpmn:outgoing>Flow_1ajvk92</bpmn:outgoing></bpmn:businessRuleTask><bpmn:sequenceFlowid="Flow_1ajvk92"sourceRef="Activity_08c0387"targetRef="Activity_0jobe9d"/><bpmn:serviceTaskid="Activity_0jobe9d"name="出餐程序"camunda:delegateExpression="${dishTask}"><bpmn:incoming>Flow_1ajvk92</bpmn:incoming><bpmn:outgoing>Flow_0r2ykge</bpmn:outgoing></bpmn:serviceTask><bpmn:endEventid="Event_0x2ftot"><bpmn:incoming>Flow_0r2ykge</bpmn:incoming></bpmn:endEvent><bpmn:sequenceFlowid="Flow_0r2ykge"sourceRef="Activity_0jobe9d"targetRef="Event_0x2ftot"/></bpmn:process></bpmn:definitions>
  • 运行结果

运行结果解释: 用户输入的气温15度,根据Season Dicision可以得到是=Spring 用户输入的日期类型weekday, 根据Guest Count可以得到客人数量=4 根据season=spring, guestCount=4,根据Dish Decision可以得到=stew 完全符合预期!

访问若依工作流点击顶部,演示系统立即体验!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/15 6:07:00

Kotaemon:基于RAG的开源文档问答工具解析

Kotaemon&#xff1a;构建可信赖智能问答系统的开源利器 在企业知识爆炸式增长的今天&#xff0c;如何让员工快速、准确地从海量文档中获取所需信息&#xff0c;已成为组织效率提升的关键瓶颈。传统的关键词搜索往往力不从心——它无法理解语义&#xff0c;更难以应对“根据最新…

作者头像 李华
网站建设 2026/1/14 12:39:20

3分钟搞定:比传统方法快10倍的搜狗通知关闭方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个效率工具&#xff0c;通过分析用户系统环境&#xff0c;智能推荐最快的搜狗输入法通知关闭方案。功能包括&#xff1a;1. 系统环境检测&#xff1b;2. 方案智能匹配&#x…

作者头像 李华
网站建设 2026/1/14 17:45:37

腾讯HunyuanVideo-Foley开源:声画合一的AI音效革命

腾讯HunyuanVideo-Foley开源&#xff1a;声画合一的AI音效革命 2025年8月&#xff0c;当大多数AI视频生成模型还在为“画面流畅”而奋斗时&#xff0c;腾讯混元团队悄然完成了一次静默却深远的技术跃迁——他们让AI学会了“听”画面。 正式开源的 HunyuanVideo-Foley&#xff0…

作者头像 李华
网站建设 2026/1/17 2:49:49

Kotaemon智能体框架性能测试报告:QPS与响应延迟实测数据公布

Kotaemon智能体框架性能测试报告&#xff1a;QPS与响应延迟实测数据公布 在企业级AI应用加速落地的今天&#xff0c;构建一个既能准确理解用户意图、又能稳定支撑高并发访问的智能问答系统&#xff0c;已成为数字化转型中的关键挑战。通用大语言模型虽然具备强大的语言生成能力…

作者头像 李华
网站建设 2026/1/15 9:45:48

40、文本处理工具与脚本的实用指南

文本处理工具与脚本的实用指南 在日常的系统管理和脚本编写中,文本处理是一项非常重要的技能。本文将介绍一些实用的文本处理工具和脚本,包括 printf 、 shuf 、 sort 等,并通过具体的示例展示它们的用法。 1. printf 的高级用法 printf 不仅可以处理变量的简单…

作者头像 李华
网站建设 2026/1/14 4:10:52

XMRig性能优化:让你的算力提升30%的秘诀

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个XMRig性能优化分析工具&#xff0c;能够&#xff1a;1)检测当前系统的大页面内存配置状态 2)分析CPU缓存架构 3)测试不同线程配置下的哈希率 4)推荐最优的CPU亲和性设置 5)…

作者头像 李华