/// <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())); }
/// <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); }
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); }
/// <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())); }
public static Execute SubFlowActivationBefore(WorkFlowCustomEventParams eventParams) { Execute result = new Execute(); RoadFlow.Platform.Log.Add("执行了子流程激活前事件", ""); return(result); }
public static string QianShi(WorkFlowCustomEventParams eventParams) { string str = HttpContext.Current.Request["TempTest.Title"]; RoadFlow.Platform.Log.Add("获取值测试", str + "--"); return(""); }
public bool InsertIssue(WorkFlowCustomEventParams eventParams) { var _service = Abp.AbpBootstrapper.Create <Abp.Modules.AbpModule>().IocManager.IocContainer .Resolve <IEmployeeProposalAppService>(); _service.InsertIssue(eventParams.InstanceID.ToGuid()); return(true); }
/// <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)); }
/// <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); }
public void WorkFlowCustomEventParamsSet() { eventParams = new FoWoSoft.Data.Model.WorkFlowCustomEventParams() { FlowID = execute.FlowID, GroupID = execute.GroupID, StepID = execute.StepID, TaskID = execute.TaskID, InstanceID = execute.InstanceID, }; }
/// <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); }
/// <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 }); } }
public static string GetMembers(WorkFlowCustomEventParams eventParams) { return("u_EB03262C-AB60-4BC6-A4C0-96E66A4229FE,u_8086D01F-7AE3-402E-B543-D34F1059F79A"); }
public static object GetJson(WorkFlowCustomEventParams eventParams) { return(new DBHelper().GetDataTable("select * from users")); }
/// <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(""); }
public static void SubFlowCompletedBefore(WorkFlowCustomEventParams eventParams) { RoadFlow.Platform.Log.Add("执行了子流程结束后事件", "", RoadFlow.Platform.Log.Types.其它分类, "", "", (RoadFlow.Data.Model.Users)null); }
public static void SubFlowCompletedBefore(WorkFlowCustomEventParams eventParams) { RoadFlow.Platform.Log.Add("执行了子流程结束后事件", ""); }
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(""); }