flowable DMN部署单独使用_06

flowable DMN部署单独使用_06文章目录配置规则部署使用项目地址 https gitee com lwj flowable git 分支 flowable base 视频地址 https www bilibili com video av DMN 部署 dmn 制定了规则之后 还需要部署好才能用 DMN 部署 独立使用配置规则这边只是做了一个简单的规则判断 实际业务场景可以设置的更加复杂这里我们为了简单就是使用 first 的模式 返回一个数据部署 publicDmnDep Dmn

文章目录

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

DMN部署,独立使用

配置规则
部署
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", "") .variable("money", "5000") .executeWithSingleResult(); assertThat(result) .contains( entry("applyer", "李四") ); 






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213373.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:58
下一篇 2026年3月18日 下午5:59


相关推荐

  • python 实现协同过滤推荐算法

    测试数据http://grouplens.org/datasets/movielens/#!/usr/bin/python3#-*-coding:utf-8-*-fromnumpyimport*importtimefromtexttableimportTexttable#协同过滤推荐算法主要分为:#1、基于用户。根据相邻用户,预测当前用户没有偏好的未涉及物

    2022年4月9日
    43
  • 解决VMware 15虚拟机桥接模式无法上网 问题

    解决VMware 15虚拟机桥接模式无法上网 问题详细描述解决VMware15虚拟机桥接模式无法上网问题步骤1:查看本地以太网属性是否安装VMwareBridgeProtocol控制面板>>网络和Internet>>网络连接>>以太网右键属性>>查看是否有安装VMwareBridgeProtocol共享网络给虚拟机(有些电脑不用)步骤2:查看VMware虚拟网络编辑器的VMne…

    2022年6月6日
    113
  • Javascript定时器案例

    Javascript定时器案例DOCTYPE tml html head metacharset utf 8 title title scripttype text javascript window onload function 使图片可以自动切换 获取 img 标签 varimg1 document get scripttype text metacharset utf 8 head html

    2026年3月17日
    1
  • 【笔记】逻辑门图解—与门、或门、非门、与非门、或非门、异或门、同或门

    【笔记】逻辑门图解—与门、或门、非门、与非门、或非门、异或门、同或门文章目录前言正文与门或门非门与非门或非门异或门同或门后言前言本文记录自 https www bilibili com video BV1Hv4y1f7wh 将介绍以下八种逻辑门 正文与门相当于许多高级语言中的 且 A amp amp B 或门相当于许多高级语言中的 或 A B 非门相当于许多高级语言中的 非 A 与非门与门 非门 gt A amp amp B 或非门或门 非门 gt A B 异或门相当于许多高级语言中的

    2026年3月26日
    1
  • @EventListener注解使用及源码解析

    @EventListener注解使用及源码解析一 简介 EventListene 是一种事件驱动编程在 spring4 2 的时候开始有的 早期可以实现 ApplicationL 接口 想了解下 ApplicationL 的可以参考下这篇文章 https blog csdn net baidu article details Spring 为我们提供的一个事件监听 订阅的实现 内部实现原

    2026年3月20日
    2
  • 如何将本地文件复制到远程服务器听语音

    如何将本地文件复制到远程服务器听语音

    2021年9月23日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号