public string GetScheduleDetail(HttpContext context) { var scheduledetailbll = new ScheduleJobsBll(); var taskid = context.Request.Params["taskid"]; string str; var count = 0; try { var dt = scheduledetailbll.FindByDetail(taskid); str = ConvertToJson.DataTableToJson("rows", dt); str = str.Substring(1, str.Length - 2); str = "{\"total\":\"" + count + "\"," + str + "}"; } catch (Exception e) { Log.Error(e); throw; } return(str); }
public string SaveScheduleJobs(HttpContext context) { var schedulelogbll = new ScheduleLogBll(); var schedulejobbll = new ScheduleJobsBll(); var jobsdetailsbll = new JobsDetailsBll(); var taskid = Guid.NewGuid().ToString(); var cdzmc = context.Request.Params["cdzmc"]; var zid = context.Request.Params["zid"].Split('|'); var runtime = context.Request.Params["runtime"]; var sort = context.Request.Params["sort"]; try { //单次执行 var schedulejobs = new ScheduleJobs(); if (sort == "once") { schedulejobs.Id = taskid; schedulejobs.TaskName = "充电站:" + cdzmc + " 桩数量:" + zid.Length + ""; schedulejobs.TaskState = "UnExecute"; schedulejobs.Interval = "RunAT"; schedulejobs.RunatDate = DateTime.Parse(runtime); schedulejobs.CmdType = "AdjustDate"; schedulejobs.CreateDT = DateTime.Now; schedulejobs.Remark = "单次执行(执行时间" + runtime + ")"; } //每天执行 else if (sort == "day") { schedulejobs.Id = taskid; schedulejobs.TaskName = "充电站:" + cdzmc + " 桩数量:" + zid.Length + ""; schedulejobs.TaskState = "UnExecute"; schedulejobs.Interval = "Repeat"; schedulejobs.JobHour = decimal.Parse(DateTime.Parse(runtime).ToString("HH")); schedulejobs.JobMinute = decimal.Parse(DateTime.Parse(runtime).ToString("mm")); schedulejobs.JobSecond = decimal.Parse(DateTime.Parse(runtime).ToString("ss")); schedulejobs.CmdType = "AdjustDate"; schedulejobs.CreateDT = DateTime.Now; schedulejobs.Remark = "循环执行(每天" + runtime + "循环执行)"; } schedulejobbll.Add(schedulejobs); foreach (var s in zid) { var jobsdetail = new JobsDetails { Id = Guid.NewGuid().ToString(), PowerpileId = decimal.Parse(s), TaskId = taskid, CreateDT = DateTime.Now }; jobsdetailsbll.Add(jobsdetail); } //操作日志 if (null == context.Session[Constant.LoginUser]) { return("2"); } var oprlog = new OprLog { Operator = ((Employer)(context.Session[Constant.LoginUser])).Name, OperResult = "成功", OprSrc = "添加计划任务", LogDate = DateTime.Now }; _oprLogBll.Add(oprlog); } catch (Exception e) { Log.Error(e); throw; } return("true"); }