项目地址: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", "李四"));

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

  1. flowable DMN部署单独使用_06

    文章目录 配置规则 部署 使用 项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.co ...

  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. 可能大家都能跑通的ignite的HelloWorld
  2. 计算机视觉基础---图像处理(几何变换)cpp+python
  3. Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解...
  4. java exec 关闭,Java学习之使用Runtime.exec()启动、关闭Tomcat
  5. 摄影测量学——空间后方交会
  6. Linux实训项目——第八章:配置网络接口及远程管理
  7. matlab 画图函数plot
  8. 数据结构题及c语言版 答案,数据结构(C语言版)1800道题及答案[完整版]
  9. Node.js-威富通H5微信支付
  10. SONY重拳出击,开始涉足移动领域----Playstation Mobile必然崛起
  11. Hello MySQL(四)——MySQL数据库创建实例
  12. 第二节 单个正态总体参数的假设检验
  13. 如何解决audiodg占用内存高(停止与重启audiodg服务)
  14. 已知 XYZ+YZZ=532,其中,X、Y、Z 为数字,编程求出 X、Y 和 Z 的值
  15. Bzoj4484 [Jsoi2015]最小表示
  16. idea的tools下面没有deployment选项
  17. Go语言Web项目搭建
  18. 网络摄像机镜头毫米数如何选择
  19. unity本地分数排行榜简单解决方案(Json)
  20. 怎么彻底卸载matlab_电脑360怎么卸载

热门文章

  1. NCV8161AMX280TBG超低噪音和高PSRR LDO射频和射频调节器模拟电路450 mA
  2. 《敢达SEED 宿命 CE世纪》5结局一览
  3. 使用Pyecharts进行全国水质TDS地图可视化全过程7:使用pyecharts画地图总述
  4. DELPHI下基于APRO控件的语音系统开发
  5. 测试只能干到35岁?35岁+的测试就会失业?
  6. Bounding Box label code
  7. Python3基础 自学笔记 控制结构
  8. mysql的int的最大数_mysql int范围与最大值分析
  9. CDM(码分多路复用技术)总结
  10. 利用远程云服务器跑深度学习模型