Ejemplo n.º 1
0
        /// <summary>
        /// 获取作业数据
        /// </summary>
        /// <param name="context"></param>
        public void GetSceneryTriggerInfo(HttpContext context)
        {
            JobSelectModel jobSelect = new JobSelectModel()
            {
                PageIndex   = context.Request["currentPage"].ParseToInt(),
                PageSize    = 1,
                TriggerName = context.Request["TriggerName"].ParseToString(),
                IsValid     = context.Request["IfValid"].ParseToInt(),
                RunStaus    = context.Request["RunStatus"].ParseToInt(),
            };
            StringBuilder sbhtml  = new StringBuilder();
            List <string> tableTH = new List <string>();

            tableTH.Add("width:6%,顺序");
            tableTH.Add("width:15%,Job名称");
            tableTH.Add("width:20%,请求地址");
            tableTH.Add("width:15%,触发时间");
            tableTH.Add("width:15%,请求地址");
            tableTH.Add("width:8%,数据状态");
            tableTH.Add("width:8%,运行状态");
            tableTH.Add("width:18%,操作");
            var dataList = JobService.CreateInstance().GetJobDataList(jobSelect);

            if (!dataList.IsNullOrEmpty())
            {
                int i = 0;
                dataList.ForEach(q =>
                {
                    i++;
                    sbhtml.Append("<tr>");
                    sbhtml.AppendFormat("<td>{0}</td>", i);
                    sbhtml.AppendFormat("<td>{0}</td>", q.TriggerName);
                    sbhtml.AppendFormat("<td>{0}</td>", q.TriggerUrl);
                    sbhtml.AppendFormat("<td>{0}</td>", q.CronExpr);
                    sbhtml.AppendFormat("<td>{0}</td>", q.Explain);
                    sbhtml.AppendFormat("<td>{0}</td>", CommonEnum.GetValueByEnumName(typeof(CommonEnum.ValidStatus), q.IsValid));
                    sbhtml.AppendFormat("<td>{0}</td>", CommonEnum.GetValueByEnumName(typeof(JobRunStatus), q.RunStatus));
                    sbhtml.Append("<td>");
                    if (q.IsValid == CommonEnum.ValidStatus.Valid.GetHashCode())
                    {
                        string setRunStatusName = "开启";
                        int setRunStatus        = JobRunStatus.Run.GetHashCode();
                        if (q.RunStatus == JobRunStatus.Run.GetHashCode())
                        {
                            setRunStatusName = "停止";
                            setRunStatus     = JobRunStatus.Stop.GetHashCode();
                        }
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" onclick=\"SetJobRunStatus({0},{1},'{2}')\">{3}</button>"
                                            , q.Id, setRunStatus, q.TriggerName, setRunStatusName);
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" style=\"margin-left:5px;\" onclick=\"AddOrEdit({0})\">编辑</button>", q.Id);
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" style=\"margin-left:5px;\"  onclick=\"SetRestart({0})\">重启</button>", q.Id);
                        sbhtml.AppendFormat("<button class=\"btn btn-sm btn-success\" style=\"margin-left:5px;\" onclick=\"SetInValid({0},0,'{1}')\">无效</button>"
                                            , q.Id, q.TriggerName);
                    }
                    else
                    {
                        sbhtml.Append("--");
                    }
                    sbhtml.Append("</td></tr>");
                });
            }
            else
            {
                sbhtml.AppendFormat("<tr ><td colspan=\"{0}\" style=\"text-align:center;\">暂无数据</td></tr>", tableTH.Count);
            }
            ResponseAjaxContent(PageList.BindQueryListPage(tableTH, sbhtml.ParseToString(), jobSelect.PageIndex, jobSelect.TotalCount, jobSelect.PageSize));
        }