工作流用户待办过滤站内信

工作流用户待办过滤站内信

全局过滤

启动工程application.yml中配置:

pamirs:
  workflow:
    notify: false

个性化过滤

实现pro.shushi.pamirs.workflow.app.api.service.WorkflowMailFilterApi接口

  • 返回true表示需要发送站内信
  • 返回false表示不需要发送站内信

示例:

import org.apache.commons.lang3.StringUtils;
import pro.shushi.pamirs.message.model.PamirsMessage;
import pro.shushi.pamirs.meta.annotation.Fun;
import pro.shushi.pamirs.meta.annotation.Function;
import pro.shushi.pamirs.user.api.model.PamirsUser;
import pro.shushi.pamirs.workflow.app.api.model.WorkflowUserTask;
import pro.shushi.pamirs.workflow.app.api.service.WorkflowMailFilterApi;

/**
 * MyWorkflowMailFilterImpl
 *
 * @author yakir on 2025/02/24 16:28.
 */
@Fun(WorkflowMailFilterApi.FUN_NAMESPACE)
public class MyWorkflowMailFilterImpl implements WorkflowMailFilterApi {

    @Override
    @Function
    public Boolean filter(WorkflowUserTask workflowUserTask, PamirsUser user, PamirsMessage message) {

        // 按用户待办过滤 workflowUserTask

        if (10000L == workflowUserTask.getInitiatorUid()){
            return true;
        }

        // 按用户过滤 user
        if (1000L == user.getId()){
            return true;
        }

        // 按站内信消息过滤 message
        if (StringUtils.contains(message.getBody(), "你好")) {
            return true;
        }

        return false;
    }
}

Oinone社区 作者:yakir原创文章,如若转载,请注明出处:https://doc.oinone.top/backend/20541.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
yakir的头像yakir数式员工
上一篇 5天前
下一篇 2024年5月16日 上午12:23

相关推荐

发表回复

登录后才能评论