drools下用dmn实现一个中文例子
问题
因为有重复的,所以只实现黄色部分
请求body
{"model-namespace": "https://kiegroup.org/dmn/_23E0BA9E-73E3-4E66-818E-343F46FAAF1E","model-name": "aliMember","dmn-context": {"currentValues":{"currentGrowth":100,"currentPoint":200,"currentDate":"2022-10-10","currentMemberLevel":"黄金会员","currentYuEBaoDaliyBalance":10000,"formerYuEBaoDaliyBalance":10000},"behavior": {"behaviorType": "信用卡还款","behaviorAmount": 40},"growthBehaviorCount": {"手机充值": {"2022-10":1,"2022-11":2},"余额宝": {"2022-11":10000}}, "pointBehaviorCount": {"支付": {"2022-10-10":10},"账户服务": {"2022-10":5},"余额宝": {"2022-10":0}}}
}
返回结果
{"type": "SUCCESS","msg": "OK from container 'aliMember_1.0.0-SNAPSHOT'","result": {"dmn-evaluation-result": {"messages": [],"model-namespace": "https://kiegroup.org/dmn/_23E0BA9E-73E3-4E66-818E-343F46FAAF1E","model-name": "aliMember","decision-name": [],"dmn-context": {"积分兑换权益": ["300元提现免费额度","300元信用卡还款免费额度"],"pointToAdd": 5,"current支付point": 10,"pointOutput": 205,"growthToAdd": 0,"年底后会员等级变更为": "大众会员","growthBehaviorCount": {"余额宝": {"2022-11": 10000},"手机充值": {"2022-10": 1,"2022-11": 2}},"growthOutput": 100,"pointBehaviorCount": {"账户服务": {"2022-10": 5},"支付": {"2022-10-10": 10},"余额宝": {"2022-10": 0}},"会员权益": "免费还款额度(2000/每月),免费提现(1积分兑换3元提现额度、单笔提现最高50000),话费充值(满100减2),超优汇率(2次/每季度)","behavior": {"behaviorAmount": 40,"behaviorType": "信用卡还款"},"currentValues": {"currentYuEBaoDaliyBalance": 10000,"formerYuEBaoDaliyBalance": 10000,"currentMemberLevel": "黄金会员","currentDate": "2022-10-10","currentGrowth": 100,"currentPoint": 200},"current账户服务point": 5,"余额宝积分本月加过多少": 0},"decision-results": {"_D27FAFC9-B2DB-400C-A78B-14F1D5795A86": {"messages": [],"decision-id": "_D27FAFC9-B2DB-400C-A78B-14F1D5795A86","decision-name": "growthOutput","result": 100,"status": "SUCCEEDED"},"_62C49CD6-B8D6-4470-97C0-4F006EC41C4B": {"messages": [],"decision-id": "_62C49CD6-B8D6-4470-97C0-4F006EC41C4B","decision-name": "current支付point","result": 10,"status": "SUCCEEDED"},"_C0103FF4-5B49-4909-9E5A-4FA56E788697": {"messages": [],"decision-id": "_C0103FF4-5B49-4909-9E5A-4FA56E788697","decision-name": "current账户服务point","result": 5,"status": "SUCCEEDED"},"_B9316637-7ED6-4D27-980E-F8BF1D3F5905": {"messages": [],"decision-id": "_B9316637-7ED6-4D27-980E-F8BF1D3F5905","decision-name": "pointOutput","result": 205,"status": "SUCCEEDED"},"_D98E0410-7259-4271-B528-3BB44659F7B0": {"messages": [],"decision-id": "_D98E0410-7259-4271-B528-3BB44659F7B0","decision-name": "积分兑换权益","result": ["300元提现免费额度","300元信用卡还款免费额度"],"status": "SUCCEEDED"},"_50E9A543-8B4C-401D-A93F-5B9E4CA035B8": {"messages": [],"decision-id": "_50E9A543-8B4C-401D-A93F-5B9E4CA035B8","decision-name": "pointToAdd","result": 5,"status": "SUCCEEDED"},"_3B1CC618-14DE-44E5-B825-2AC1C55E7F60": {"messages": [],"decision-id": "_3B1CC618-14DE-44E5-B825-2AC1C55E7F60","decision-name": "年底后会员等级变更为","result": "大众会员","status": "SUCCEEDED"},"_AFB5BF4D-354C-4C72-A181-8DF0E41BC5DB": {"messages": [],"decision-id": "_AFB5BF4D-354C-4C72-A181-8DF0E41BC5DB","decision-name": "会员权益","result": "免费还款额度(2000/每月),免费提现(1积分兑换3元提现额度、单笔提现最高50000),话费充值(满100减2),超优汇率(2次/每季度)","status": "SUCCEEDED"},"_6A4C6E38-A70D-46CC-97EF-5A6391BC6CB8": {"messages": [],"decision-id": "_6A4C6E38-A70D-46CC-97EF-5A6391BC6CB8","decision-name": "余额宝积分本月加过多少","result": 0,"status": "SUCCEEDED"},"_008F19CE-1A67-4A48-A3A8-413D2A20E370": {"messages": [],"decision-id": "_008F19CE-1A67-4A48-A3A8-413D2A20E370","decision-name": "growthToAdd","result": 0,"status": "SUCCEEDED"}}}}
}
dmn文件待上传
有几个经验 或者叫违反常识的地方
- currentValues.currentDate是date类型的,但需要 date(currentValues.currentDate).year 才能用.year .month .day
- 不能用 date(currentValues.currentDate).year+“-”+date(currentValues.currentDate).year 而是用string(date(currentValues.currentDate).year)+“-”+string(date(currentValues.currentDate).month)
- if get value(pointBehaviorCount.支付,
string(date(currentValues.currentDate).year)+“-”
+string(date(currentValues.currentDate).month)+“-”
+string(date(currentValues.currentDate).day) ) < 20 then else 0 会报类型转换错误
if get value(pointBehaviorCount.支付,
string(date(currentValues.currentDate).year)+“-”
+string(date(currentValues.currentDate).month)+“-”
+string(date(currentValues.currentDate).day) )+0 < 20 then else 0 这样就ok了 . 不知为什么
drools下用dmn实现一个中文例子相关推荐
- 协方差检验用在什么地方_通过一个简单例子,通俗讲下协方差分析
内容来自:"小白学统计"微信公众号,感谢作者授权. 临床中经常碰到这种设计:研究对象分为两组,接受不同治疗(如治疗组和安慰组),每组分别在治疗前和治疗后测量观察指标(如血压值).目 ...
- 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集
Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...
- 生成句法分析树以及从一个小例子来看词义消歧及语义角色标注
一.生成句法分析树 把一句话按照句法逻辑组织成一棵树,由人来做这件事是可行的,但是由机器来实现是不可思议的,然而算法世界就是这么神奇,把一个十分复杂的过程抽象成仅仅几步操作,甚至不足10行代码,就能让 ...
- 【转发重要论文】顶中区N200: 一个中文视觉词汇识别特有的脑电反应
2019独角兽企业重金招聘Python工程师标准>>> [转发重要论文]顶中区N200: 一个中文视觉词汇识别特有的脑电反应 话说原来一直在等<科学通报>网络版发布本论文 ...
- 大数据搜索引擎原理分析——设计并实现一个中文分词的算法
实验报告下载链接: https://download.csdn.net/download/qq_37636795/16337679 南华大学 计算机科学与技术学院 实验报告 ( 2020 ~2021 ...
- 转转图书对基于Drools引擎的DMN实践
1 背景介绍 1.1 DMN是什么 DMN全称Decision Model and Notation(决策模型和符号.决策模型和表示法),是一种用于表示业务决策和规则的规范,旨在帮助参与决策的人都能简 ...
- 常见Dos命令、Java历史、Java跨平台、配置Path环境变量、第一个HelloWorld例子
文章目录 常见Dos命令.Java历史.Java跨平台 计算机基础 计算机 硬件和软件 硬件 软件 人机交互的方式: 常见的dos命令 Java简介 Java语言重要特性之跨平台 跨平台 Java的跨 ...
- NLP:训练一个中文问答模型Ⅱ
训练一个中文问答模型Ⅱ-Step by Step 接上一篇 中文问答模型Ⅰ基于这次仍是基于NMT架构训练,但是把Seq2Seq替换为Transformer架构,还有一点不同是,本次没有采用分词训练 ...
- SAP MM采购定价过程的一个简单例子
SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...
最新文章
- Python基础最常用且重要的模块总结----建议收藏
- HTML中的进度条标签的应用progress
- Maven 使用bat批量清除本地仓库的lastUpdated文件
- 为了实现在线库的复杂查询,你还在双写吗?
- dev c++ Boost库的安装
- wkhtmltopdf的介绍与使用
- 面经 |算法工程师面试题汇总分享
- 2020年TI杯大学生电子设计竞赛题A-无线运动传感节点
- Windows下VS2008使用ZeroMQ说明
- 【mcuclub】红外测温-MLX90614
- GPRS无线MODEM模块上网设置命令
- 卡内基梅隆大学计算机专业录取难,卡内基梅隆大学申请难度分析
- easyui树mysql_Easyui 创建异步树形菜单_EasyUI 教程
- IOS7使用吐槽(抛弃拟物化您还能走多远.........)
- python输入数字并求和_Python如何输入数字并求和
- 神威超级计算机机械知识,神威超级计算机的计算能力有多强?
- 一文读懂图像数据的标准化与归一化
- 【开发工具】SVN使用教程总结
- windows VXN(梯子)应用,域名等分流开发笔记
- 数据结构—线性表(第三章)—基本知识点总结
热门文章
- 记录一次邮件异常 AuthenticationFailedException
- SpringBoot发送Email邮件-发送多人HTML邮件
- 【Python自动化测试7】数据运算符知识讲解
- 人脸识别原理与实战 以MATLAB为工具,人脸识别原理与实战-以MATLAB为工具-北新网-新华书店综合网购平台...
- ABAPFI FI/CO接口:待更新的不一致的FI/CO凭证标题数据
- MP地面站二次开发教程(一)开发环境搭建和编译
- 流媒体-H264协议-编码-x264学习-主要结构体(二)
- Notion:比插座更好玩的智能家居入门产品
- 基于灰狼优化的BP神经网络(分类应用) - 附代码
- 整理了几个范文网,写计划、心得、总结等统统用得上