예제 #1
0
파일: ByAll.cs 프로젝트: woshisunzewei/EIP
        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
            }));
        }
예제 #2
0
 /// <summary>
 ///     获取处理人员
 /// </summary>
 /// <param name="doubleWay"></param>
 /// <returns></returns>
 public abstract IEnumerable <WorkflowEngineReceiveUserOutput> GetWorkflowEngineReceiveUserOutputs(
     WorkflowEngineNextActivitysDoubleWay doubleWay);
예제 #3
0
 public override IEnumerable <WorkflowEngineReceiveUserOutput> GetWorkflowEngineReceiveUserOutputs(
     WorkflowEngineNextActivitysDoubleWay doubleWay)
 {
     throw new NotImplementedException();
 }
예제 #4
0
        /// <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));
        }