Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jyzb_platformV2
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
赵剑炜
jyzb_platformV2
Commits
39dd8186
Commit
39dd8186
authored
Oct 08, 2023
by
赵剑炜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
为每个流程过程增加说明字段
parent
0d1e056d
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
25 行增加
和
1 行删除
+25
-1
CommonConstants.java
jyzb-process/src/main/java/com/junmp/junmpProcess/common/CommonConstants.java
+4
-0
IFlowTaskService.java
jyzb-process/src/main/java/com/junmp/junmpProcess/service/IFlowTaskService.java
+1
-1
FlowTaskServiceImpl.java
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowTaskServiceImpl.java
+19
-0
TaskDetailVO.java
jyzb-process/src/main/java/com/junmp/junmpProcess/vo/TaskDetailVO.java
+1
-0
没有找到文件。
jyzb-process/src/main/java/com/junmp/junmpProcess/common/CommonConstants.java
View file @
39dd8186
...
...
@@ -18,4 +18,8 @@ public interface CommonConstants {
String
BUSINESS_STATUS_2
=
"撤销"
;
//撤销
String
BUSINESS_STATUS_3
=
"驳回"
;
//驳回
String
BUSINESS_STATUS_4
=
"已结束"
;
//已结束
String
TASK_STATUS_1
=
"已同意"
;
//已同意
String
TASK_STATUS_2
=
"已拒绝"
;
//已拒绝
String
TASK_STATUS_3
=
"已撤销"
;
//已撤销
}
jyzb-process/src/main/java/com/junmp/junmpProcess/service/IFlowTaskService.java
View file @
39dd8186
...
...
@@ -58,7 +58,7 @@ public interface IFlowTaskService {
PageResult
<
HistoryProcessInstanceVO
>
applyList
(
ApplyDTO
applyDTO
);
/**
*
通过流程定义id启动流程
*
查询流程历史记录
*
* @return
*/
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowTaskServiceImpl.java
View file @
39dd8186
...
...
@@ -31,6 +31,7 @@ import org.apache.commons.lang3.StringUtils;
import
org.flowable.bpmn.model.BpmnModel
;
import
org.flowable.bpmn.model.FlowElement
;
import
org.flowable.common.engine.impl.identity.Authentication
;
import
org.flowable.engine.TaskService
;
import
org.flowable.engine.history.HistoricActivityInstance
;
import
org.flowable.engine.history.HistoricProcessInstance
;
import
org.flowable.engine.runtime.ActivityInstance
;
...
...
@@ -40,6 +41,7 @@ import org.flowable.engine.task.Comment;
import
org.flowable.task.api.DelegationState
;
import
org.flowable.task.api.Task
;
import
org.flowable.task.api.history.HistoricTaskInstance
;
import
org.flowable.variable.api.history.HistoricVariableInstance
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
...
...
@@ -77,6 +79,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
Task
task
=
taskService
.
createTaskQuery
().
taskId
(
taskId
).
singleResult
();
if
(
task
!=
null
)
//task为空则说明当前任务可能已结束
{
taskService
.
setVariableLocal
(
taskId
,
"taskStatusWrapper"
,
TASK_STATUS_1
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
if
(
formData
!=
null
&&
formData
.
size
()
>
0
)
{
Map
formValue
=
JSONObject
.
parseObject
(
formData
.
toJSONString
(),
new
TypeReference
<
Map
>()
{
...
...
@@ -142,6 +146,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
JSONObject
formData
=
handleDataDTO
.
getFormData
();
String
taskId
=
handleDataDTO
.
getTaskId
();
Task
task
=
taskService
.
createTaskQuery
().
taskId
(
taskId
).
singleResult
();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
if
(
formData
!=
null
&&
formData
.
size
()
>
0
)
{
Map
formValue
=
JSONObject
.
parseObject
(
formData
.
toJSONString
(),
new
TypeReference
<
Map
>()
{
...
...
@@ -150,6 +155,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
map
.
put
(
FORM_VAR
,
formData
);
}
map
.
put
(
PROCESS_STATUS
,
BUSINESS_STATUS_3
);
taskService
.
setVariableLocal
(
taskId
,
"taskStatusWrapper"
,
TASK_STATUS_2
);
//设置节点中的当前操作
runtimeService
.
setVariables
(
task
.
getProcessInstanceId
(),
map
);
if
(
StringUtils
.
isNotBlank
(
comments
))
{
taskService
.
addComment
(
task
.
getId
(),
task
.
getProcessInstanceId
(),
"opinion"
,
comments
);
...
...
@@ -194,6 +200,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
map
.
put
(
FORM_VAR
,
formData
);
}
map
.
put
(
PROCESS_STATUS
,
BUSINESS_STATUS_2
);
taskService
.
setVariableLocal
(
taskId
,
"taskStatusWrapper"
,
TASK_STATUS_3
);
//设置节点中的当前操作
runtimeService
.
setVariables
(
task
.
getProcessInstanceId
(),
map
);
if
(
StringUtils
.
isNotBlank
(
comments
)){
taskService
.
addComment
(
task
.
getId
(),
task
.
getProcessInstanceId
(),
"opinion"
,
comments
);
...
...
@@ -404,6 +411,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
Map
<
String
,
List
<
Attachment
>>
attachmentMap
=
processInstanceAttachments
.
stream
()
.
collect
(
Collectors
.
groupingBy
(
Attachment:
:
getTaskId
));
List
<
HistoricActivityInstance
>
list
=
historyService
.
createHistoricActivityInstanceQuery
().
processInstanceId
(
processInstanceId
).
orderByHistoricActivityInstanceStartTime
().
asc
().
list
();
List
<
TaskDetailVO
>
taskDetailVOS
=
new
ArrayList
<>();
for
(
HistoricActivityInstance
historicActivityInstance
:
list
)
{
if
(
"startEvent"
.
equals
(
historicActivityInstance
.
getActivityType
())){
...
...
@@ -411,6 +420,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
taskDetailVO
.
setTaskId
(
historicActivityInstance
.
getTaskId
());
taskDetailVO
.
setActivityId
(
historicActivityInstance
.
getActivityId
());
taskDetailVO
.
setName
(
"流程开始"
);
taskDetailVO
.
setTaskStatusWrapper
(
"发起"
);
taskDetailVO
.
setCreateTime
(
historicActivityInstance
.
getStartTime
());
taskDetailVO
.
setEndTime
(
historicActivityInstance
.
getEndTime
());
// List<Comment> comments = commentsMap.get(historicActivityInstance.getTaskId());
...
...
@@ -435,6 +445,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
taskDetailVO
.
setTaskId
(
historicActivityInstance
.
getTaskId
());
taskDetailVO
.
setActivityId
(
historicActivityInstance
.
getActivityId
());
taskDetailVO
.
setName
(
"流程结束"
);
taskDetailVO
.
setTaskStatusWrapper
(
"结束"
);
taskDetailVO
.
setCreateTime
(
historicActivityInstance
.
getStartTime
());
taskDetailVO
.
setEndTime
(
historicActivityInstance
.
getEndTime
());
// List<Comment> comments = commentsMap.get(historicActivityInstance.getTaskId());
...
...
@@ -444,11 +455,19 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
}
else
if
(
"userTask"
.
equals
(
historicActivityInstance
.
getActivityType
())){
List
<
Comment
>
comments
=
commentsMap
.
get
(
historicActivityInstance
.
getTaskId
());
if
(
CollUtil
.
isNotEmpty
(
comments
)){
for
(
Comment
comment
:
comments
)
{
if
(
"opinion"
.
equals
(
comment
.
getType
())){
TaskDetailVO
taskDetailVO
=
new
TaskDetailVO
();
taskDetailVO
.
setTaskId
(
historicActivityInstance
.
getTaskId
());
List
<
HistoricVariableInstance
>
taskStatusWrapper
=
historyService
.
createHistoricVariableInstanceQuery
().
taskId
(
historicActivityInstance
.
getTaskId
()).
list
();
if
(
taskStatusWrapper
.
size
()>
0
)
{
taskDetailVO
.
setTaskStatusWrapper
(
taskStatusWrapper
.
get
(
0
).
getValue
().
toString
());
}
// taskDetailVO.setTaskStatusWrapper(historicActivityInstance.getVariable("taskStatusWrapper"));
if
(
historicActivityInstance
.
getAssignee
()!=
null
)
{
SysUser
user
=
sysUserService
.
getById
(
historicActivityInstance
.
getAssignee
());
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/vo/TaskDetailVO.java
View file @
39dd8186
...
...
@@ -15,6 +15,7 @@ public class TaskDetailVO {
private
String
taskId
;
private
String
activityId
;
private
String
name
;
private
String
taskStatusWrapper
;
private
Date
createTime
;
private
Date
endTime
;
private
String
signImage
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论