低代码南瓜树数据平台产品说明书

2024-03-03 01:48

本文主要是介绍低代码南瓜树数据平台产品说明书,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

作为一个开发人员,一直想做一款优秀的综合性低代码业务开发平台;参考了很多优秀的开源项目,于是有了这个产品。

定位

我对于南瓜树数据平台的定位是:兼顾大中小微企业,助力企业实现数字化转型;目前南瓜树数据平台具备的能力有:

1、统一用户信息管理:承接上游人力资源管理系统的组织用户数据,扩展企业第三方组织信息管理,推动企业业务系统快速开发;

2、人员子集信息管理:提供多维度的人员信息管理,助力企业甄别筛选符合特殊岗位的需求人才;

3、集成工作流:提供在线设计能力,推动流程接口,开源工作流代码,满足企业自定义流程设计需求二次开发;

4、API数据服务:提供多种类型的数据源接入(mysql、oracle、sqlserver)等,快速开发数据接口服务。

5、低代码开发:支持一键生成前后端代码,只需人工merge即可快速交付。

6、数据治理:企业各业务数据源接入后,根据模型对各不相干的业务数据进行抽取治理,为企业指定战略目标提供保证。

员工管理

租户组织

承接企业内部人力资源管理系统下发的组织信息;

提供企业第三方合作厂商的维护;

推送内部组织、第三方组织数据供下游业务系统调用消费

 

 

租户用户

承接企业内部人力资源管理系统下发的用户信息;

统一用户账号生成规则;

提供企业第三方合作厂商员工信息维护;

推送内部人员、第三方人员数据供下游业务系统调用消费

员工子集信息管理

维护员工子集基本信息

 

 

工作流管理

工作流模型

在线设计工作流

  • 工作流设计

  1. 流程发起人

在流程构建中,第一个流程发起人节点(即申请人)节点的处理人中必须填写:${requestUser}

 

2 .流程连接线

在所有的流程连接线中的表达式必须为${message=='xxx'};

其中,xxx可在流程构建时定义,传入不同的值,则走不同的分支流程

 

3. 流程处理人任务节点

流程中所有处理人办理的流程节点都需要创建监听任务:

com.yabushan.activiti.tasklistener.GroupTaskListener

 

4. 流程结束

流程结束时,可通过监听实现相关收尾工作:

com.yabushan.activiti.tasklistener.FinishProcessListener

 

流程接口

  1. 启动流程接口

/activiti/startFlow

参数名称

参数说明

是否必须

数据类型

schema

Info

Json串,保存业务相关信息(可自由组合)

false

string

 

businessId

业务主键ID(必须唯一)

true

string

 

isJumpStep

是否跳跃;1:根据传入的步骤走,否则走默认的线

false

string

 

nextDealUser

下一个处理人账号

false

string

 

nextNodeName

下一处理任务名称,在变量中设置

false

string

 

nextStep

默认:提交,如果(isJumpStep=1),则必须传入下一步流向,否则无法推动流程

false

string

 

processDefinitionKey

流程定义key值

false

string

 

userId

流程推动人账号

True

string

 

2.获取我的所有待办任务

/activiti/getAllTask

传入用户账号ID获取所有待办

 

3.获取一条待办信息

在获取我的所有待办任务中,根据返回的taskId 请求获取该任务的信息

 

4.获取一个流程所有历史节点信息

/activiti/getStep  

根据流程实例ID获取流程所有历史轨迹信息

 

5.推动流程

/activiti/finishMyTask

 

参数名称

参数说明

是否必须

数据类型

schema

nextDealUserId

下一个处理人ID,多个用逗号隔开

True

string

 

nextNodeName

下一个处理节点名称

false

string

 

nextSeqFlow

下一节点流向,默认提交

True

string

 

processInstanceId

流程实例DI

True

string

 

stepInfo

流程信息

false

string

 

taskId

任务ID

True

string

 

userId

当前任务处理人

True

string

 

 

 

6、获取节点处理人

传入流程及节点信息,获取该节点的可选审批人

 

节点配置

流程发布后,可配置各审批节点的处理人、角色信息

 

流程列表

 

系统管理

系统基础人员、组织、角色、菜单、权限信息管理

数据服务API

对注册到南瓜树数据平台的所有数据库进行数据服务API接口开发

 

 

开源代码地址:https://gitee.com/yabushan/low-code

 

 

这篇关于低代码南瓜树数据平台产品说明书的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/768082

相关文章

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码