package com.iailab.module.bpm.framework.flowable.core.candidate.strategy.user; import cn.hutool.core.text.StrPool; import com.iailab.framework.common.util.string.StrUtils; import com.iailab.module.bpm.framework.flowable.core.candidate.BpmTaskCandidateStrategy; import com.iailab.module.bpm.framework.flowable.core.enums.BpmTaskCandidateStrategyEnum; import com.iailab.module.system.api.user.AdminUserApi; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.LinkedHashSet; /** * 用户 {@link BpmTaskCandidateStrategy} 实现类 * * @author hou */ @Component public class BpmTaskCandidateUserStrategy implements BpmTaskCandidateStrategy { @Resource private AdminUserApi adminUserApi; @Override public BpmTaskCandidateStrategyEnum getStrategy() { return BpmTaskCandidateStrategyEnum.USER; } @Override public void validateParam(String param) { adminUserApi.validateUserList(StrUtils.splitToLongSet(param)).checkError(); } @Override public LinkedHashSet calculateUsers(String param) { return new LinkedHashSet<>(StrUtils.splitToLong(param, StrPool.COMMA)); } }