public override IEnumerable <WorkflowEngineReceiveUserOutput> GetWorkflowEngineReceiveUserOutputs( WorkflowEngineNextActivitysDoubleWay doubleWay) { //查询所有未冻结用户信息 var userInfoLogic = new SystemUserInfoLogic(); var userInfos = userInfoLogic.GetUser(new FreezeInput(false)).Result; return(userInfos.Select(user => new WorkflowEngineReceiveUserOutput { ReceiveUserId = user.UserId, ReceiveUserName = user.Name })); }
/// <summary> /// 获取处理人员 /// </summary> /// <param name="doubleWay"></param> /// <returns></returns> public abstract IEnumerable <WorkflowEngineReceiveUserOutput> GetWorkflowEngineReceiveUserOutputs( WorkflowEngineNextActivitysDoubleWay doubleWay);
public override IEnumerable <WorkflowEngineReceiveUserOutput> GetWorkflowEngineReceiveUserOutputs( WorkflowEngineNextActivitysDoubleWay doubleWay) { throw new NotImplementedException(); }
/// <summary> /// 获取下一步处理人员信息 /// </summary> /// <param name="doubleWay"></param> /// <returns></returns> private IEnumerable <WorkflowEngineReceiveUserOutput> GetWorkflowEngineTaskNextReceiveUser(WorkflowEngineNextActivitysDoubleWay doubleWay) { ReceiveUserFactory receiveUserFactory = new ByUser(); switch (doubleWay.ProcessorType) { case EnumActivityProcessorType.岗位: receiveUserFactory = new ByPost(); break; case EnumActivityProcessorType.工作组: receiveUserFactory = new ByGroup(); break; case EnumActivityProcessorType.所有成员: receiveUserFactory = new ByAll(); break; case EnumActivityProcessorType.部门: receiveUserFactory = new ByOrganization(); break; } return(receiveUserFactory.GetWorkflowEngineReceiveUserOutputs(doubleWay)); }