基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(一)
因为需要支持自定义业务表单的相关流程,所以需要建立相应的关联表
1、首先先建表wf_custom_form
-- ----------------------------
-- Table structure for wf_custom_form
-- ----------------------------
DROP TABLE IF EXISTS `wf_custom_form`;
CREATE TABLE `wf_custom_form` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`business_name` varchar(100) DEFAULT NULL COMMENT '业务表单名称',`business_service` varchar(100) DEFAULT NULL COMMENT '业务服务名称',`flow_name` varchar(255) DEFAULT NULL COMMENT '流程名称',`deploy_id` varchar(50) DEFAULT NULL COMMENT '关联流程发布主键',`route_name` varchar(500) DEFAULT NULL COMMENT '前端路由地址',`component` varchar(500) DEFAULT NULL COMMENT '组件注入方法',`create_by` varchar(50) DEFAULT NULL COMMENT '创建人',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`update_by` varchar(50) DEFAULT NULL COMMENT '更新人',`update_time` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1711258324639789058 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='流程业务表单表';
2、因为是放在工作流上面,所以生成代码的模块资源修改如下;

3、代码生成工具里导入这个表

4、通过上面这个表来生成代码

5、后端control拷贝到admin模块,其它拷贝到system模块里
6、前端vue部分拷贝到workflow里
7、执行sql,把相应的菜单导入到数据库里
8、菜单管理里把之前生成的菜单从系统工具移到流程管理下面去

9、这样就可以录入相应的内容了

下一节要介绍怎么进行流程的关联。
相关文章:
基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(一)
因为需要支持自定义业务表单的相关流程,所以需要建立相应的关联表 1、首先先建表wf_custom_form -- ---------------------------- -- Table structure for wf_custom_form -- ---------------------------- DROP TABLE IF EXISTS wf_custom_form; CREATE TABLE wf…...
面试经典 150 题 1 —(数组 / 字符串)— 88. 合并两个有序数组
88. 合并两个有序数组 方法一: class Solution { public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {for(int i 0; i<n;i){nums1[mi] nums2[i];}sort(nums1.begin(),nums1.end());} };方法二: clas…...
【大数据 | 综合实践】大数据技术基础综合项目 - 基于GitHub API的数据采集与分析平台
🤵♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…...
超高频RFID模具精细化生产管理方案
近二十年来,我国的模具行业经历了快速发展的阶段,然而,模具行业作为一个传统、复杂且竞争激烈的行业,企业往往以订单为导向,每个订单都需要进行新产品的开发,从客户需求分析、结构确定、报价、设计、物料准…...
FP-Growth算法全解析:理论基础与实战指导
目录 一、简介什么是频繁项集?什么是关联规则挖掘?FP-Growth算法与传统方法的对比Apriori算法Eclat算法 FP树:心脏部分 二、算法原理FP树的结构构建FP树第一步:扫描数据库并排序第二步:构建树 挖掘频繁项集优化&#x…...
Jmeter 分布式压测,你的系统能否承受高负载?
你可以使用 JMeter 来模拟高并发秒杀场景下的压力测试。这里有一个例子,它模拟了同时有 5000 个用户,循环 10 次的情况。 请求默认配置 token 配置 秒杀接口 结果分析 但是,实际企业中,这种压测方式根本不满足实际需求。下…...
什么是浮动密封?
浮动密封也称为机械面密封或双锥密封,是一种用于各种行业和应用的特殊类型的密封装置。它旨在提供有效的密封和保护,防止污染物的进入以及旋转设备中润滑剂或液体的润滑剂泄漏。 浮动密封件由相同的金属环组成,这些金属环称为密封环…...
浅析前端单元测试
对于前端来说,测试主要是对HTML、CSS、JavaScript进行测试,以确保代码的正常运行。 常见的测试有单元测试、集成测试、端到端(e2e)的测试。 单元测试:对程序中最小可测试单元进行测试。我们可以类比对汽车的测试&…...
线上mysql表字段加不了Fail to get MDL on replica during DDL synchronize,排查记录
某天接近业务高峰期想往表里加字段加不了,报错:Fail to get MDL on replica during DDL synchronize 遂等到业务空闲时操作、还是加不了, 最后怀疑是相关表被锁了,或者有事务一直进行(可能这俩是一个意思)&…...
vue3使用element plus的时候组件显示的是英文
问题截图 这是因为国际化导致的 解决代码 import zhCn from "element-plus/es/locale/lang/zh-cn"; 或者 import zhCn from "element-plus/lib/locale/lang/zh-cn";const localezhCn<el-config-provider :locale"locale"><el-date-pic…...
Matlab参数估计与假设检验(举例解释)
参数估计分为点估计和区间估计,在matlab中可以调用namefit()函数来计算参数的极大似然估计值和置信区间。而数据分析中用得最多的是正态分布参数估计。 例1 从某厂生产的滚珠中抽取10个,测得滚珠的直径(单位:mm)为x[…...
qt响应全局热键
QT5 QWidget响应全局热键-百度经验...
android 代码设置静态Ip地址的方法
在Android中,可以使用以下代码示例来设置静态IP地址: import android.content.Context import android.net.ConnectivityManager import android.net.LinkAddress import android.net.Network import android.net.NetworkCapabilities import android.ne…...
Elasticsearch安装访问
Elasticsearch 是一个开源的、基于 Lucene 的分布式搜索和分析引擎,设计用于云计算环境中,能够实现实时的、可扩展的搜索、分析和探索全文和结构化数据。它具有高度的可扩展性,可以在短时间内搜索和分析大量数据。 Elasticsearch 不仅仅是一个…...
面试题-React(十):setState为什么使用异步机制?
在React中,setState的异步特性和异步渲染机制是开发者们经常讨论的话题。为什么React选择将setState设计为异步操作?异步渲染又是如何实现的?本篇博客将深入探究这些问题,通过代码示例解释为什么异步操作是React的一大亮点。 一、…...
入侵防御系统(IPS)网络安全设备介绍
入侵防御系统(IPS)网络安全设备介绍 1. IPS设备基础 IPS定义 IPS(Intrusion Prevention System)是一种网络安全设备或系统,用于监视、检测和阻止网络上的入侵尝试和恶意活动。它是网络安全架构中的重要组成部分&…...
【Linux基础】Linux的基本指令使用(超详细解析,小白必看系列)
👉系列专栏:【Linux基础】 🙈个人主页:sunnyll 目录 💦 ls 指令 💦 pwd指令 💦cd指令 💦touch指令 💦mkdir指令(重要) 💦rmdir指令…...
【无标题】Test
短视频平台的那些事 前言 过去几年,我一直专注于短视频平台的建设和开发工作。在这个过程中,我发现这个领域有着非常多的挑战和机遇,也涌现出了许多新的技术和创新。今天大家分享我个人的一些经验,希望能够为大家带来一些启发和帮…...
1576. 替换所有的问号
1576. 替换所有的问号 C代码:自己写的 char * modifyString(char * s){int n strlen(s);for (int i 0; i < n; i){if (s[i] ?) {if (i ! 0 && i ! n-1) {for (int j 0; j < 26; j) {if (a j ! s[i-1] && a j ! s[i1]) {s[i] a j;br…...
MySQL学习笔记(快速入门)
Mysql快速入门 一、数据库相关概念1.启动数据库2. 客户端连接3. 数据模型4.关系型数据库RDBMS 二、SQL语言1. 通用语法2. SQL分类 三、DDL数据定义语言1. 数据库操作2. 表操作(1) 查询当前数据库所有表show tables;(2) 查询表的结…...
MQTT 应用举例 c#
1.MQTT 应用举例 c#在 C# 中应用 MQTT 协议,目前最主流、功能最全且维护活跃的库是 MQTTnet。它支持 .NET Standard 2.0(包括 .NET Core, .NET 5/6/7/8 以及 .NET Framework 4.6.1),适用于桌面应用、服务端、移动端(Xa…...
机器学习35:元学习的应用
摘要本文介绍了元学习在多个方面的具体应用。首先,通过MAML等方法学习最优的初始化参数,使模型能够快速适应新任务。其次,元学习可用于学习优化器,自动调整更新策略。此外,网络架构搜索(NAS)利用…...
大数据基于Python的事业单位报考数据分析与可视化
目录数据采集与清洗数据存储与管理数据分析可视化实现自动化与部署关键注意事项项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作数据采集与清洗 使用Python的requests或scrapy库爬取事业单位招聘网站数据(如各地人社…...
环境配置——python代码打包超详细教程
在Python开发的过程中我们经常会需要将自己的代码打包成一个可执行文件,方便将代码分享给其他人使用,下面这篇文章主要给大家介绍了关于python代码打包的相关资料,需要的朋友可以参考下一、前言网上的文章对小白都不太友好呀,讲得都比较高大上,本文章就用…...
AI智能二维码工坊部署规范:企业IT标准下的安装流程制定
AI智能二维码工坊部署规范:企业IT标准下的安装流程制定 1. 引言:为什么企业需要标准化的二维码工具部署? 想象一下这个场景:市场部急需为新品发布会生成500个带Logo的二维码,IT部门临时从网上找了个开源工具…...
别再死磕理论了!给STM32新手的5天速成实战清单(附CubeMX+Keil避坑点)
别再死磕理论了!给STM32新手的5天速成实战清单(附CubeMXKeil避坑点) 刚拿到STM32开发板时,我盯着满屏的寄存器手册和原理图发呆了整整三天——直到一位工程师朋友夺走我的资料,甩给我一段点亮LED的代码:&qu…...
SEO_长期有效的SEO策略应该如何制定与执行?
SEO策略制定的基础:从理解到实际操作 在当今数字化时代,搜索引擎优化(SEO)已经成为任何企业或个人网站流量增长的关键因素。长期有效的SEO策略不仅仅是一时之功,更需要我们对其有深刻的理解并持续优化。如何制定与执行…...
VIVADO 2023.1闪退后Launcher Time Out?360误杀恢复全记录
VIVADO 2023.1闪退与Launcher Time Out问题深度解析与实战修复指南 当VIVADO 2023.1突然闪退并出现Launcher Time Out错误时,许多开发者会陷入反复重启却无法解决问题的困境。这种情况在国内尤为常见,特别是当安全软件误判VIVADO关键组件为威胁时。本文将…...
3大核心革新:Screenbox如何重新定义Windows媒体播放体验
3大核心革新:Screenbox如何重新定义Windows媒体播放体验 【免费下载链接】Screenbox LibVLC-based media player for the Universal Windows Platform 项目地址: https://gitcode.com/gh_mirrors/sc/Screenbox 在数字媒体日益丰富的今天,Windows用…...
FairMOT vs DeepSORT:实测对比两种跟踪算法在拥挤场景下的表现差异
FairMOT与DeepSORT算法实测对比:拥挤场景下的多目标跟踪性能深度解析 在智能安防、零售分析、智慧交通等领域,多目标跟踪(MOT)技术正发挥着越来越重要的作用。当面对商场、地铁站等行人密集场景时,传统跟踪算法往往面临ID切换频繁、轨迹断裂等…...
