Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
workflow-core
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
黄夏豪
workflow-core
Commits
5cb69223
提交
5cb69223
authored
3月 15, 2021
作者:
ww1xhqc
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[数据模型] 修改了查询列名的逻辑
上级
c77a1008
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
34 行增加
和
138 行删除
+34
-138
README.md
README.md
+3
-122
ModelController.java
.../workflowcore/model_layer/controller/ModelController.java
+4
-5
SearchColumnInfoVo.java
...orkflowcore/model_layer/entity/vo/SearchColumnInfoVo.java
+20
-7
ModelService.java
...m/tykj/workflowcore/model_layer/service/ModelService.java
+4
-2
ClassTypeLength.java
.../tykj/workflowcore/model_layer/utils/ClassTypeLength.java
+3
-2
没有找到文件。
README.md
浏览文件 @
5cb69223
...
@@ -56,8 +56,7 @@
...
@@ -56,8 +56,7 @@
│ └─frame --核心逻辑所在位置
│ └─frame --核心逻辑所在位置
```
```
## 使用方式
## 使用方式
### 后端安装
### 安装
#### maven
#### maven
```
```
<dependency>
<dependency>
...
@@ -70,7 +69,7 @@
...
@@ -70,7 +69,7 @@
1.
获取 workflow-core-0.0.1-SNAPSHOT.jar
1.
获取 workflow-core-0.0.1-SNAPSHOT.jar
2.
在你自己项目的根目录下创建lib文件夹 并将 jar 包放入
2.
在你自己项目的根目录下创建lib文件夹 并将 jar 包放入
3.
pom 添加 如下
3.
pom 添加 如下
```
```
<dependency>
<dependency>
<groupId>com.tykj</groupId>
<groupId>com.tykj</groupId>
...
@@ -80,11 +79,7 @@
...
@@ -80,11 +79,7 @@
<systemPath>${basedir}/lib/workflow-core-0.0.1-SNAPSHOT.jar</systemPath>
<systemPath>${basedir}/lib/workflow-core-0.0.1-SNAPSHOT.jar</systemPath>
</dependency>
</dependency>
```
```
### 前端安装
### 调用
```
npm install workflow-form
```
### 配置
1.
在springboot 启动类上添加注解 @EnableWorkFlowCore
1.
在springboot 启动类上添加注解 @EnableWorkFlowCore
```
```
@EnableWorkFlowCore
@EnableWorkFlowCore
...
@@ -150,119 +145,5 @@ public class FlowUserServiceImpl implements UserService {
...
@@ -150,119 +145,5 @@ public class FlowUserServiceImpl implements UserService {
}
}
```
```
### 使用
1.
工作流部分
1.
建立数据模型

2.
建立流程

3.
为节点配置页面


4.
配置节点的审核人

2.
宿主系统部分
1.
查询可发起流程
```
接口返回值示例
{
"message": "查询成功",
"data": {
"content": [
{
"id": 2,
"createdTime": "2021-03-15T03:00:48.028+00:00",
"updatedTime": "2021-03-15T03:10:33.009+00:00",
"deleted": 0,
"userId": null,
"userName": null,
"flowName": "测试1",
"resourceName": "processId_2850e08d-0e3d-4925-93f6-adce8a9e2246bpmn20.xml",
"flowKey": "processId_2850e08d-0e3d-4925-93f6-adce8a9e2246",
//前端组件需要使用该数据
"state": 0,
"filePath": "\\xml\\processId_2850e08d-0e3d-4925-93f6-adce8a9e2246bpmn20.xml",
"flowDescribe": "测试2",
"startId": null,
"startPageId": 1, //前端组件需要使用该数据
"processInstanceId": null,
"deployId": "a4c408b0-853a-11eb-81c9-d2c637ad090d"
},
{
"id": 3,
"createdTime": "2021-03-15T03:17:30.914+00:00",
"updatedTime": "2021-03-15T03:17:31.850+00:00",
"deleted": 0,
"userId": null,
"userName": null,
"flowName": "测试流程1",
"resourceName": "processId_560c6b5c-8be5-40b8-852f-8e174346e9c8bpmn20.xml",
"flowKey": "processId_560c6b5c-8be5-40b8-852f-8e174346e9c8",
"state": 0,
"filePath": "\\xml\\processId_560c6b5c-8be5-40b8-852f-8e174346e9c8bpmn20.xml",
"flowDescribe": "测试流程描述1",
"startId": null,
"startPageId": null,
"processInstanceId": null,
"deployId": "fa83de4c-853c-11eb-81c9-d2c637ad090d"
}
],
"pageable": {
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"offset": 0,
"pageSize": 15,
"pageNumber": 0,
"paged": true,
"unpaged": false
},
"totalElements": 2,
"last": true,
"totalPages": 1,
"number": 0,
"size": 15,
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"numberOfElements": 2,
"first": true,
"empty": false
}
}
```
2.
渲染页面
```
fromUtil.creatFrom(pageId,flowKey)
```
(渲染出来的表单页面中的逻辑由工作流控制,用户完成表单所有操作后页面会自动关闭)
3.
模拟效果


src/main/java/com/tykj/workflowcore/model_layer/controller/ModelController.java
浏览文件 @
5cb69223
...
@@ -4,6 +4,7 @@ package com.tykj.workflowcore.model_layer.controller;
...
@@ -4,6 +4,7 @@ package com.tykj.workflowcore.model_layer.controller;
import
com.tykj.workflowcore.base.result.ResultUtil
;
import
com.tykj.workflowcore.base.result.ResultUtil
;
import
com.tykj.workflowcore.model_layer.entity.vo.QueryCondition
;
import
com.tykj.workflowcore.model_layer.entity.vo.QueryCondition
;
import
com.tykj.workflowcore.model_layer.entity.vo.SearchColumnInfoVo
;
import
com.tykj.workflowcore.model_layer.entity.vo.SearchTableInfoVo
;
import
com.tykj.workflowcore.model_layer.entity.vo.SearchTableInfoVo
;
import
com.tykj.workflowcore.model_layer.entity.TableInfo
;
import
com.tykj.workflowcore.model_layer.entity.TableInfo
;
import
com.tykj.workflowcore.model_layer.entity.vo.TableVO
;
import
com.tykj.workflowcore.model_layer.entity.vo.TableVO
;
...
@@ -65,11 +66,9 @@ public class ModelController {
...
@@ -65,11 +66,9 @@ public class ModelController {
**/
**/
@ApiOperation
(
"根据表名获查询所有字段"
)
@ApiOperation
(
"根据表名获查询所有字段"
)
@GetMapping
(
"/getAllField"
)
@GetMapping
(
"/getAllField"
)
public
ResponseEntity
getFields
(
String
tableName
)
{
public
ResponseEntity
getFields
(
SearchColumnInfoVo
searchColumnInfoVo
)
{
if
(
tableName
!=
null
&&
tableName
!=
""
)
{
return
ResultUtil
.
failed
(
"表名不存在"
);
return
ResultUtil
.
success
(
modelService
.
showModelFields
(
searchColumnInfoVo
),
""
);
}
return
ResultUtil
.
success
(
modelService
.
showModelFields
(
tableName
),
""
);
}
}
/**
/**
...
...
src/main/java/com/tykj/workflowcore/model_layer/entity/vo/SearchColumnInfoVo.java
浏览文件 @
5cb69223
package
com
.
tykj
.
workflowcore
.
model_layer
.
entity
.
vo
;
/**
package
com
.
tykj
.
workflowcore
.
model_layer
.
entity
.
vo
;
*@ClassName SearchColumnInfoVo
*@Description TODO
import
com.tykj.workflowcore.base.page.JpaCustomPage
;
*@Author WWW
import
lombok.AllArgsConstructor
;
*@Date 2021/3/15 14:46
import
lombok.Data
;
*@Version 1.0
import
lombok.NoArgsConstructor
;
*/
public
class
SearchColumnInfoVo
{
/**
* @ClassName SearchColumnInfoVo
* @Description TODO
* @Author WWW
* @Date 2021/3/15 14:46
* @Version 1.0
*/
@AllArgsConstructor
@NoArgsConstructor
@Data
public
class
SearchColumnInfoVo
extends
JpaCustomPage
{
private
Integer
id
;
private
String
dbName
;
}
}
src/main/java/com/tykj/workflowcore/model_layer/service/ModelService.java
浏览文件 @
5cb69223
package
com
.
tykj
.
workflowcore
.
model_layer
.
service
;
package
com
.
tykj
.
workflowcore
.
model_layer
.
service
;
import
com.tykj.workflowcore.model_layer.entity.*
;
import
com.tykj.workflowcore.model_layer.entity.ColumnInfo
;
import
com.tykj.workflowcore.model_layer.entity.TableInfo
;
import
com.tykj.workflowcore.model_layer.entity.vo.QueryCondition
;
import
com.tykj.workflowcore.model_layer.entity.vo.QueryCondition
;
import
com.tykj.workflowcore.model_layer.entity.vo.SearchColumnInfoVo
;
import
com.tykj.workflowcore.model_layer.entity.vo.SearchTableInfoVo
;
import
com.tykj.workflowcore.model_layer.entity.vo.SearchTableInfoVo
;
import
com.tykj.workflowcore.model_layer.entity.vo.TableVO
;
import
com.tykj.workflowcore.model_layer.entity.vo.TableVO
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
...
@@ -44,7 +46,7 @@ public interface ModelService {
...
@@ -44,7 +46,7 @@ public interface ModelService {
* @param modelName
* @param modelName
* @return
* @return
*/
*/
List
<
ColumnInfo
>
showModelFields
(
S
tring
modelName
);
List
<
ColumnInfo
>
showModelFields
(
S
earchColumnInfoVo
searchColumnInfoVo
);
/**
/**
...
...
src/main/java/com/tykj/workflowcore/model_layer/utils/ClassTypeLength.java
浏览文件 @
5cb69223
package
com
.
tykj
.
workflowcore
.
model_layer
.
utils
;
package
com
.
tykj
.
workflowcore
.
model_layer
.
utils
;
import
com.tykj.workflowcore.model_layer.model.ColumnInfo
;
import
com.tykj.workflowcore.model_layer.entity.ColumnInfo
;
/**
/**
* @ClassName ClassTypeLength
* @ClassName ClassTypeLength
...
@@ -14,7 +15,7 @@ public class ClassTypeLength {
...
@@ -14,7 +15,7 @@ public class ClassTypeLength {
private
static
String
Integer
=
"class java.lang.Integer"
;
private
static
String
Integer
=
"class java.lang.Integer"
;
private
static
String
Double
=
"class java.lang.Double"
;
private
static
String
Double
=
"class java.lang.Double"
;
public
static
void
setLength
(
ColumnInfo
columnInfo
,
java
.
lang
.
reflect
.
Type
genericType
){
public
static
void
setLength
(
ColumnInfo
columnInfo
,
java
.
lang
.
reflect
.
Type
genericType
){
if
(
STRING
.
equals
(
genericType
.
toString
())){
if
(
STRING
.
equals
(
genericType
.
toString
())){
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论