public virtual InvokeResult Process(InvokeResult previousStepResult) { Console.WriteLine(string.Concat(new string[] { this.FullName, "开始进行反射", this.AssemblyName, ",", this.TypeName })); InvokeResult invokeResult = new InvokeResult { ResultCode = "-1", ResultMessage = "调用失败" }; try { DateTime now = DateTime.Now; JobProcess jobProcess = this.AssemblyName.CreateInstace <JobProcess>(this.TypeName, new object[0]); Console.WriteLine(this.FullName + "开始执行自定义处理"); jobProcess.WorkLogID = this.WorkLogID; jobProcess.ProcessID = this.ProcessID; jobProcess.PlanID = this.PlanID; jobProcess.PlanStepID = this.PlanStepID; jobProcess.ProcessConfig = this.ProcessConfig; invokeResult = jobProcess.Execute(this.PlanConfigInfo, this.RunDateTime, previousStepResult); DateTime now2 = DateTime.Now; Work_WorkProcessLog work_WorkProcessLog = new Work_WorkProcessLog(); work_WorkProcessLog.WorkLogID = this.WorkLogID; work_WorkProcessLog.PlanID = this.PlanID; work_WorkProcessLog.PlanStepID = this.PlanStepID; work_WorkProcessLog.CreateDate = DateTime.Now; work_WorkProcessLog.StartDate = now; work_WorkProcessLog.EndDate = now2; work_WorkProcessLog.Message = this.FullName + "执行完成,处理结果:" + ((invokeResult.ResultCode == "0") ? "成功" : "失败"); this.objWorkRule.InsertWorkProcessLog(work_WorkProcessLog); Console.WriteLine(this.FullName + "开始自定义处理结束,处理结果:" + ((invokeResult.ResultCode == "0") ? "成功" : "失败")); } catch (Exception ex) { Console.WriteLine(this.FullName + "执行自定义出现异常" + ex.Message); this.WriteWorkLog(ex); LogHelper.Write("WorkLog", this.FullName + "执行异常", ex, ""); invokeResult = new InvokeResult { ResultCode = "-1", ResultMessage = "调用失败" }; } return(invokeResult); }
public void WriteWorkLog(object message) { Work_WorkProcessLog work_WorkProcessLog = new Work_WorkProcessLog(); work_WorkProcessLog.WorkLogID = this.WorkLogID; work_WorkProcessLog.PlanID = this.PlanID; work_WorkProcessLog.PlanStepID = this.PlanStepID; work_WorkProcessLog.CreateDate = DateTime.Now; work_WorkProcessLog.StartDate = DateTime.Now; work_WorkProcessLog.EndDate = DateTime.Now; work_WorkProcessLog.Message = JobProcess.ConvertMessage(message); this.objWorkRule.InsertWorkProcessLog(work_WorkProcessLog); }
public void UpdateWorkProcessLog(Work_WorkProcessLog objWork_WorkProcessLog) { objWork_WorkProcessLog.Message.CheckIsNull("请输入日志消息", "WorkLog"); this.CurrentEntities.SaveChanges(); }
public void InsertWorkProcessLog(Work_WorkProcessLog objWork_WorkProcessLog) { objWork_WorkProcessLog.Message.CheckIsNull("请输入日志消息", "WorkLog"); this.CurrentEntities.AddTowork_workprocesslog(objWork_WorkProcessLog); this.CurrentEntities.SaveChanges(); }