Browse Source

优化流程消息提示推送

hubin 9 months ago
parent
commit
e83289302f

+ 4 - 2
src/main/java/com/aizuda/boot/modules/flw/flow/FlowTaskListener.java

@@ -9,6 +9,7 @@ import com.aizuda.boot.modules.system.service.ISysUserRoleService;
 import com.aizuda.bpm.engine.FlowLongEngine;
 import com.aizuda.bpm.engine.core.FlowCreator;
 import com.aizuda.bpm.engine.core.enums.*;
+import com.aizuda.bpm.engine.entity.FlwExtInstance;
 import com.aizuda.bpm.engine.entity.FlwTask;
 import com.aizuda.bpm.engine.entity.FlwTaskActor;
 import com.aizuda.bpm.engine.listener.TaskListener;
@@ -207,10 +208,11 @@ public class FlowTaskListener implements TaskListener {
                 // 流程任务处理者为角色情况,查询对应用户ID列表
                 actorIds = userRoleService.listUserIdsByRoleIds(actorIds);
             }
+            FlwExtInstance extInstance = flowLongEngine.queryService().getExtInstance(flwTask.getInstanceId());
             // 发送消息
             MessageEvent messageEvent = new MessageEvent();
-            messageEvent.setTitle("待处理任务:" + flwTask.getTaskName());
-            messageEvent.setContent(messageEvent.getTitle() + " 发起人:" + flowCreator.getCreateBy());
+            messageEvent.setTitle("流程:" + extInstance.getProcessName() + " 待审批");
+            messageEvent.setContent(messageEvent.getTitle() + " ,当前所在节点" + flwTask.getTaskName() + " ,任务发起人:" + flowCreator.getCreateBy());
             messageEvent.setCreateId(Long.valueOf(flowCreator.getCreateId()));
             messageEvent.setCreateBy(flowCreator.getCreateBy());
             messageEvent.setCategory(2);