Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
workflow-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
workflow-platform
Commits
7bb1b46d
Commit
7bb1b46d
authored
May 30, 2025
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改部分pom
parent
de807d61
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
89 additions
and
7 deletions
+89
-7
common-lib/src/main/java/com/mortals/xhx/common/pdu/flow/FlowProcDefPdu.java
.../java/com/mortals/xhx/common/pdu/flow/FlowProcDefPdu.java
+6
-0
workflow-engine/src/main/java/com/mortals/flowable/service/FlowDefinitionServiceImpl.java
...m/mortals/flowable/service/FlowDefinitionServiceImpl.java
+55
-0
workflow-manager/src/main/java/com/mortals/xhx/busiz/web/FlowDefinitionApiController.java
...om/mortals/xhx/busiz/web/FlowDefinitionApiController.java
+6
-3
workflow-manager/src/main/java/com/mortals/xhx/module/platform/web/PlatformModelinfoController.java
.../xhx/module/platform/web/PlatformModelinfoController.java
+22
-4
No files found.
common-lib/src/main/java/com/mortals/xhx/common/pdu/flow/FlowProcDefPdu.java
View file @
7bb1b46d
...
@@ -8,6 +8,7 @@ import lombok.NoArgsConstructor;
...
@@ -8,6 +8,7 @@ import lombok.NoArgsConstructor;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* 流程定义实体类
* 流程定义实体类
...
@@ -53,4 +54,9 @@ public class FlowProcDefPdu implements Serializable {
...
@@ -53,4 +54,9 @@ public class FlowProcDefPdu implements Serializable {
private
Date
deploymentTime
;
private
Date
deploymentTime
;
private
List
<
FlowTaskVoPdu
>
flowTaskPdus
;
//private
}
}
workflow-engine/src/main/java/com/mortals/flowable/service/FlowDefinitionServiceImpl.java
View file @
7bb1b46d
...
@@ -10,11 +10,15 @@ import com.mortals.framework.model.Result;
...
@@ -10,11 +10,15 @@ import com.mortals.framework.model.Result;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.pdu.api.ApiRespPdu
;
import
com.mortals.xhx.common.pdu.api.ApiRespPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowProcDefPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowProcDefPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowTaskVoPdu
;
import
com.mortals.xhx.feign.flowable.IApiFlowDefinitionFeign
;
import
com.mortals.xhx.feign.flowable.IApiFlowDefinitionFeign
;
import
com.mortals.xhx.flowable.FlowDefSaveReq
;
import
com.mortals.xhx.flowable.FlowDefSaveReq
;
import
lombok.extern.apachecommons.CommonsLog
;
import
lombok.extern.apachecommons.CommonsLog
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.flowable.bpmn.model.BpmnModel
;
import
org.flowable.bpmn.model.BpmnModel
;
import
org.flowable.bpmn.model.UserTask
;
import
org.flowable.engine.repository.Deployment
;
import
org.flowable.engine.repository.Deployment
;
import
org.flowable.engine.repository.ProcessDefinition
;
import
org.flowable.engine.repository.ProcessDefinition
;
import
org.flowable.engine.repository.ProcessDefinitionQuery
;
import
org.flowable.engine.repository.ProcessDefinitionQuery
;
...
@@ -25,9 +29,11 @@ import org.springframework.beans.BeanUtils;
...
@@ -25,9 +29,11 @@ import org.springframework.beans.BeanUtils;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.nio.charset.StandardCharsets
;
import
java.nio.charset.StandardCharsets
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
/**
* 流程定义服务类
* 流程定义服务类
...
@@ -42,6 +48,9 @@ public class FlowDefinitionServiceImpl extends FlowServiceFactory implements IAp
...
@@ -42,6 +48,9 @@ public class FlowDefinitionServiceImpl extends FlowServiceFactory implements IAp
private
static
final
String
BPMN_FILE_SUFFIX
=
".bpmn"
;
private
static
final
String
BPMN_FILE_SUFFIX
=
".bpmn"
;
@Resource
private
IBpmnModelService
bpmnModelService
;
@Override
@Override
public
ApiRespPdu
<
Result
<
FlowProcDefPdu
>>
list
(
String
tenantId
,
PageInfo
pageInfo
)
{
public
ApiRespPdu
<
Result
<
FlowProcDefPdu
>>
list
(
String
tenantId
,
PageInfo
pageInfo
)
{
...
@@ -70,6 +79,52 @@ public class FlowDefinitionServiceImpl extends FlowServiceFactory implements IAp
...
@@ -70,6 +79,52 @@ public class FlowDefinitionServiceImpl extends FlowServiceFactory implements IAp
// 流程定义时间
// 流程定义时间
reProcDef
.
setDeploymentTime
(
deployment
.
getDeploymentTime
());
reProcDef
.
setDeploymentTime
(
deployment
.
getDeploymentTime
());
List
<
UserTask
>
datas
=
bpmnModelService
.
findUserTasksByProcessDefId
(
processDefinition
.
getId
());
List
<
UserTask
>
userTasks
=
new
ArrayList
<>();
List
<
FlowTaskVoPdu
>
flowTaskPdus
=
new
ArrayList
<>();
if
(
CollectionUtils
.
isNotEmpty
(
datas
))
{
//获取所有审核带el表达式
userTasks
=
datas
.
stream
().
filter
(
userTask
->
{
boolean
isAssignee
=
StringUtils
.
indexOf
(
userTask
.
getAssignee
(),
"${"
)
!=
-
1
;
boolean
isCandi
=
false
;
long
count
=
userTask
.
getCandidateUsers
().
stream
().
filter
(
item
->
StringUtils
.
indexOf
(
item
,
"${"
)
!=
-
1
).
count
();
if
(
count
>
0
)
{
isCandi
=
true
;
}
boolean
isGroup
=
false
;
long
count1
=
userTask
.
getCandidateGroups
().
stream
().
filter
(
item
->
StringUtils
.
indexOf
(
item
,
"${"
)
!=
-
1
).
count
();
if
(
count1
>
0
)
{
isGroup
=
true
;
}
return
isAssignee
||
isCandi
||
isGroup
;
}).
collect
(
Collectors
.
toList
());
}
userTasks
.
forEach
(
userTask
->
{
FlowTaskVoPdu
flowTaskPdu
=
new
FlowTaskVoPdu
();
flowTaskPdu
.
setTargetKey
(
userTask
.
getId
());
flowTaskPdu
.
setName
(
userTask
.
getName
());
if
(
userTask
.
getLoopCharacteristics
()
!=
null
)
{
String
inputDataItem
=
userTask
.
getLoopCharacteristics
().
getInputDataItem
();
if
(
StringUtils
.
isNotBlank
(
inputDataItem
))
{
flowTaskPdu
.
setMultiple
(
YesNoEnum
.
YES
.
getValue
());
//并行表达式
flowTaskPdu
.
setEl
(
inputDataItem
);
}
}
else
{
flowTaskPdu
.
setMultiple
(
YesNoEnum
.
NO
.
getValue
());
flowTaskPdu
.
setAssignee
(
userTask
.
getAssignee
());
flowTaskPdu
.
setCandidateUsers
(
userTask
.
getCandidateUsers
());
flowTaskPdu
.
setCandidateGroups
(
userTask
.
getCandidateGroups
());
flowTaskPdu
.
setEl
(
userTask
.
getAssignee
());
}
flowTaskPdus
.
add
(
flowTaskPdu
);
});
reProcDef
.
setFlowTaskPdus
(
flowTaskPdus
);
dataList
.
add
(
reProcDef
);
dataList
.
add
(
reProcDef
);
}
}
...
...
workflow-manager/src/main/java/com/mortals/xhx/busiz/web/FlowDefinitionApiController.java
View file @
7bb1b46d
...
@@ -12,6 +12,8 @@ import com.mortals.xhx.busiz.rsp.FlowProcDef;
...
@@ -12,6 +12,8 @@ import com.mortals.xhx.busiz.rsp.FlowProcDef;
import
com.mortals.xhx.busiz.rsp.FlowProcStartInfo
;
import
com.mortals.xhx.busiz.rsp.FlowProcStartInfo
;
import
com.mortals.xhx.common.code.ApiRespCodeEnum
;
import
com.mortals.xhx.common.code.ApiRespCodeEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.code.YesNoEnum
;
import
com.mortals.xhx.common.model.RequestTaskReq
;
import
com.mortals.xhx.common.pdu.api.ApiReqPdu
;
import
com.mortals.xhx.common.pdu.api.ApiRespPdu
;
import
com.mortals.xhx.common.pdu.api.ApiRespPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowProcDefPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowProcDefPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowViewerPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowViewerPdu
;
...
@@ -68,7 +70,7 @@ public class FlowDefinitionApiController {
...
@@ -68,7 +70,7 @@ public class FlowDefinitionApiController {
page
.
setPrePageResult
(
req
.
getPage
().
getPer
()
==
0
?
-
1
:
req
.
getPage
().
getPer
());
page
.
setPrePageResult
(
req
.
getPage
().
getPer
()
==
0
?
-
1
:
req
.
getPage
().
getPer
());
page
.
setCurrPage
(
req
.
getPage
().
getSize
()
==
0
?
1
:
req
.
getPage
().
getSize
());
page
.
setCurrPage
(
req
.
getPage
().
getSize
()
==
0
?
1
:
req
.
getPage
().
getSize
());
}
}
ApiRespPdu
<
Result
<
FlowProcDefPdu
>>
resp
=
apiFlowDefinitionFeign
.
list
(
req
.
getQuery
().
getPlatformSn
(),
page
);
ApiRespPdu
<
Result
<
FlowProcDefPdu
>>
resp
=
apiFlowDefinitionFeign
.
list
(
req
.
getQuery
().
getPlatformSn
(),
page
);
if
(
YesNoEnum
.
NO
.
getValue
()
==
resp
.
getCode
())
{
if
(
YesNoEnum
.
NO
.
getValue
()
==
resp
.
getCode
())
{
log
.
error
(
"获取流程定义列表异常:"
+
resp
.
getMsg
());
log
.
error
(
"获取流程定义列表异常:"
+
resp
.
getMsg
());
rsp
.
setCode
(
ApiRespCodeEnum
.
FAILED
.
getValue
());
rsp
.
setCode
(
ApiRespCodeEnum
.
FAILED
.
getValue
());
...
@@ -129,6 +131,7 @@ public class FlowDefinitionApiController {
...
@@ -129,6 +131,7 @@ public class FlowDefinitionApiController {
}
}
/**
/**
* 根据流程定义 ID 获取流程图 返回BASE64图片
* 根据流程定义 ID 获取流程图 返回BASE64图片
*
*
...
...
workflow-manager/src/main/java/com/mortals/xhx/module/platform/web/PlatformModelinfoController.java
View file @
7bb1b46d
...
@@ -8,16 +8,16 @@ import com.mortals.framework.exception.AppException;
...
@@ -8,16 +8,16 @@ import com.mortals.framework.exception.AppException;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.framework.model.OrderCol
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.busiz.req.DefinitionReq
;
import
com.mortals.xhx.common.code.PlatformStatus
;
import
com.mortals.xhx.common.code.PlatformStatus
;
import
com.mortals.xhx.common.pdu.api.ApiRespPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowSaveXmlPdu
;
import
com.mortals.xhx.common.pdu.flow.FlowSaveXmlPdu
;
import
com.mortals.xhx.feign.flowable.IApiFlowDefinitionFeign
;
import
com.mortals.xhx.module.platform.model.PlatformEntity
;
import
com.mortals.xhx.module.platform.model.PlatformEntity
;
import
com.mortals.xhx.module.platform.service.PlatformService
;
import
com.mortals.xhx.module.platform.service.PlatformService
;
import
io.swagger.annotations.ApiParam
;
import
io.swagger.annotations.ApiParam
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.mortals.framework.web.BaseCRUDJsonMappingController
;
import
com.mortals.framework.web.BaseCRUDJsonMappingController
;
import
com.mortals.xhx.module.platform.model.PlatformModelinfoEntity
;
import
com.mortals.xhx.module.platform.model.PlatformModelinfoEntity
;
import
com.mortals.xhx.module.platform.service.PlatformModelinfoService
;
import
com.mortals.xhx.module.platform.service.PlatformModelinfoService
;
...
@@ -46,6 +46,10 @@ public class PlatformModelinfoController extends BaseCRUDJsonBodyMappingControll
...
@@ -46,6 +46,10 @@ public class PlatformModelinfoController extends BaseCRUDJsonBodyMappingControll
@Autowired
@Autowired
private
PlatformService
platformService
;
private
PlatformService
platformService
;
@Autowired
private
IApiFlowDefinitionFeign
apiFlowDefinitionFeign
;
@Override
@Override
protected
void
doListBefore
(
PlatformModelinfoEntity
query
,
Map
<
String
,
Object
>
model
,
Context
context
)
throws
AppException
{
protected
void
doListBefore
(
PlatformModelinfoEntity
query
,
Map
<
String
,
Object
>
model
,
Context
context
)
throws
AppException
{
...
@@ -93,6 +97,20 @@ public class PlatformModelinfoController extends BaseCRUDJsonBodyMappingControll
...
@@ -93,6 +97,20 @@ public class PlatformModelinfoController extends BaseCRUDJsonBodyMappingControll
}
}
@PostMapping
(
"deploy/delete"
)
public
ApiRespPdu
delete
(
@RequestParam
String
deployId
)
{
ApiRespPdu
<
String
>
respPdu
=
new
ApiRespPdu
<>();
try
{
respPdu
=
apiFlowDefinitionFeign
.
delete
(
deployId
);
}
catch
(
Exception
e
)
{
log
.
error
(
"error"
,
e
);
}
return
respPdu
;
}
/**
/**
* 导入附件
* 导入附件
*/
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment