# Youshuda-FullStack-LCDP **Repository Path**: chijingshan/youshuda-full-stack-lcdp ## Basic Information - **Project Name**: Youshuda-FullStack-LCDP - **Description**: 基于若依低代码,融入自研 JAVA 后端图形 IDE,打造全栈可视化开发。深度优化 CRUD 与表单,前后端组件化赋能用户自主扩展,提升操作体验,缩短开发周期,降低成本。诚邀开发者加入社区,挖掘低代码潜力,完善 Youshuda-FullStack-LCDP 平台,为行业注入创新活力与价值,开启低代码新时代。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 31 - **Created**: 2025-03-10 - **Last Updated**: 2025-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **特别鸣谢** RuoYi-Vue RuoYi-Flowable “JAVA全栈低代码平台”是在RuoYi-Flowable基础上改造而成。 [---若依原版手册---](http://doc.ruoyi.vip/ruoyi) [---若依流程版手册---](https://www.yuque.com/u1024153/icipor) # 社区 :tw-23e9: **QQ群讨论:891850600**:tw-23ea: :tw-23e9: **在群文件中下载绿色版。绿色版无需开发环境,解压即用,支持前后端可视化开发** :tw-23ea: 工作日9点40到下午5点40在线QQ群处理问题,其余时间可在社区发布问题话题,谢谢大家 # **快速了解** [---哔哩哔哩视频---](https://www.bilibili.com/video/BV187reY9EVa) # **免费商用,长期社区支持** **优树搭Java 全栈低代码平台** 基于AGPL-3.0协议开放源代码,永久开源免费,商业应用亦无后顾之忧,如果感觉此平台不错,请点击右上角小星星 :tw-1f31f: ,支持下我们,谢谢。 在使用本产品的过程中,若您遇到任何疑问或产生相关建议,均欢迎在社区积极反馈。我们将全力以赴,及时跟进并处理您的反馈,助您顺利推进项目上线,确保达成既定的目标。 :tw-23e9: [---源码版安装手册---](https://gitee.com/youshuda/youshuda-full-stack-lcdp/wikis/%E6%BA%90%E7%A0%81%E7%89%88%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C20250111):tw-23ea: # 版本更新 ## 2025年3月5日 ### 新增功能 1. **AI 智能辅助设计**:引入 AI,依用户上传需求文档或描述,自动创建菜单和表单,提升设计效率与精准度。 2. **表单数据库双向绑定**:表单新增组件,自动在数据库表建对应字段,保障数据一致实时,减少人工操作。 3. **CRUD 快速创建**:空菜单设 “创建 CRUD” 选项,无需先建数据库表,经表单即可快速创建,缩短开发周期。 4. **主从表脚本扩展**:升级主从表功能,从表数据变化时,可执行前端脚本或调用后端 IDE 程序,增强系统灵活性。 5. **按钮功能拓展**:支持修改按钮类型、添加新按钮并绑定自定义 Vue 或 HTML 链接;优化表单按钮布局、样式及事件。 6. **表单组件联动增强**:通过脚本改变下拉框等组件结构实现任意联动,在查询区适用,新增脚本判断查询状态,支持数据字典及后端 IDE 结果联动。 7. **远程下拉框功能**:下拉框数据源与模糊查询结果均取自数据库,提升数据加载实时性与准确性。 8. **数据字典优化**:深度优化若依自带数据字典配置,可在表单中直接编辑,简化操作流程。 9. **后端 IDE 匿名访问**:后端 IDE 图形程序接口添加匿名访问选项,开启后允许外部系统调用,拓展开放性。 ### 问题修复 1. **菜单链接访问问题**:解决空菜单配置外部 HTML 链接时部分客户端访问异常问题,确保稳定访问。 2. **后端 IDE 显示与查询问题**:修复静态 API 创建后不显示、自定义图形组件未在自定义区显示及无法通过 API 编码查询图形程序等问题。 3. **后端 IDE 性能优化**:大幅优化执行性能,提升系统响应与处理能力。 ### 其他改进 1. **JDK 版本兼容**:系统兼容至 JDK 17,与若依一致,利用新特性与优势稳定运行。 2. **Nginx 代理部署问题**:解决 Nginx 下部署代理存在的问题,保障系统正常运行。 ### 下一步开发计划 计划对若依流程引擎展开改造工作。此次改造预计为期三个月 # 1. **简介** ## 1.1. 基于若依改造 《优树搭 JAVA 全栈低代码平台》基于若依前后端分离流程版深度改造,承接其功能与经典开发模式。新老开发者都能按需在若依经典编程和平台后端在线 IDE 图形编程模式间切换,高效应对开发难题 。 ## 1.2. 前后端组件化 平台采用先进组件化设计,前后端组件低耦合,如同功能积木,为开发及业务人员提供高灵活与扩展性。 借助直观图形界面,无需懂底层代码,相关人员就能依业务选、组、扩展组件,快速搭建定制应用。用户还能依业务自定义扩展组件,创建或修改组件功能,推动应用随业务升级 。 组件化设计大幅缩周期、降门槛,激发创新,保障开发高效灵活,使项目快速适应业务和技术变化,带来优质、个性开发体验 。 ![](https://static.youshuda.cn/img/4%20-%20%E5%89%AF%E6%9C%AC.png) ![](https://static.youshuda.cn/img/image-20240415175038278.png) ## 1.3. 后端快速原型开发 开发前期,平台集成自研的《后端在线图形 IDE》,技术人员能通过键盘热键快速调用组件,搭建后端程序原型框架。确认原型符合业务需求后,开发人员可对图形组件精细配置并进行代码开发。该功能能规避业务理解偏差,助开发人员精准把握需求。项目升级或团队变动时,清晰的程序结构简化运维,保障项目稳定运行与持续优化,让开发更高效、无忧 。 # 2. **技术栈** | **后端** | | **前端** | | | -------------- | ------------------ | -------------- | ------------------ | | **类别** | **具体技术** | **类别** | **具体技术** | | 基础框架 | Spring Boot | 基础框架 | Vue.js | | 安全框架 | Spring Security | UI 组件库 | Element-UI | | 数据库操作增强 | MyBatis-Plus | HTTP 请求工具 | Axios | | 数据库连接池 | Druid | 路由管理 | Vue Router | | 数据持久化 | Spring Data JPA | 状态管理 | Vuex | | 日志工具 | Logback | 依赖管理 | NPM | | 项目构建工具 | Maven | - | - | **** # **3. 前端低代码能力(传统低代码功能)** - 批量生成菜单及功能模块:后端 IDE 免编译,项目初期批量生成含基础操作的菜单与功能模块,适用于多类数据管理,降低开发门槛,加速项目启动。 - 界面布局与设计:通过图形化工具自定义界面布局、色彩及组件样式,满足个性化需求。 - 交互组件定制:按业务与数据关联,设计无层级限制下拉级联,创建主从表关联,满足复杂业务数据交互。 - 附件管理功能:业务处理大量文件时,设多上传区域,支持批量上传并限制文件类型,保障规范安全。 - 脚本集成功能:平台预置脚本函数,通过简单操作在表单模块添加脚本,拓展表单功能。 - 界面布局调整:支持多种布局,用户可依业务操作习惯灵活调整。 - 数据可视化组件:内置丰富图形组件,多维度呈现数据分析结果,辅助决策。 - 数据输入控制:数据录入时设置必填、验证等项,确保数据准确完整。 - 流程管理工具:提供全面流程管理功能,员工可便捷追踪、处理流程任务。 - 系统运维与权限管理:管理用户、组织、角色权限,监测服务器与数据,辅助前端运营,保障系统安全稳定。 - 前后端协同功能:前端可查看后端 API 接口并一键跳转至后端 IDE,加速前后端协同。 ![image-20241231200017482](https://static.youshuda.cn/img/image-20241231200017482.png) ![image-20241231200253969](https://static.youshuda.cn/img/image-20241231200253969.png) ![image-20241231200320688](https://static.youshuda.cn/img/image-20241231200320688.png) ![image-20241231202730567](https://static.youshuda.cn/img/image-20241231202730567.png) ![image-20241231202918407](https://static.youshuda.cn/img/image-20241231202918407.png) ![image-20241231200635275](https://static.youshuda.cn/img/image-20241231200635275.png) ![image-20241231200356034](https://static.youshuda.cn/img/image-20241231200356034.png) ![image-20241231200928408](https://static.youshuda.cn/img/image-20241231200928408.png) ![image-20241231200517354](https://static.youshuda.cn/img/image-20241231200517354.png) # **4. 后端低代码能力(后端在线图形IDE)** - **快速原型搭建**:用键盘热键快速构建后端框架,项目前期助技术验证、缩短筹备,后期方便运维及新人上手,提升系统可维护与扩展性。 - **在线调试与代码开发**:图形程序有 Debug 功能,支持在线编写、管理 JAVA 代码,不编译就能保存、运行、对比版本,加速开发。 - **图形程序操作**:能复制粘贴程序片段、可视化审查原子能力、调整片段优先级,节省开发时间,优化代码审查与系统响应。 - **服务调用**:图形程序输入服务名和参数可调用 JAVA 和 Spring 服务,拓展系统功能,方便集成企业现有服务。 - **数据事务与安全管理**:严格管理图形及在线 JAVA 程序数据事务(错误自动回滚),防 SQL 注入,保障数据安全与完整。 - **多数据源融合**:通过图形界面配置多类型数据库并在程序中调用,打破数据孤岛,提升数据利用与系统处理能力。 - **程序层级管理**:主程序可调用子程序且能嵌套,构建复杂业务分层结构,实现代码复用,增强系统可维护性与扩展性。 - **图灵完备逻辑**:提供判断、循环等能力,构建复杂程序逻辑,满足多样业务需求。 - **架构管理**:给核心程序架构设密码,可对程序包等进行创建、编辑等操作,保障架构安全与系统迭代。 - **图形程序可视化**:通过独特层级设计展示程序,助开发人员理解架构与逻辑,加速系统优化与故障排查。 - **变量与字符操作**:提供变量及丰富字符处理功能,满足复杂业务数据与文本处理需求。 - **集合操作**:实现集合取值、追加等操作,辅助数据聚合与分析。 - **日志管理与调试辅助**:在线查看日志和 Json 数据,文本日志可转动画日志,辅助开发人员排查问题与优化程序。 - **静态 API 对接**:企业集成时,确保图形程序更新或版本切换不影响外部系统连接稳定。 - **SQL 编辑**:内置编辑窗口,自动识别数据库和表信息,生成 SQL 提示,提升数据操作准确性与效率。 - **图形变量管理**:支持图形变量创建、编辑、删除,可在相关界面使用,方便构建和调整程序逻辑。 - **内存数据库缓存**:引入缓存组件,缓存高频访问数据,提升数据读取速度,优化系统性能。 - **邮件通信**:图形程序配置多个邮件接口,用于客户注册通知等场景,提升沟通效率。 - **主题定制**:用户可按喜好切换主题颜色,提升使用体验。 - **业务领域适配**:创建和切换业务领域,适配多行业企业业务架构需求,减少开发调整。 - **图形程序控制**:为程序设启用或停用开关,依业务节奏优化资源分配。 - **程序溯源与绑定**:记录创建人、日期并绑定静态 API,方便团队协作与系统回溯。 - **实时帮助**:原子能力配备详细帮助信息,助新手快速上手。 - **所见即所得开发**:修改图形程序无需编译即可查看效果,提高开发效率。 - **即时运行**:在线运行编辑好的程序,无需重启服务,加速功能迭代。 ![](https://static.youshuda.cn/img/image-20240830104301174.png) ![](https://static.youshuda.cn/img/3%20-%20%E5%89%AF%E6%9C%AC.png) ![](https://static.youshuda.cn/img/%E5%9B%BE%E7%89%876.png) ![](https://static.youshuda.cn/img/image-20250111224233259.png) ![](https://static.youshuda.cn/img/image-20241231200101136.png) ![](https://static.youshuda.cn/img/image-20240901134543863.png) ![](https://static.youshuda.cn/f6f7be88-1aea-4912-9d19-4c3191a245d3.png) ![](https://static.youshuda.cn/img/image-20240901134751938.png) ![](https://static.youshuda.cn/img/image-20240829165004109.png) ![](https://static.youshuda.cn/img/image-20240906163714851.png)