Exemple #1
0
        /// <summary>
        /// 离职成功后禁用账号
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public bool EmployeeResignSuccess(WorkFlowCustomEventParams eventParams)
        {
            var _service = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer
                           .Resolve <IEmployeeResignAppService>();

            return(_service.EmployeeResignSuccess(eventParams.InstanceID.ToGuid()));
        }
Exemple #2
0
        /// <summary>
        /// 请假关联用户权限转移
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public bool AskForLeaveRelationUserId(WorkFlowCustomEventParams eventParams)
        {
            var _projectAppService = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer.Resolve <IEmployeeAskForLeaveAppService>();

            _projectAppService.AskForLeaveRelationUserId(eventParams.InstanceID.ToGuid());
            return(true);
        }
Exemple #3
0
        public static Execute SubFlowActivationBefore(WorkFlowCustomEventParams eventParams)
        {
            Execute execute = new Execute();

            RoadFlow.Platform.Log.Add("执行了子流程激活前事件", "", RoadFlow.Platform.Log.Types.其它分类, "", "", (RoadFlow.Data.Model.Users)null);
            return(execute);
        }
Exemple #4
0
        /// <summary>
        /// 调岗是否分管领导
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public bool EmployeeAdjustPostIsNotLeader(WorkFlowCustomEventParams eventParams)
        {
            var _service = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer
                           .Resolve <IEmployeeAdjustPostAppService>();

            return(!_service.EmployeeAdjustPostIsLeader(eventParams.InstanceID.ToGuid()));
        }
Exemple #5
0
        public static Execute SubFlowActivationBefore(WorkFlowCustomEventParams eventParams)
        {
            Execute result = new Execute();

            RoadFlow.Platform.Log.Add("执行了子流程激活前事件", "");
            return(result);
        }
Exemple #6
0
        public static string QianShi(WorkFlowCustomEventParams eventParams)
        {
            string str = HttpContext.Current.Request["TempTest.Title"];

            RoadFlow.Platform.Log.Add("获取值测试", str + "--");
            return("");
        }
Exemple #7
0
        public bool InsertIssue(WorkFlowCustomEventParams eventParams)
        {
            var _service = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer
                           .Resolve <IEmployeeProposalAppService>();

            _service.InsertIssue(eventParams.InstanceID.ToGuid());
            return(true);
        }
Exemple #8
0
        /// <summary>
        /// 当前任务处理者是否是部门领导
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public bool CurrentRecevieUserIsNotChargeLeader(WorkFlowCustomEventParams eventParams)
        {
            var repository = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer.Resolve <IRepository <WorkFlowTask, Guid> >();
            var taskModel  = repository.Get(eventParams.TaskID);
            var manager    = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer.Resolve <WorkFlowOrganizationUnitsManager>();

            return(!manager.IsChargerLeader(taskModel.ReceiveID));
        }
Exemple #9
0
        /// <summary>
        /// 人员面试后记录面试结果和增加面试轮数
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public bool EmployeePlanFinish(WorkFlowCustomEventParams eventParams)
        {
            var repository    = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer.Resolve <IRepository <EmployeePlan, Guid> >();
            var logrepository = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer.Resolve <IRepository <EmployeeResult, Guid> >();
            var plan          = repository.Get(Guid.Parse(eventParams.InstanceID));

            var log = new EmployeeResult()
            {
                AdminUserId        = plan.AdminUserId,
                AdminVerifyDiscuss = plan.AdminVerifyDiscuss,
                ApplyCount         = plan.ApplyCount,
                ApplyJob           = plan.ApplyJob,
                ApplyNo            = plan.ApplyNo,
                ApplyOrgId         = plan.ApplyOrgId,
                ApplyPostId        = plan.ApplyPostId,
                ApplyTime          = plan.ApplyTime,
                ApplyUser          = plan.ApplyUser,
                Comment            = plan.Comment,
                Discuss            = plan.Discuss,
                EmployeePlanId     = plan.Id,
                MergeUserId        = plan.MergeUserId,
                NeedAdmin          = plan.NeedAdmin,
                RecordUserId       = plan.RecordUserId,
                Result             = plan.Result,
                Phone           = plan.Phone,
                VerifyDiscuss   = plan.VerifyDiscuss,
                VerifyUserId    = plan.VerifyUserId,
                EmployeeUserIds = plan.EmployeeUserIds,
            };

            logrepository.Insert(log);
            if (plan.NeedAdmin.HasValue && plan.NeedAdmin.Value)
            {
                //需要领导审核时
            }
            else
            {
                //不需要领导审核时
                plan.ApplyCount         = (ApplyCount)((int)plan.ApplyCount) + 1;
                plan.EmployeeUserIds    = "";
                plan.AdminVerifyDiscuss = "";
                plan.Comment            = "";
                plan.Discuss            = "";
                plan.JoinDes            = "";
                plan.VerifyDiscuss      = "";
                plan.AdminUserId        = "";
                plan.MergeUserId        = "";
                plan.NeedAdmin          = null;
                plan.RecordUserId       = "";
                plan.Result             = null;
                plan.VerifyUserId       = "";
                repository.Update(plan);
            }


            return(true);
        }
Exemple #10
0
 public void WorkFlowCustomEventParamsSet()
 {
     eventParams = new FoWoSoft.Data.Model.WorkFlowCustomEventParams()
     {
         FlowID     = execute.FlowID,
         GroupID    = execute.GroupID,
         StepID     = execute.StepID,
         TaskID     = execute.TaskID,
         InstanceID = execute.InstanceID,
     };
 }
Exemple #11
0
        /// <summary>
        /// 安排面试后,淘汰的
        /// </summary>
        /// <param name="eventParams"></param>
        /// <returns></returns>
        public bool EmployeePlaned(WorkFlowCustomEventParams eventParams)
        {
            var _service = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer
                           .Resolve <IEmployeePlanAppService>();

            _service.ChangeResumeStatus(new HR.Service.ChangeStatusInput()
            {
                Id     = eventParams.InstanceID.ToGuid(),
                Status = ResumeStatus.淘汰
            });
            return(true);
        }
Exemple #12
0
        /// <summary>
        /// 课程推荐成功后给推荐人发消息
        /// </summary>
        /// <param name="eventParams"></param>
        public void SendMessageForRecommendUser(WorkFlowCustomEventParams eventParams)
        {
            var id        = Guid.Parse(eventParams.InstanceID);
            var recommend = _repository.Get(id);

            if (recommend != null && (recommend.CreatorUserId ?? 0) != 0)
            {
                _noticeManager.CreateOrUpdateNotice(new NoticePublishInput()
                {
                    Title         = "课程推荐回复通知",
                    Content       = "感谢您提供的宝贵资源,我们已经收到,期待您更多的分享",
                    NoticeUserIds = recommend.CreatorUserId.ToString(),
                    NoticeType    = 1
                });
            }
        }
Exemple #13
0
 public static string GetMembers(WorkFlowCustomEventParams eventParams)
 {
     return("u_EB03262C-AB60-4BC6-A4C0-96E66A4229FE,u_8086D01F-7AE3-402E-B543-D34F1059F79A");
 }
Exemple #14
0
 public static object GetJson(WorkFlowCustomEventParams eventParams)
 {
     return(new DBHelper().GetDataTable("select * from users"));
 }
Exemple #15
0
        /// <summary>
        /// 得到Grid的html
        /// </summary>
        /// <param name="dataFormat"></param>
        /// <param name="dataSource"></param>
        /// <param name="dataSource1"></param>
        /// <returns></returns>
        public string GetFormGridHtml(string connID, string dataFormat, string dataSource, string dataSource1)
        {
            if (!dataFormat.IsInt() || !dataSource.IsInt() || dataSource1.IsNullOrEmpty())
            {
                return("");
            }

            switch (dataSource)
            {
            case "0":
                DBConnectionBLL dbConn = new DBConnectionBLL();
                var             dbconn = dbConn.FindByID(connID.ToGuid());
                if (dbconn == null)
                {
                    return("");
                }
                DataTable dt = dbConn.GetDataTable(dbconn, dataSource1.ReplaceSelectSql());
                switch (dataFormat)
                {
                case "0":
                    return(dataTableToHtml(dt));

                case "1":
                    return(dt.Rows.Count > 0 ? dt.Rows[0][0].ToString() : "");

                case "2":
                    return(dt.Rows.Count > 0 ? jsonToHtml(dt.Rows[0][0].ToString()) : "");

                default:
                    return("");
                }

            case "1":
                string str = string.Empty;
                try
                {
                    str = Next.WorkFlow.Utility.HttpHelper.SendGet(dataSource1);
                    switch (dataFormat)
                    {
                    case "0":
                    case "1":
                        return(str);

                    case "2":
                        return(jsonToHtml(str));

                    default:
                        return("");
                    }
                }
                catch
                {
                    return("");
                }

            case "2":
                WorkFlowCustomEventParams eventParams = new WorkFlowCustomEventParams();
                eventParams.FlowID     = (System.Web.HttpContext.Current.Request.QueryString["FlowID"] ?? "").ToGuid();
                eventParams.GroupID    = (System.Web.HttpContext.Current.Request.QueryString["GroupID"] ?? "").ToGuid();
                eventParams.StepID     = (System.Web.HttpContext.Current.Request.QueryString["StepID"] ?? "").ToGuid();
                eventParams.TaskID     = (System.Web.HttpContext.Current.Request.QueryString["TaskID"] ?? "").ToGuid();
                eventParams.InstanceID = System.Web.HttpContext.Current.Request.QueryString["InstanceID"] ?? "";
                object obj = null;
                try
                {
                    obj = new WorkFlowTaskBLL().ExecuteFlowCustomEvent(dataSource1, eventParams);
                    switch (dataFormat)
                    {
                    case "0":
                        return(dataTableToHtml((DataTable)obj));

                    case "1":
                        return(obj.ToString());

                    case "2":
                        return(jsonToHtml(obj.ToString()));

                    default:
                        return("");
                    }
                }
                catch
                {
                    return("");
                }
            }

            return("");
        }
Exemple #16
0
 public static void SubFlowCompletedBefore(WorkFlowCustomEventParams eventParams)
 {
     RoadFlow.Platform.Log.Add("执行了子流程结束后事件", "", RoadFlow.Platform.Log.Types.其它分类, "", "", (RoadFlow.Data.Model.Users)null);
 }
Exemple #17
0
 public static void SubFlowCompletedBefore(WorkFlowCustomEventParams eventParams)
 {
     RoadFlow.Platform.Log.Add("执行了子流程结束后事件", "");
 }
Exemple #18
0
 public static string QianShi(WorkFlowCustomEventParams eventParams)
 {
     RoadFlow.Platform.Log.Add("获取值测试", HttpContext.Current.Request["TempTest.Title"] + "--", RoadFlow.Platform.Log.Types.其它分类, "", "", (RoadFlow.Data.Model.Users)null);
     return("");
 }