Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
d6251d66
提交
d6251d66
authored
5月 21, 2025
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
7f260ac6
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
12 行增加
和
3 行删除
+12
-3
ActHiTaskinst.java
.../main/java/org/dromara/workflow/domain/ActHiTaskinst.java
+1
-1
DynamicAssigneeListener.java
...a/workflow/flowable/listener/DynamicAssigneeListener.java
+5
-1
ActTaskServiceImpl.java
...org/dromara/workflow/service/impl/ActTaskServiceImpl.java
+6
-1
没有找到文件。
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/ActHiTaskinst.java
浏览文件 @
d6251d66
...
@@ -60,7 +60,7 @@ public class ActHiTaskinst implements Serializable {
...
@@ -60,7 +60,7 @@ public class ActHiTaskinst implements Serializable {
/**
/**
* 流程执行id
* 流程执行id
*/
*/
@TableField
(
value
=
"EXECUTION_ID"
)
@TableField
(
value
=
"EXECUTION_ID
_
"
)
private
String
executionId
;
private
String
executionId
;
/**
/**
...
...
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/flowable/listener/DynamicAssigneeListener.java
浏览文件 @
d6251d66
package
org
.
dromara
.
workflow
.
flowable
.
listener
;
package
org
.
dromara
.
workflow
.
flowable
.
listener
;
import
lombok.extern.slf4j.Slf4j
;
import
org.dromara.common.core.utils.SpringUtils
;
import
org.dromara.common.core.utils.SpringUtils
;
import
org.dromara.workflow.common.constant.FlowConstant
;
import
org.dromara.workflow.common.constant.FlowConstant
;
import
org.dromara.workflow.service.IDeptService
;
import
org.dromara.workflow.service.IDeptService
;
...
@@ -11,6 +12,7 @@ import org.springframework.stereotype.Component;
...
@@ -11,6 +12,7 @@ import org.springframework.stereotype.Component;
import
java.util.Objects
;
import
java.util.Objects
;
@Component
@Component
@Slf4j
public
class
DynamicAssigneeListener
implements
TaskListener
{
public
class
DynamicAssigneeListener
implements
TaskListener
{
@Override
@Override
...
@@ -24,6 +26,8 @@ public class DynamicAssigneeListener implements TaskListener {
...
@@ -24,6 +26,8 @@ public class DynamicAssigneeListener implements TaskListener {
Long
approveId
=
deptService
.
selectLeaderIdByUserId
(
applicantId
);
Long
approveId
=
deptService
.
selectLeaderIdByUserId
(
applicantId
);
// 设置候选用户
// 设置候选用户
delegateTask
.
setAssignee
(
Objects
.
isNull
(
approveId
)
?
null
:
approveId
.
toString
());
String
owner
=
Objects
.
isNull
(
approveId
)
?
null
:
approveId
.
toString
();
delegateTask
.
setAssignee
(
owner
);
}
}
}
}
ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActTaskServiceImpl.java
浏览文件 @
d6251d66
...
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...
@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.apache.dubbo.config.annotation.DubboReference
;
import
org.dromara.common.core.enums.BusinessStatusEnum
;
import
org.dromara.common.core.exception.ServiceException
;
import
org.dromara.common.core.exception.ServiceException
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.core.utils.StringUtils
;
import
org.dromara.common.core.utils.StringUtils
;
...
@@ -21,7 +22,6 @@ import org.dromara.system.api.RemoteUserService;
...
@@ -21,7 +22,6 @@ import org.dromara.system.api.RemoteUserService;
import
org.dromara.system.api.domain.vo.RemoteUserVo
;
import
org.dromara.system.api.domain.vo.RemoteUserVo
;
import
org.dromara.system.api.model.RoleDTO
;
import
org.dromara.system.api.model.RoleDTO
;
import
org.dromara.workflow.common.constant.FlowConstant
;
import
org.dromara.workflow.common.constant.FlowConstant
;
import
org.dromara.common.core.enums.BusinessStatusEnum
;
import
org.dromara.workflow.common.enums.TaskStatusEnum
;
import
org.dromara.workflow.common.enums.TaskStatusEnum
;
import
org.dromara.workflow.domain.ActHiTaskinst
;
import
org.dromara.workflow.domain.ActHiTaskinst
;
import
org.dromara.workflow.domain.WfTaskBackNode
;
import
org.dromara.workflow.domain.WfTaskBackNode
;
...
@@ -224,6 +224,11 @@ public class ActTaskServiceImpl implements IActTaskService {
...
@@ -224,6 +224,11 @@ public class ActTaskServiceImpl implements IActTaskService {
if
(
CollUtil
.
isEmpty
(
links
)
&&
StringUtils
.
isBlank
(
t
.
getAssignee
()))
{
if
(
CollUtil
.
isEmpty
(
links
)
&&
StringUtils
.
isBlank
(
t
.
getAssignee
()))
{
throw
new
ServiceException
(
"下一节点【"
+
t
.
getName
()
+
"】没有办理人!"
);
throw
new
ServiceException
(
"下一节点【"
+
t
.
getName
()
+
"】没有办理人!"
);
}
}
ActHiTaskinst
actHiTaskinst
=
actHiTaskinstMapper
.
selectById
(
t
.
getId
());
if
(!
StringUtils
.
equals
(
actHiTaskinst
.
getAssignee
(),
t
.
getAssignee
()))
{
actHiTaskinst
.
setAssignee
(
t
.
getAssignee
());
actHiTaskinstMapper
.
updateById
(
actHiTaskinst
);
}
}
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论