public string delete_job(string json) { JObject item = (JObject)JsonConvert.DeserializeObject(json); int job_id = Convert.ToInt32(item["job_id"].ToString()); CTimerMission m = CTimerManage.RemoveFromActiveList(job_id); List <string> property = new List <string>(); property.Add("status"); List <object> val = new List <object>(); val.Add(TM_STATUS.TM_DELETE); CTimerManage.UpdateTimerMission(job_id, property, val); return("删除成功"); }
/// <summary> /// 处理datatables请求 /// </summary> /// <param name="data"></param> private DtResponse ProcessRequest(List <KeyValuePair <string, string> > data) { DtResponse dt = new DtResponse(); var http = DtRequest.HttpData(data); if (http.ContainsKey("action")) { string action = http["action"] as string; if (action == "edit") { var Data = http["data"] as Dictionary <string, object>; foreach (var d in Data) { int id = Convert.ToInt32(d.Key); List <string> pros = new List <string>(); List <object> vals = new List <object>(); Dictionary <string, object> m_kv = new Dictionary <string, object>(); foreach (var dd in d.Value as Dictionary <string, object> ) { pros.Add(dd.Key); if (dd.Key == "job_type") { switch (dd.Value as string) { case "CreateWorkFlow": vals.Add(TIMER_JOB_TYPE.CREATE_WORKFLOW); break; default: case "Empty": vals.Add(TIMER_JOB_TYPE.EMPTY); break; } } else if (dd.Key == "workflow") { JObject obj = JObject.Parse((string)dd.Value); vals.Add(Convert.ToInt32(obj["id"])); } else { vals.Add(dd.Value); } } CTimerMission m = CTimerManage.UpdateTimerMission(id, pros, vals); m_kv["ID"] = m.ID; m_kv["job_name"] = m.mission_name; m_kv["job_type"] = m.type; CWorkFlow wf = m.GetAttachWorkFlow(); m_kv["workflow"] = wf == null ? null : "{ \"id\" : " + wf.DefineID + ", \"name\" : \"" + wf.name + "\", \"desc\" : \"" + wf.description + "\"}"; m_kv["status"] = m.status; m_kv["pretime"] = m.PerTime.ToString(); m_kv["corn_express"] = m.GetTriggerTimmingString(); m_kv["create_time"] = m.CreateTime.ToString(); dt.data.Add(m_kv); } } else if (action == "create") //新建工作流 { CTimerMission m = CTimerManage.CreateAEmptyMission(); m.mission_name = "新建任务"; m.SetTriggerTiming("0 0 0 * * ?"); m.Save(); Dictionary <string, object> m_kv = new Dictionary <string, object>(); m_kv["ID"] = m.ID; m_kv["order_item"] = 1; m_kv["job_name"] = m.mission_name; m_kv["job_type"] = m.type; CWorkFlow wf = m.GetAttachWorkFlow(); m_kv["workflow"] = wf == null ? null : "{ \"id\" : " + wf.DefineID + ", \"name\" : \"" + wf.name + "\", \"desc\" : \"" + wf.description + "\"}"; m_kv["status"] = m.status; m_kv["pretime"] = m.PerTime.ToString(); m_kv["corn_express"] = m.GetTriggerTimmingString(); m_kv["create_time"] = m.CreateTime.ToString(); dt.data.Add(m_kv); } else if (action == "remove") { var Data = http["data"] as Dictionary <string, object>; foreach (var d in Data) { int id = Convert.ToInt32(d.Key); CTimerMission m = CTimerManage.DeleteTimerJob(id); } } } return(dt); }