前言
作为一个开发人员,一直想做一款优秀的综合性低代码业务开发平台;参考了很多优秀的开源项目,于是有了这个产品。
定位
我对于南瓜树数据平台的定位是:兼顾大中小微企业,助力企业实现数字化转型;目前南瓜树数据平台具备的能力有:
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
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91405 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!