Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void UpdateWorkProcessLog(Work_WorkProcessLog objWork_WorkProcessLog)
 {
     objWork_WorkProcessLog.Message.CheckIsNull("请输入日志消息", "WorkLog");
     this.CurrentEntities.SaveChanges();
 }
Exemplo n.º 4
0
 public void InsertWorkProcessLog(Work_WorkProcessLog objWork_WorkProcessLog)
 {
     objWork_WorkProcessLog.Message.CheckIsNull("请输入日志消息", "WorkLog");
     this.CurrentEntities.AddTowork_workprocesslog(objWork_WorkProcessLog);
     this.CurrentEntities.SaveChanges();
 }