工作流用户待办过滤站内信
全局过滤
启动工程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低代码应用平台体验