低代码南瓜树数据平台产品说明书
前言作为一个开发人员,一直想做一款优秀的综合性低代码业务开发平台;参考了很多优秀的开源项目,于是有了这个产品。定位我对于南瓜树数据平台的定位是:兼顾大中小微企业,助力企业实现数字化转型;目前南瓜树数据平台具备的能力有:1、统一用户信息管理:承接上游人力资源管理系统的组织用户数据,扩展企业第三方组织信息管理,推动企业业务系统快速开发;2、人员子集信息管理:提供多维度的人员信息管理,助力企业甄别筛选符
前言
作为一个开发人员,一直想做一款优秀的综合性低代码业务开发平台;参考了很多优秀的开源项目,于是有了这个产品。
定位
我对于南瓜树数据平台的定位是:兼顾大中小微企业,助力企业实现数字化转型;目前南瓜树数据平台具备的能力有:
1、统一用户信息管理:承接上游人力资源管理系统的组织用户数据,扩展企业第三方组织信息管理,推动企业业务系统快速开发;
2、人员子集信息管理:提供多维度的人员信息管理,助力企业甄别筛选符合特殊岗位的需求人才;
3、集成工作流:提供在线设计能力,推动流程接口,开源工作流代码,满足企业自定义流程设计需求二次开发;
4、API数据服务:提供多种类型的数据源接入(mysql、oracle、sqlserver)等,快速开发数据接口服务。
5、低代码开发:支持一键生成前后端代码,只需人工merge即可快速交付。
6、数据治理:企业各业务数据源接入后,根据模型对各不相干的业务数据进行抽取治理,为企业指定战略目标提供保证。
员工管理
租户组织
承接企业内部人力资源管理系统下发的组织信息;
提供企业第三方合作厂商的维护;
推送内部组织、第三方组织数据供下游业务系统调用消费
租户用户
承接企业内部人力资源管理系统下发的用户信息;
统一用户账号生成规则;
提供企业第三方合作厂商员工信息维护;
推送内部人员、第三方人员数据供下游业务系统调用消费
员工子集信息管理
维护员工子集基本信息
工作流管理
工作流模型
在线设计工作流
-
工作流设计
-
流程发起人
在流程构建中,第一个流程发起人节点(即申请人)节点的处理人中必须填写:${requestUser}
2 .流程连接线
在所有的流程连接线中的表达式必须为${message=='xxx'};
其中,xxx可在流程构建时定义,传入不同的值,则走不同的分支流程
3. 流程处理人任务节点
流程中所有处理人办理的流程节点都需要创建监听任务:
com.yabushan.activiti.tasklistener.GroupTaskListener
4. 流程结束
流程结束时,可通过监听实现相关收尾工作:
com.yabushan.activiti.tasklistener.FinishProcessListener
流程接口
-
启动流程接口
/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
更多推荐
所有评论(0)