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
9e91d01a
Commit
9e91d01a
authored
Nov 22, 2023
by
赵剑炜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改审核人为审核组
parent
4fb5556d
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
24 行增加
和
8 行删除
+24
-8
CounterSignListener.java
jyzb-biz/src/main/java/com/junmp/jyzb/listener/CounterSignListener.java
+4
-1
FlowTaskServiceImpl.java
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowTaskServiceImpl.java
+2
-5
BpmnConvert.java
jyzb-process/src/main/java/com/junmp/junmpProcess/utils/BpmnConvert.java
+18
-2
没有找到文件。
jyzb-biz/src/main/java/com/junmp/jyzb/listener/CounterSignListener.java
View file @
9e91d01a
...
...
@@ -200,7 +200,10 @@ public class CounterSignListener implements ExecutionListener {
if
(
assigneeList
.
size
()!=
0
)
{
execution
.
setVariable
(
variable
,
assigneeList
);
execution
.
setVariable
(
"currentAssignee"
,
assigneeList
);
// execution.setVariable("candidateGroups", assigneeList);
userTask
.
setCandidateGroups
(
assigneeList
);
userTask
.
setAssignee
(
null
);
// 清除原有的 assignee,因为你现在是设置候选组
// execution.setVariable("currentAssignee", assigneeList);
//为流程进行中的单据设置审核信息
String
orderType
=
execution
.
getVariable
(
"orderType"
).
toString
();
if
(
orderType
.
equals
(
"workOrder"
))
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowTaskServiceImpl.java
View file @
9e91d01a
...
...
@@ -568,6 +568,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
@Override
public
ApiRes
<
RecordVO
>
record
(
String
processInstanceId
)
{
RecordVO
vo
=
new
RecordVO
();
String
tempID
=
flowInstanceService
.
getFormIdByInstanceId
(
processInstanceId
);
//先拿到表单id,然后通过表单拿到初始表结构
ProcessTemplates
processTemplates
=
processTemplateService
.
getById
(
tempID
);
...
...
@@ -589,9 +591,6 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
List
<
HistoricActivityInstance
>
list
=
historyService
.
createHistoricActivityInstanceQuery
().
processInstanceId
(
processInstanceId
).
orderByHistoricActivityInstanceStartTime
().
asc
().
list
();
List
<
TaskDetailVO
>
taskDetailVOS
=
new
ArrayList
<>();
String
userStart
=
historicProcessInstance
.
getStartUserId
();
// taskDetailVO.setUserId(user.getUserId().toString());
for
(
HistoricActivityInstance
historicActivityInstance
:
list
)
{
if
(
"startEvent"
.
equals
(
historicActivityInstance
.
getActivityType
())){
...
...
@@ -600,8 +599,6 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
taskDetailVO
.
setActivityId
(
historicActivityInstance
.
getActivityId
());
taskDetailVO
.
setName
(
"发起人"
);
taskDetailVO
.
setTaskStatusWrapper
(
"发起"
);
// taskDetailVO.setUserId(JSONObject.parseObject(userStart, UserInfo.class).getUserId().toString());
// taskDetailVO.setUserName(JSONObject.parseObject(userStart, UserInfo.class).getRealName().toString());
taskDetailVO
.
setCreateTime
(
historicActivityInstance
.
getStartTime
());
taskDetailVO
.
setEndTime
(
historicActivityInstance
.
getEndTime
());
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/utils/BpmnConvert.java
View file @
9e91d01a
...
...
@@ -2,6 +2,7 @@ package com.junmp.junmpProcess.utils;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.node.ArrayNode
;
import
com.junmp.junmpProcess.dto.json.flowJson.Inout
;
import
com.junmp.junmpProcess.entity.ProcessTemplates
;
import
com.junmp.junmpProcess.service.Repository.ProcessTemplateService
;
...
...
@@ -192,6 +193,18 @@ public class BpmnConvert {
userTask
.
setId
(
id
);
//写入节点名称
userTask
.
setName
(
node
.
get
(
"name"
).
asText
());
// 设置候选用户组(Candidate Groups)
ArrayNode
candidateGroups
=
(
ArrayNode
)
node
.
get
(
"candidateGroups"
);
if
(
candidateGroups
!=
null
&&
candidateGroups
.
size
()
>
0
)
{
List
<
String
>
candidateGroupList
=
new
ArrayList
<>();
for
(
JsonNode
group
:
candidateGroups
)
{
candidateGroupList
.
add
(
group
.
asText
());
}
userTask
.
setCandidateGroups
(
candidateGroupList
);
}
ObjectMapper
objectMapper
=
new
ObjectMapper
();
JsonNode
[]
approverGroups
=
objectMapper
.
convertValue
(
node
.
get
(
"approverGroups"
),
JsonNode
[].
class
);
userTask
.
setExecutionListeners
(
getTaskListeners
());
//角色监听
...
...
@@ -203,9 +216,12 @@ public class BpmnConvert {
// 迭代集合
multiInstanceLoopCharacteristics
.
setElementVariable
(
"assigneeName"
);
// 串行
multiInstanceLoopCharacteristics
.
setSequential
(
false
);
multiInstanceLoopCharacteristics
.
setCompletionCondition
(
"${nrOfCompletedInstances/nrOfInstances > 0}"
);
multiInstanceLoopCharacteristics
.
setSequential
(
false
);
// 并行流程
multiInstanceLoopCharacteristics
.
setInputDataItem
(
"${assigneeList}"
);
// 输入参数,可以是候选组成员列表
multiInstanceLoopCharacteristics
.
setCompletionCondition
(
"${nrOfCompletedInstances/nrOfInstances >=1}"
);
userTask
.
setAssignee
(
"${assigneeName}"
);
// userTask.setCandidateGroups("${assigneeName}");
// userTask.setCandidateGroups(Arrays.asList("group1", "group2")); // 设置候选组
// 设置多实例属性
userTask
.
setLoopCharacteristics
(
multiInstanceLoopCharacteristics
);
process
.
addFlowElement
(
userTask
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论