问题


因为有重复的,所以只实现黄色部分

请求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文件待上传

有几个经验 或者叫违反常识的地方

  1. currentValues.currentDate是date类型的,但需要 date(currentValues.currentDate).year 才能用.year .month .day
  2. 不能用 date(currentValues.currentDate).year+“-”+date(currentValues.currentDate).year 而是用string(date(currentValues.currentDate).year)+“-”+string(date(currentValues.currentDate).month)
  3. 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实现一个中文例子相关推荐

  1. 协方差检验用在什么地方_通过一个简单例子,通俗讲下协方差分析

    内容来自:"小白学统计"微信公众号,感谢作者授权. 临床中经常碰到这种设计:研究对象分为两组,接受不同治疗(如治疗组和安慰组),每组分别在治疗前和治疗后测量观察指标(如血压值).目 ...

  2. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  3. 生成句法分析树以及从一个小例子来看词义消歧及语义角色标注

    一.生成句法分析树 把一句话按照句法逻辑组织成一棵树,由人来做这件事是可行的,但是由机器来实现是不可思议的,然而算法世界就是这么神奇,把一个十分复杂的过程抽象成仅仅几步操作,甚至不足10行代码,就能让 ...

  4. 【转发重要论文】顶中区N200: 一个中文视觉词汇识别特有的脑电反应

    2019独角兽企业重金招聘Python工程师标准>>> [转发重要论文]顶中区N200: 一个中文视觉词汇识别特有的脑电反应 话说原来一直在等<科学通报>网络版发布本论文 ...

  5. 大数据搜索引擎原理分析——设计并实现一个中文分词的算法

    实验报告下载链接: https://download.csdn.net/download/qq_37636795/16337679 南华大学 计算机科学与技术学院 实验报告 ( 2020 ~2021 ...

  6. 转转图书对基于Drools引擎的DMN实践

    1 背景介绍 1.1 DMN是什么 DMN全称Decision Model and Notation(决策模型和符号.决策模型和表示法),是一种用于表示业务决策和规则的规范,旨在帮助参与决策的人都能简 ...

  7. 常见Dos命令、Java历史、Java跨平台、配置Path环境变量、第一个HelloWorld例子

    文章目录 常见Dos命令.Java历史.Java跨平台 计算机基础 计算机 硬件和软件 硬件 软件 人机交互的方式: 常见的dos命令 Java简介 Java语言重要特性之跨平台 跨平台 Java的跨 ...

  8. NLP:训练一个中文问答模型Ⅱ

    训练一个中文问答模型Ⅱ-Step by Step   接上一篇 中文问答模型Ⅰ基于这次仍是基于NMT架构训练,但是把Seq2Seq替换为Transformer架构,还有一点不同是,本次没有采用分词训练 ...

  9. SAP MM采购定价过程的一个简单例子

    SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...

最新文章

  1. Python基础最常用且重要的模块总结----建议收藏
  2. HTML中的进度条标签的应用progress
  3. Maven 使用bat批量清除本地仓库的lastUpdated文件
  4. 为了实现在线库的复杂查询,你还在双写吗?
  5. dev c++ Boost库的安装
  6. wkhtmltopdf的介绍与使用
  7. 面经 |算法工程师面试题汇总分享
  8. 2020年TI杯大学生电子设计竞赛题A-无线运动传感节点
  9. Windows下VS2008使用ZeroMQ说明
  10. 【mcuclub】红外测温-MLX90614
  11. GPRS无线MODEM模块上网设置命令
  12. 卡内基梅隆大学计算机专业录取难,卡内基梅隆大学申请难度分析
  13. easyui树mysql_Easyui 创建异步树形菜单_EasyUI 教程
  14. IOS7使用吐槽(抛弃拟物化您还能走多远.........)
  15. python输入数字并求和_Python如何输入数字并求和
  16. 神威超级计算机机械知识,神威超级计算机的计算能力有多强?
  17. 一文读懂图像数据的标准化与归一化
  18. 【开发工具】SVN使用教程总结
  19. windows VXN(梯子)应用,域名等分流开发笔记
  20. 数据结构—线性表(第三章)—基本知识点总结

热门文章

  1. 记录一次邮件异常 AuthenticationFailedException
  2. SpringBoot发送Email邮件-发送多人HTML邮件
  3. 【Python自动化测试7】数据运算符知识讲解
  4. 人脸识别原理与实战 以MATLAB为工具,人脸识别原理与实战-以MATLAB为工具-北新网-新华书店综合网购平台...
  5. ABAPFI FI/CO接口:待更新的不一致的FI/CO凭证标题数据
  6. MP地面站二次开发教程(一)开发环境搭建和编译
  7. 流媒体-H264协议-编码-x264学习-主要结构体(二)
  8. Notion:比插座更好玩的智能家居入门产品
  9. 基于灰狼优化的BP神经网络(分类应用) - 附代码
  10. 整理了几个范文网,写计划、心得、总结等统统用得上