flowable DMN部署单独使用_06
文章目录
- 配置规则
- 部署
- 使用
项目地址: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相关推荐
- 06 flowable DMN部署单独使用
项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...
- oracle开启关闭严格模式,Flowable DMN 用户手册 (v 6.4.2-SNAPSHOT)
3.4. 单元测试 由于Flowable DMN是一个可嵌入的Java引擎,因此编写DMN定义的单元测试就像编写常规单元测试一样简单. Flowable支持JUnit版本4和5样式的单元测试. 在JU ...
- flowable dmn引擎
原文地址:flowable dmn引擎 http://www.shareniu.com/ 在Flowable版本发布后,Flowable框架开始实现DMN规范,换言之,Flowable正在实现自己的规 ...
- 07 flowable DMN结合bpmn简化流程
项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...
- flowable+tomcat部署flowable项目,在线画流程图
前置条件:jdk8,tomcat8(注意:jdk7可能会报错) flowable下载地址 https://github.com/flowable/flowable-engine/releases/do ...
- flowable DMN规则引擎几种类型解释_04
文章目录 单一命中 第一个(FIRST) 唯一(UNIQUE) 优先级(PRIORITY) 任何(ANY) 多重命中 输出顺序(OUTPUT ORDER) 规则顺序(RULE ORDER) 采集(CO ...
- 04 flowable DMN规则引擎几种类型解释
项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频地址:https://www.bilibili.com/video/av797746 ...
- 工作流Flowable实战篇
文章目录 一.基础篇 1. 流程Demo案例 2. 流程模板导入 3. 流程模板部署 4. 流程的模板的图片和xml显示 5. 流程定义的挂起与激活 6. 流程定义的删除 7. 流程定义查看流程图和x ...
- 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 ...
最新文章
- css js 兼容问题
- lampapache+mysql+php
- 一句话搞定webmap(一)——轻地图组件
- 文件上传之Springmvc方式上传代码
- c语言可以编写图形界面吗,「分享」C语言如何编写图形界面
- Java 8中Lambda表达式的阴暗面
- 请教DELPHI有没有GIS控件啊!在线等
- python prettytable格式设置_Python prettytable模
- pytorch 计算topk_pytorch -- topk()
- Linux TC的ifb原理以及ingress流控
- APP运营推广:新APP建设之后该怎么做好品牌运营?
- 【Photoshop CS5永久序列号】一次输入永久使用
- 大数数字读法 unsigned long long
- /storage/sdcard0, /sdcard, /mnt/sdcard ,/storage/emulated/legacy 的区别
- 地下水情监测仪应用库区安全行业
- Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
- Matplotlib 学习之:给图片 / 图片的子图添加颜色条/渐变条(colorbar)
- sof和pof配置文件
- Echarts饼图,以及显示百分比的文字
- 运维高级lianxi
热门文章
- 51位院士同写一本书——《两院院士忆高考》新书发布
- 大数据就业前景分析的太到位了【附:1T视频资料】
- 各种数的由来 真是神奇又有趣
- 如何利用python语言实现对象数组
- java set循环取值_java循环遍历类属性 get 和set值方法
- cad2010多个文件并排显示_便携式显示器清晰度参数,你知道吗?
- 初学ACM之路(训练大纲)
- ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
- 【ClickHouse 技术系列】- ClickHouse 聚合函数和聚合状态
- 勇于尝鲜,感受世界——对话阿里云 MVP黄坤