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