Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
workflow-core
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
黄夏豪
workflow-core
Commits
b237fd37
提交
b237fd37
authored
3月 11, 2021
作者:
黄夏豪
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增了分页工具 和 流程的条件查询接口
上级
01504290
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
161 行增加
和
60 行删除
+161
-60
JpaCustomOrder.java
.../java/com/tykj/workflowcore/base/page/JpaCustomOrder.java
+20
-0
JpaCustomPage.java
...n/java/com/tykj/workflowcore/base/page/JpaCustomPage.java
+78
-0
TableInfo.java
...va/com/tykj/workflowcore/model_layer/model/TableInfo.java
+2
-2
FlowsInfoController.java
...wcore/workflow_editer/controller/FlowsInfoController.java
+7
-28
FlowsInfo.java
...m/tykj/workflowcore/workflow_editer/entity/FlowsInfo.java
+3
-0
SearchFlowInfoVo.java
...kflowcore/workflow_editer/entity/vo/SearchFlowInfoVo.java
+28
-0
FlowInfoService.java
...workflowcore/workflow_editer/service/FlowInfoService.java
+9
-12
FlowInfoServiceImpl.java
...ore/workflow_editer/service/impl/FlowInfoServiceImpl.java
+11
-15
WorkFlowServiceImpl.java
...ore/workflow_editer/service/impl/WorkFlowServiceImpl.java
+0
-2
DeployedVo.java
.../com/tykj/workflowcore/workflow_editer/vo/DeployedVo.java
+0
-1
FlowsInfoVo.java
...com/tykj/workflowcore/workflow_editer/vo/FlowsInfoVo.java
+3
-0
没有找到文件。
src/main/java/com/tykj/workflowcore/base/page/JpaCustomOrder.java
0 → 100644
浏览文件 @
b237fd37
package
com
.
tykj
.
workflowcore
.
base
.
page
;
import
lombok.Data
;
import
org.springframework.data.domain.Sort
;
/**
* 描述:Jpa排序类
*
* @author HuangXiahao
* @version V1.0
* @data 2020/5/13
**/
@Data
public
class
JpaCustomOrder
{
private
String
coulmn
;
private
Sort
.
Direction
direction
;
}
src/main/java/com/tykj/workflowcore/base/page/JpaCustomPage.java
0 → 100644
浏览文件 @
b237fd37
package
com
.
tykj
.
workflowcore
.
base
.
page
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.util.Assert
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* JPA分页类
* @author HuangXiahao
* @class CustomOrder
* @data 2020/5/13
**/
public
class
JpaCustomPage
{
@JsonProperty
(
access
=
JsonProperty
.
Access
.
WRITE_ONLY
)
private
Integer
page
=
0
;
@JsonProperty
(
access
=
JsonProperty
.
Access
.
WRITE_ONLY
)
private
Integer
size
=
15
;
@JsonProperty
(
access
=
JsonProperty
.
Access
.
WRITE_ONLY
)
private
List
<
JpaCustomOrder
>
orders
=
new
ArrayList
<>();
public
Integer
getPage
()
{
return
page
;
}
public
void
setPage
(
Integer
page
)
{
this
.
page
=
page
;
}
public
Integer
getSize
()
{
return
size
;
}
public
void
setSize
(
Integer
size
)
{
Assert
.
isTrue
(
page
>=
0
,
"分页信息错误!"
);
this
.
size
=
size
;
}
public
List
<
JpaCustomOrder
>
getOrders
()
{
return
orders
;
}
public
void
setOrders
(
List
<
JpaCustomOrder
>
orders
)
{
this
.
orders
=
orders
;
}
@JsonIgnore
public
long
getOffset
()
{
return
page
*
size
;
}
@JsonIgnore
public
Integer
getLimit
()
{
return
size
;
}
@JsonIgnore
public
PageRequest
getPageable
()
{
if
(
orders
.
size
()
!=
0
)
{
List
<
Sort
.
Order
>
orders
=
new
ArrayList
<>();
this
.
orders
.
stream
().
forEach
(
item
->
orders
.
add
(
new
Sort
.
Order
(
item
.
getDirection
(),
item
.
getCoulmn
())));
return
PageRequest
.
of
(
getPage
(),
getLimit
(),
Sort
.
by
(
orders
));
}
return
PageRequest
.
of
(
getPage
(),
getLimit
());
}
}
src/main/java/com/tykj/workflowcore/model_layer/model/TableInfo.java
浏览文件 @
b237fd37
...
@@ -39,7 +39,6 @@ public class TableInfo implements Serializable {
...
@@ -39,7 +39,6 @@ public class TableInfo implements Serializable {
@Column
(
nullable
=
false
,
name
=
"cn_name"
)
@Column
(
nullable
=
false
,
name
=
"cn_name"
)
private
String
cnName
;
private
String
cnName
;
@Column
(
name
=
"description"
)
@Column
(
name
=
"description"
)
private
String
desc
;
private
String
desc
;
...
@@ -49,8 +48,9 @@ public class TableInfo implements Serializable {
...
@@ -49,8 +48,9 @@ public class TableInfo implements Serializable {
@Column
(
name
=
"reviser"
)
@Column
(
name
=
"reviser"
)
private
String
reviser
;
private
String
reviser
;
@Lob
@Lob
@Column
(
name
=
"xml"
,
columnDefinition
=
"TEXT"
)
@Column
(
name
=
"xml"
)
private
String
XML
;
private
String
XML
;
@Column
(
name
=
"update_time"
)
@Column
(
name
=
"update_time"
)
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/controller/FlowsInfoController.java
浏览文件 @
b237fd37
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
controller
;
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
controller
;
import
com.tykj.workflowcore.base.result.ResultObj
;
import
com.tykj.workflowcore.base.result.ResultUtil
;
import
com.tykj.workflowcore.base.result.ResultUtil
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.VariableStorage
;
import
com.tykj.workflowcore.workflow_editer.entity.VariableStorage
;
import
com.tykj.workflowcore.workflow_editer.entity.vo.SearchFlowInfoVo
;
import
com.tykj.workflowcore.workflow_editer.entity.vo.VariableStorageVo
;
import
com.tykj.workflowcore.workflow_editer.entity.vo.VariableStorageVo
;
import
com.tykj.workflowcore.workflow_editer.service.*
;
import
com.tykj.workflowcore.workflow_editer.service.*
;
import
com.tykj.workflowcore.workflow_editer.vo.DeployedVo
;
import
com.tykj.workflowcore.workflow_editer.vo.DeployedVo
;
...
@@ -46,35 +48,12 @@ public class FlowsInfoController {
...
@@ -46,35 +48,12 @@ public class FlowsInfoController {
@Autowired
@Autowired
private
VariableStorageService
variableStorageService
;
private
VariableStorageService
variableStorageService
;
@PostMapping
(
"/getAllFlowsInfo"
)
@ApiOperation
(
value
=
"查询所有流程"
,
notes
=
"分页查询"
)
public
Page
<
FlowsInfo
>
getAllFlowsInfo
(
@RequestBody
PageVo
pageVo
){
if
(
pageVo
.
getPageNum
()
==
0
){
pageVo
.
setPageNum
(
1
);
}
return
flowInfoService
.
getAllFlowsInfo
(
pageVo
);
}
@PostMapping
(
"/searchFlowInfo"
)
@PostMapping
(
"/getDeployedFlowsInfo"
)
@ApiOperation
(
value
=
"查询流程信息"
)
@ApiOperation
(
value
=
"查询已经部署的流程"
)
public
ResponseEntity
searchFlowInfo
(
SearchFlowInfoVo
searchFlowInfoVo
){
public
List
<
DeployedVo
>
getDeployedFlowsInfo
(){
Page
<
FlowsInfo
>
flowsInfoList
=
flowInfoService
.
searchFlowInfo
(
searchFlowInfoVo
);
ArrayList
<
DeployedVo
>
deployedVos
=
new
ArrayList
<>();
return
ResultUtil
.
success
(
flowsInfoList
,
"查询成功"
);
//查询已经部署的流程
List
<
FlowsInfo
>
deployedFlowsInfo
=
flowInfoService
.
getDeployedFlowsInfo
();
for
(
FlowsInfo
flowsInfo
:
deployedFlowsInfo
)
{
String
flowKey
=
flowsInfo
.
getFlowKey
();
String
flowName
=
flowsInfo
.
getFlowName
();
String
startId
=
flowsInfo
.
getStartId
();
DeployedVo
deployedVo
=
new
DeployedVo
();
BeanUtils
.
copyProperties
(
flowsInfo
,
deployedVo
);
//通过节点id得到pageId
Long
pageId
=
nodeInfoService
.
findByNodeId
(
startId
);
deployedVo
.
setPageId
(
pageId
);
deployedVos
.
add
(
deployedVo
);
}
return
deployedVos
;
}
}
@GetMapping
(
"/deploy"
)
@GetMapping
(
"/deploy"
)
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/entity/FlowsInfo.java
浏览文件 @
b237fd37
...
@@ -66,6 +66,9 @@ public class FlowsInfo {
...
@@ -66,6 +66,9 @@ public class FlowsInfo {
@ApiModelProperty
(
"开始节点的id"
)
@ApiModelProperty
(
"开始节点的id"
)
private
String
startId
;
private
String
startId
;
@ApiModelProperty
(
"开始节点的id"
)
private
String
startPageId
;
@ApiModelProperty
(
"流程实例id"
)
@ApiModelProperty
(
"流程实例id"
)
private
String
processInstanceId
;
private
String
processInstanceId
;
/**
/**
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/entity/vo/SearchFlowInfoVo.java
0 → 100644
浏览文件 @
b237fd37
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
entity
.
vo
;
import
com.tykj.workflowcore.base.page.JpaCustomPage
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* @author HuangXiahao
* @version V1.0
* @class SearchFlowInfoVo
* @packageName com.tykj.workflowcore.workflow_editer.entity.vo
**/
@AllArgsConstructor
@NoArgsConstructor
@Data
public
class
SearchFlowInfoVo
extends
JpaCustomPage
{
@ApiModelProperty
(
value
=
"部署状态"
,
notes
=
"0 已部署,1 未部署"
)
private
Integer
state
;
@ApiModelProperty
(
"流程名称"
)
private
String
flowName
;
@ApiModelProperty
(
"流程主键"
)
private
String
flowKey
;
}
src/main/java/com/tykj/workflowcore/workflow_editer/service/FlowInfoService.java
浏览文件 @
b237fd37
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
;
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.vo.SearchFlowInfoVo
;
import
com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo
;
import
com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo
;
import
com.tykj.workflowcore.workflow_editer.vo.PageVo
;
import
com.tykj.workflowcore.workflow_editer.vo.PageVo
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
...
@@ -18,18 +19,6 @@ import java.util.List;
...
@@ -18,18 +19,6 @@ import java.util.List;
*/
*/
public
interface
FlowInfoService
{
public
interface
FlowInfoService
{
/**
* 查询所有流程
* @param pageVo 分页
* @return 返回所有的流程
*/
Page
<
FlowsInfo
>
getAllFlowsInfo
(
@RequestBody
PageVo
pageVo
);
/**
* 查看已经部署的流程
* @return
*/
List
<
FlowsInfo
>
getDeployedFlowsInfo
();
/**
/**
* 根据id查询出一个flowsInfo对象
* 根据id查询出一个flowsInfo对象
* @param id flowInfo Id
* @param id flowInfo Id
...
@@ -78,4 +67,12 @@ public interface FlowInfoService {
...
@@ -78,4 +67,12 @@ public interface FlowInfoService {
*/
*/
FlowsInfo
disableFlow
(
Long
flowInfoId
);
FlowsInfo
disableFlow
(
Long
flowInfoId
);
/**
* 有条件的查询flowinfo
* @param searchFlowInfoVo
* @return
*/
Page
<
FlowsInfo
>
searchFlowInfo
(
SearchFlowInfoVo
searchFlowInfoVo
);
}
}
src/main/java/com/tykj/workflowcore/workflow_editer/service/impl/FlowInfoServiceImpl.java
浏览文件 @
b237fd37
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
.
impl
;
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
.
impl
;
import
com.github.wenhao.jpa.PredicateBuilder
;
import
com.github.wenhao.jpa.Specifications
;
import
com.github.wenhao.jpa.Specifications
;
import
com.tykj.workflowcore.base.result.ApiException
;
import
com.tykj.workflowcore.base.result.ApiException
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.vo.SearchFlowInfoVo
;
import
com.tykj.workflowcore.workflow_editer.mapper.FlowsInfoMapper
;
import
com.tykj.workflowcore.workflow_editer.mapper.FlowsInfoMapper
;
import
com.tykj.workflowcore.workflow_editer.service.FlowInfoService
;
import
com.tykj.workflowcore.workflow_editer.service.FlowInfoService
;
import
com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo
;
import
com.tykj.workflowcore.workflow_editer.vo.FlowsInfoVo
;
...
@@ -30,21 +32,6 @@ public class FlowInfoServiceImpl implements FlowInfoService {
...
@@ -30,21 +32,6 @@ public class FlowInfoServiceImpl implements FlowInfoService {
@Autowired
@Autowired
private
FlowsInfoMapper
flowsInfoMapper
;
private
FlowsInfoMapper
flowsInfoMapper
;
@Override
public
Page
<
FlowsInfo
>
getAllFlowsInfo
(
@RequestBody
PageVo
pageVo
)
{
PageRequest
pageRequest
=
PageRequest
.
of
(
pageVo
.
getPageNum
()+
1
,
pageVo
.
getPageSize
());
return
flowsInfoMapper
.
findAll
(
pageRequest
);
}
@Override
public
List
<
FlowsInfo
>
getDeployedFlowsInfo
()
{
FlowsInfo
flowsInfo
=
new
FlowsInfo
();
flowsInfo
.
setState
(
0
);
Specification
<
FlowsInfo
>
state
=
Specifications
.<
FlowsInfo
>
and
().
eq
(
"state"
,
flowsInfo
.
getState
()).
build
();
return
flowsInfoMapper
.
findAll
(
state
);
}
@Override
@Override
public
FlowsInfo
findById
(
Long
id
)
{
public
FlowsInfo
findById
(
Long
id
)
{
...
@@ -101,4 +88,13 @@ public class FlowInfoServiceImpl implements FlowInfoService {
...
@@ -101,4 +88,13 @@ public class FlowInfoServiceImpl implements FlowInfoService {
}
}
return
null
;
return
null
;
}
}
@Override
public
Page
<
FlowsInfo
>
searchFlowInfo
(
SearchFlowInfoVo
searchFlowInfoVo
)
{
PredicateBuilder
<
FlowsInfo
>
and
=
Specifications
.
and
();
and
.
eq
(
searchFlowInfoVo
.
getState
()!=
null
,
"state"
,
searchFlowInfoVo
.
getState
());
and
.
eq
(
searchFlowInfoVo
.
getFlowKey
()!=
null
,
"flowKey"
,
searchFlowInfoVo
.
getState
());
and
.
eq
(
searchFlowInfoVo
.
getFlowName
()!=
null
,
"flowName"
,
searchFlowInfoVo
.
getState
());
return
flowsInfoMapper
.
findAll
(
and
.
build
(),
searchFlowInfoVo
.
getPageable
());
}
}
}
src/main/java/com/tykj/workflowcore/workflow_editer/service/impl/WorkFlowServiceImpl.java
浏览文件 @
b237fd37
...
@@ -141,11 +141,9 @@ public class WorkFlowServiceImpl implements WorkFlowService {
...
@@ -141,11 +141,9 @@ public class WorkFlowServiceImpl implements WorkFlowService {
@Override
@Override
public
void
flowXml
(
@RequestBody
FlowsInfoVo
flowsInfoVo
)
{
public
void
flowXml
(
@RequestBody
FlowsInfoVo
flowsInfoVo
)
{
Long
id
=
flowsInfoVo
.
getId
();
Long
id
=
flowsInfoVo
.
getId
();
String
flowKey
=
flowsInfoVo
.
getFlowKey
();
String
flowKey
=
flowsInfoVo
.
getFlowKey
();
String
fileXml
=
flowsInfoVo
.
getFileXml
();
String
fileXml
=
flowsInfoVo
.
getFileXml
();
//生成xml文件
//生成xml文件
File
f
=
null
;
File
f
=
null
;
try
{
try
{
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/vo/DeployedVo.java
浏览文件 @
b237fd37
...
@@ -21,7 +21,6 @@ import lombok.NoArgsConstructor;
...
@@ -21,7 +21,6 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@NoArgsConstructor
public
class
DeployedVo
{
public
class
DeployedVo
{
private
FlowsInfoVo
flowsInfoVo
;
private
FlowsInfoVo
flowsInfoVo
;
@ApiModelProperty
(
"节点的第一个绑定的页面id"
)
@ApiModelProperty
(
"节点的第一个绑定的页面id"
)
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/vo/FlowsInfoVo.java
浏览文件 @
b237fd37
...
@@ -54,6 +54,9 @@ public class FlowsInfoVo {
...
@@ -54,6 +54,9 @@ public class FlowsInfoVo {
@ApiModelProperty
(
"开始节点的id"
)
@ApiModelProperty
(
"开始节点的id"
)
private
String
startId
;
private
String
startId
;
@ApiModelProperty
(
"开始节点的id"
)
private
String
startPageId
;
@ApiModelProperty
()
@ApiModelProperty
()
private
List
<
NodeInfo
>
nodeInfoList
;
private
List
<
NodeInfo
>
nodeInfoList
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论