Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
workflow-core
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
黄夏豪
workflow-core
Commits
ef62e826
提交
ef62e826
authored
3月 11, 2021
作者:
黄夏豪
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增了禁用流程的接口
上级
154d193b
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
45 行增加
和
24 行删除
+45
-24
FlowsInfoController.java
...wcore/workflow_editer/controller/FlowsInfoController.java
+13
-8
FlowInfoService.java
...workflowcore/workflow_editer/service/FlowInfoService.java
+8
-1
NodeInfoService.java
...workflowcore/workflow_editer/service/NodeInfoService.java
+1
-1
FlowInfoServiceImpl.java
...ore/workflow_editer/service/impl/FlowInfoServiceImpl.java
+15
-3
NodeInfoServiceImpl.java
...ore/workflow_editer/service/impl/NodeInfoServiceImpl.java
+5
-3
WorkFlowServiceImpl.java
...ore/workflow_editer/service/impl/WorkFlowServiceImpl.java
+3
-8
没有找到文件。
src/main/java/com/tykj/workflowcore/workflow_editer/controller/FlowsInfoController.java
浏览文件 @
ef62e826
...
...
@@ -2,10 +2,7 @@ package com.tykj.workflowcore.workflow_editer.controller;
import
com.tykj.workflowcore.base.result.ResultUtil
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.NodeInfo
;
import
com.tykj.workflowcore.workflow_editer.entity.VariableStorage
;
import
com.tykj.workflowcore.workflow_editer.entity.WorkFlowUser
;
import
com.tykj.workflowcore.workflow_editer.entity.vo.NodeInfoVo
;
import
com.tykj.workflowcore.workflow_editer.entity.vo.VariableStorageVo
;
import
com.tykj.workflowcore.workflow_editer.service.*
;
import
com.tykj.workflowcore.workflow_editer.vo.DeployedVo
;
...
...
@@ -44,7 +41,7 @@ public class FlowsInfoController {
private
WorkFlowService
workFlowService
;
@Autowired
private
Node
PageService
nodePage
Service
;
private
Node
InfoService
nodeInfo
Service
;
@Autowired
private
VariableStorageService
variableStorageService
;
...
...
@@ -57,10 +54,11 @@ public class FlowsInfoController {
}
return
flowInfoService
.
getAllFlowsInfo
(
pageVo
);
}
@PostMapping
(
"/getDeployedFlowsInfo"
)
@ApiOperation
(
value
=
"查询已经部署的流程"
)
public
List
<
DeployedVo
>
getDeployedFlowsInfo
(){
ArrayList
<
DeployedVo
>
deployedVos
=
new
ArrayList
<>();
//查询已经部署的流程
List
<
FlowsInfo
>
deployedFlowsInfo
=
flowInfoService
.
getDeployedFlowsInfo
();
...
...
@@ -72,7 +70,7 @@ public class FlowsInfoController {
DeployedVo
deployedVo
=
new
DeployedVo
();
BeanUtils
.
copyProperties
(
flowsInfo
,
deployedVo
);
//通过节点id得到pageId
Long
pageId
=
node
Page
Service
.
findByNodeId
(
startId
);
Long
pageId
=
node
Info
Service
.
findByNodeId
(
startId
);
deployedVo
.
setPageId
(
pageId
);
deployedVos
.
add
(
deployedVo
);
}
...
...
@@ -80,7 +78,7 @@ public class FlowsInfoController {
}
@GetMapping
(
"/deploy"
)
@ApiOperation
(
value
=
"部署流程"
,
notes
=
"
0
部署成功"
)
@ApiOperation
(
value
=
"部署流程"
,
notes
=
"部署成功"
)
public
ResponseEntity
deploy
(
Long
id
)
throws
FileNotFoundException
{
//根据id 查询出flowsInfo
FlowsInfo
flowsInfo
=
flowInfoService
.
findById
(
id
);
...
...
@@ -91,11 +89,18 @@ public class FlowsInfoController {
return
ResultUtil
.
success
(
flowsInfo
.
getState
(),
"流程部署成功"
);
}
@PostMapping
(
"/disableFlow"
)
@ApiOperation
(
value
=
"禁用流程"
,
notes
=
"分页查询"
)
public
ResponseEntity
disableFlow
(
@RequestBody
Long
flowId
){
flowInfoService
.
disableFlow
(
flowId
);
return
ResultUtil
.
success
(
"禁用成功"
);
}
@PostMapping
(
"/saveXml"
)
@ApiOperation
(
value
=
"保存xml以及其他流程信息"
)
public
ResponseEntity
saveXml
(
@RequestBody
FlowsInfoVo
flowsInfoVo
)
{
//保存节点信息
node
Page
Service
.
saveNodeInfoList
(
flowsInfoVo
.
getNodeInfoList
());
node
Info
Service
.
saveNodeInfoList
(
flowsInfoVo
.
getNodeInfoList
());
//保存xml信息
workFlowService
.
flowXml
(
flowsInfoVo
);
return
ResultUtil
.
success
(
"文件保存成功"
);
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/service/FlowInfoService.java
浏览文件 @
ef62e826
...
...
@@ -35,8 +35,8 @@ public interface FlowInfoService {
* @param id flowInfo Id
* @return FlowInfo对象
*/
FlowsInfo
findById
(
Long
id
);
FlowsInfo
findById
(
Long
id
);
/**
* 根据流程主键修改
* @param flowsInfoVo flowsInfo
...
...
@@ -71,4 +71,11 @@ public interface FlowInfoService {
*/
FlowsInfo
findByFlowKey
(
String
flowKey
);
/**
* 停用流程
* @param flowInfoId
* @return
*/
FlowsInfo
disableFlow
(
Long
flowInfoId
);
}
src/main/java/com/tykj/workflowcore/workflow_editer/service/Node
Page
Service.java
→
src/main/java/com/tykj/workflowcore/workflow_editer/service/Node
Info
Service.java
浏览文件 @
ef62e826
...
...
@@ -12,7 +12,7 @@ import java.util.List;
*
* @Author: zsp
*/
public
interface
Node
Page
Service
{
public
interface
Node
Info
Service
{
/**
* 通过节点id得到pageId
* @param nodeId 节点id
...
...
src/main/java/com/tykj/workflowcore/workflow_editer/service/impl/FlowInfoServiceImpl.java
浏览文件 @
ef62e826
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
.
impl
;
import
com.github.wenhao.jpa.Specifications
;
import
com.tykj.workflowcore.base.result.ApiException
;
import
com.tykj.workflowcore.workflow_editer.entity.FlowsInfo
;
import
com.tykj.workflowcore.workflow_editer.mapper.FlowsInfoMapper
;
import
com.tykj.workflowcore.workflow_editer.service.FlowInfoService
;
...
...
@@ -14,6 +15,7 @@ import org.springframework.stereotype.Service;
import
org.springframework.web.bind.annotation.RequestBody
;
import
java.util.List
;
import
java.util.Optional
;
/**
* ClassName: FlowInfoServiceImpl
...
...
@@ -36,12 +38,9 @@ public class FlowInfoServiceImpl implements FlowInfoService {
@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
);
}
...
...
@@ -89,4 +88,17 @@ public class FlowInfoServiceImpl implements FlowInfoService {
public
FlowsInfo
findByFlowKey
(
String
flowKey
)
{
return
flowsInfoMapper
.
findByFlowKey
(
flowKey
);
}
@Override
public
FlowsInfo
disableFlow
(
Long
flowInfoId
)
{
Optional
<
FlowsInfo
>
byId
=
flowsInfoMapper
.
findById
(
flowInfoId
);
if
(
byId
.
isPresent
()){
FlowsInfo
flowsInfo
=
byId
.
get
();
flowsInfo
.
setState
(
1
);
flowsInfoMapper
.
save
(
flowsInfo
);
}
else
{
throw
new
ApiException
(
"要禁用的流程不存在"
);
}
return
null
;
}
}
src/main/java/com/tykj/workflowcore/workflow_editer/service/impl/Node
Page
ServiceImpl.java
→
src/main/java/com/tykj/workflowcore/workflow_editer/service/impl/Node
Info
ServiceImpl.java
浏览文件 @
ef62e826
...
...
@@ -2,7 +2,7 @@ package com.tykj.workflowcore.workflow_editer.service.impl;
import
com.tykj.workflowcore.workflow_editer.entity.NodeInfo
;
import
com.tykj.workflowcore.workflow_editer.mapper.NodePageMapper
;
import
com.tykj.workflowcore.workflow_editer.service.Node
Page
Service
;
import
com.tykj.workflowcore.workflow_editer.service.Node
Info
Service
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -17,7 +17,7 @@ import java.util.List;
* @Author: zsp
*/
@Service
public
class
Node
PageServiceImpl
implements
NodePage
Service
{
public
class
Node
InfoServiceImpl
implements
NodeInfo
Service
{
@Autowired
private
NodePageMapper
nodePageMapper
;
...
...
@@ -34,6 +34,8 @@ public class NodePageServiceImpl implements NodePageService {
@Override
public
void
saveNodeInfoList
(
List
<
NodeInfo
>
nodeInfos
)
{
nodePageMapper
.
saveAll
(
nodeInfos
);
if
(
nodeInfos
!=
null
){
nodePageMapper
.
saveAll
(
nodeInfos
);
}
}
}
src/main/java/com/tykj/workflowcore/workflow_editer/service/impl/WorkFlowServiceImpl.java
浏览文件 @
ef62e826
package
com
.
tykj
.
workflowcore
.
workflow_editer
.
service
.
impl
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.tykj.workflowcore.api.entity.InvokeRequest
;
import
com.tykj.workflowcore.api.entity.Parameter
;
import
com.tykj.workflowcore.workflow_editer.entity.*
;
import
com.tykj.workflowcore.workflow_editer.mapper.FlowsInfoMapper
;
import
com.tykj.workflowcore.workflow_editer.service.Node
Page
Service
;
import
com.tykj.workflowcore.workflow_editer.service.Node
Info
Service
;
import
com.tykj.workflowcore.workflow_editer.service.UserService
;
import
com.tykj.workflowcore.workflow_editer.service.VariableStorageService
;
import
com.tykj.workflowcore.workflow_editer.service.WorkFlowService
;
...
...
@@ -22,14 +21,13 @@ import org.flowable.common.engine.impl.identity.Authentication;
import
org.flowable.engine.*
;
import
org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl
;
import
org.flowable.engine.repository.Deployment
;
import
org.flowable.engine.repository.DeploymentBuilder
;
import
org.flowable.engine.runtime.Execution
;
import
org.flowable.engine.runtime.ProcessInstance
;
import
org.flowable.image.ProcessDiagramGenerator
;
import
org.flowable.task.api.Task
;
import
org.flowable.task.api.TaskQuery
;
import
org.flowable.task.api.history.HistoricTaskInstance
;
import
org.flowable.task.api.history.HistoricTaskInstanceQuery
;
import
org.flowable.variable.api.history.HistoricVariableInstance
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -66,8 +64,7 @@ public class WorkFlowServiceImpl implements WorkFlowService {
@Autowired
private
HistoryService
historyService
;
@Autowired
private
NodePageService
nodePageService
;
private
NodeInfoService
nodeInfoService
;
@Autowired
ProcessEngineConfigurationImpl
processEngineConfiguration
;
@Autowired
...
...
@@ -203,7 +200,6 @@ public class WorkFlowServiceImpl implements WorkFlowService {
@Override
public
Long
createFlow
(
FlowsInfo
flowsInfo
)
{
FlowsInfo
flowsInfo1
=
flowsInfoMapper
.
save
(
flowsInfo
);
return
flowsInfo1
.
getId
();
}
...
...
@@ -211,7 +207,6 @@ public class WorkFlowServiceImpl implements WorkFlowService {
@Override
public
void
deployXml
(
FlowsInfo
flowsInfo
)
throws
FileNotFoundException
{
Deployment
deploy
=
null
;
try
{
deploy
=
repositoryService
.
createDeployment
().
addInputStream
(
flowsInfo
.
getResourceName
(),
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论