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
495264ff
Commit
495264ff
authored
Nov 22, 2023
by
赵剑炜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整审核流
parent
4d22ce8e
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
4 行增加
和
23 行删除
+4
-23
CounterSignListener.java
jyzb-biz/src/main/java/com/junmp/jyzb/listener/CounterSignListener.java
+1
-4
FlowInstanceServiceImpl.java
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowInstanceServiceImpl.java
+1
-1
BpmnConvert.java
jyzb-process/src/main/java/com/junmp/junmpProcess/utils/BpmnConvert.java
+2
-18
没有找到文件。
jyzb-biz/src/main/java/com/junmp/jyzb/listener/CounterSignListener.java
View file @
495264ff
...
...
@@ -200,10 +200,7 @@ public class CounterSignListener implements ExecutionListener {
if
(
assigneeList
.
size
()!=
0
)
{
execution
.
setVariable
(
variable
,
assigneeList
);
// execution.setVariable("candidateGroups", assigneeList);
userTask
.
setCandidateGroups
(
assigneeList
);
userTask
.
setAssignee
(
null
);
// 清除原有的 assignee,因为你现在是设置候选组
// execution.setVariable("currentAssignee", assigneeList);
execution
.
setVariable
(
"currentAssignee"
,
assigneeList
);
//为流程进行中的单据设置审核信息
String
orderType
=
execution
.
getVariable
(
"orderType"
).
toString
();
if
(
orderType
.
equals
(
"workOrder"
))
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowInstanceServiceImpl.java
View file @
495264ff
...
...
@@ -191,7 +191,7 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
for
(
Task
a:
list
)
{
System
.
out
.
println
(
"a = "
+
a
);
}
Task
task
=
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
singleResult
(
);
Task
task
=
taskService
.
createTaskQuery
().
processInstanceId
(
processInstance
.
getId
()).
list
().
get
(
0
);
task
.
setAssignee
(
StartUser
.
getUserId
().
toString
());
return
processInstance
.
getProcessInstanceId
();
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/utils/BpmnConvert.java
View file @
495264ff
...
...
@@ -2,7 +2,6 @@ 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
;
...
...
@@ -193,18 +192,6 @@ 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
());
//角色监听
...
...
@@ -216,12 +203,9 @@ public class BpmnConvert {
// 迭代集合
multiInstanceLoopCharacteristics
.
setElementVariable
(
"assigneeName"
);
// 串行
multiInstanceLoopCharacteristics
.
setSequential
(
false
);
// 并行流程
multiInstanceLoopCharacteristics
.
setInputDataItem
(
"${assigneeList}"
);
// 输入参数,可以是候选组成员列表
multiInstanceLoopCharacteristics
.
setCompletionCondition
(
"${nrOfCompletedInstances/nrOfInstances >=1}"
);
multiInstanceLoopCharacteristics
.
setSequential
(
false
);
multiInstanceLoopCharacteristics
.
setCompletionCondition
(
"${true}"
);
userTask
.
setAssignee
(
"${assigneeName}"
);
// userTask.setCandidateGroups("${assigneeName}");
// userTask.setCandidateGroups(Arrays.asList("group1", "group2")); // 设置候选组
// 设置多实例属性
userTask
.
setLoopCharacteristics
(
multiInstanceLoopCharacteristics
);
process
.
addFlowElement
(
userTask
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论