Exemplo n.º 1
0
        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("删除成功");
        }
Exemplo n.º 2
0
        /// <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);
        }