文章目录

  • 配置规则
  • 部署
  • 使用

项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base
视频地址:https://www.bilibili.com/video/av79774697/
DMN部署: dmn制定了规则之后,还需要部署好才能用

DMN部署,独立使用

配置规则

这边只是做了一个简单的规则判断,实际业务场景可以设置的更加复杂
这里我们为了简单就是使用first的模式,返回一个数据

部署
public DmnDeployment deploy(DmnModelVo params) {DmnDeployment deployment = null;try {Model model = modelService.getModel(params.getModelId());//Model转化为jsonNode对象JsonNode editorJsonNode = objectMapper.readTree(model.getModelEditorJson());String fileName = URLEncoder.encode(model.getName(), "UTF-8").replaceAll("\\+", "%20") + ".dmn";//通过jsonNode转化成DmnDefinition对象DmnDefinition dmnDefinition = dmnJsonConverter.convertToDmn(editorJsonNode, model.getId(), 1, null);ExtendModel extendModel = extendModelService.getExtendModelByModelKey(model.getKey());//必须指定文件后缀名否则部署不成功deployment = dmnRepositoryService.createDeployment().name(fileName).tenantId(extendModel.getSystemSn()).addDmnModel(model.getKey() + ".dmn", dmnDefinition).category(extendModel.getCategoryCode()).deploy();//修改状态为已发布extendModel.setStatus(ModelFormStatusEnum.YFB.getStatus());extendModelService.updateExtendModel(extendModel);} catch (Exception e) {e.printStackTrace();logger.error("部署DMN失败", e);}return deployment;}
使用
Map<String, Object> result = dmnRuleService.createExecuteDecisionBuilder().decisionKey("decision1").variable("departmentCode", "100001").variable("money", "5000").executeWithSingleResult();
assertThat(result).contains(entry("applyer", "李四"));

flowable DMN部署单独使用_06相关推荐

  1. 06 flowable DMN部署单独使用

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...

  2. oracle开启关闭严格模式,Flowable DMN 用户手册 (v 6.4.2-SNAPSHOT)

    3.4. 单元测试 由于Flowable DMN是一个可嵌入的Java引擎,因此编写DMN定义的单元测试就像编写常规单元测试一样简单. Flowable支持JUnit版本4和5样式的单元测试. 在JU ...

  3. flowable dmn引擎

    原文地址:flowable dmn引擎 http://www.shareniu.com/ 在Flowable版本发布后,Flowable框架开始实现DMN规范,换言之,Flowable正在实现自己的规 ...

  4. 07 flowable DMN结合bpmn简化流程

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...

  5. flowable+tomcat部署flowable项目,在线画流程图

    前置条件:jdk8,tomcat8(注意:jdk7可能会报错) flowable下载地址 https://github.com/flowable/flowable-engine/releases/do ...

  6. flowable DMN规则引擎几种类型解释_04

    文章目录 单一命中 第一个(FIRST) 唯一(UNIQUE) 优先级(PRIORITY) 任何(ANY) 多重命中 输出顺序(OUTPUT ORDER) 规则顺序(RULE ORDER) 采集(CO ...

  7. 04 flowable DMN规则引擎几种类型解释

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...

  8. 工作流Flowable实战篇

    文章目录 一.基础篇 1. 流程Demo案例 2. 流程模板导入 3. 流程模板部署 4. 流程的模板的图片和xml显示 5. 流程定义的挂起与激活 6. 流程定义的删除 7. 流程定义查看流程图和x ...

  9. nested exception is org.flowable.common.engine.api.FlowableException: Error initialising dmn data mo

    FactoryBean threw exception on object creation; nested exception is org.flowable.common.engine.api.F ...

最新文章

  1. css js 兼容问题
  2. lampapache+mysql+php
  3. 一句话搞定webmap(一)——轻地图组件
  4. 文件上传之Springmvc方式上传代码
  5. c语言可以编写图形界面吗,「分享」C语言如何编写图形界面
  6. Java 8中Lambda表达式的阴暗面
  7. 请教DELPHI有没有GIS控件啊!在线等
  8. python prettytable格式设置_Python prettytable模
  9. pytorch 计算topk_pytorch -- topk()
  10. Linux TC的ifb原理以及ingress流控
  11. APP运营推广:新APP建设之后该怎么做好品牌运营?
  12. 【Photoshop CS5永久序列号】一次输入永久使用
  13. 大数数字读法 unsigned long long
  14. /storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy 的区别
  15. 地下水情监测仪应用库区安全行业
  16. Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
  17. Matplotlib 学习之:给图片 / 图片的子图添加颜色条/渐变条(colorbar)
  18. sof和pof配置文件
  19. Echarts饼图,以及显示百分比的文字
  20. 运维高级lianxi

热门文章

  1. 51位院士同写一本书——《两院院士忆高考》新书发布
  2. 大数据就业前景分析的太到位了【附:1T视频资料】
  3. 各种数的由来 真是神奇又有趣
  4. 如何利用python语言实现对象数组
  5. java set循环取值_java循环遍历类属性 get 和set值方法
  6. cad2010多个文件并排显示_便携式显示器清晰度参数,你知道吗?
  7. 初学ACM之路(训练大纲)
  8. ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
  9. 【ClickHouse 技术系列】- ClickHouse 聚合函数和聚合状态
  10. 勇于尝鲜,感受世界——对话阿里云 MVP黄坤