Ejemplo n.º 1
0
 public string Ineligible_submitsignal(string json1)
 {
     try
     {
         JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
         string  flowname = item["Flow_Name"].ToString();
         //paras
         Dictionary <string, string> signal = new Dictionary <string, string>();
         signal["ZzSubmit_done"] = "true";
         signal["Cj_Name"]       = item["Cj_Name"].ToString();
         signal["Zz_Name"]       = item["Zz_Name"].ToString();
         signal["Equip_GyCode"]  = item["Equip_GyCode"].ToString();
         signal["Equip_Code"]    = item["Equip_Code"].ToString();
         signal["Equip_Type"]    = item["Equip_Type"].ToString();
         //    signal["Data_Src"] = "人工提报";
         signal["Ineligible_Reason"] = item["Ineligible_Reason"].ToString();
         //record
         Dictionary <string, string> record = new Dictionary <string, string>();
         record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
         record["time"]     = DateTime.Now.ToString();
         //submit
         CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
         //SubmitDSEventDetails("A6.3", "备用设备管理");
     }
     catch (Exception e)
     {
         return("");
     }
     return("/A6dot3/Index");
 }
Ejemplo n.º 2
0
        public string Design_submitsignal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                signal["Design_Done"]        = "true";
                signal["Cj_Name"]            = item["Cj_Name"].ToString();
                signal["Zz_Name"]            = item["Zz_Name"].ToString();
                signal["Client"]             = item["Client"].ToString();
                signal["Design_Description"] = item["Design_Description"].ToString();
                signal["Plan_Order"]         = item["Plan_Order"].ToString();
                signal["Plan_Name"]          = item["Plan_Name"].ToString();
                signal["CM_Department"]      = item["CM_Department"].ToString();
                signal["Equip_GyCode"]       = "";//业务流水号需要正常工作必须有这一字段?
                signal["start_done"]         = "true";
                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit

                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A4dot1/Index");
        }
Ejemplo n.º 3
0
 public string JxSubmit_submitsignal(string json1)
 {
     try
     {
         JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
         string  flowname = item["Flow_Name"].ToString();
         //paras
         Dictionary <string, string> signal = new Dictionary <string, string>();
         signal["JxSubmit_done"] = "true";
         signal["Cj_Name"]       = item["Cj_Name"].ToString();
         signal["Zz_Name"]       = item["Zz_Name"].ToString();
         signal["Equip_GyCode"]  = item["Equip_GyCode"].ToString();
         signal["Equip_Code"]    = item["Equip_Code"].ToString();
         signal["Equip_Type"]    = item["Equip_Type"].ToString();
         signal["Jx_Reason"]     = item["Jx_Reason"].ToString();
         //signal["Data_Src"] = item["Data_Src"].ToString();
         signal["Zy_Type"]    = item["Zy_Type"].ToString();
         signal["Zy_SubType"] = item["Zy_SubType"].ToString();
         EquipManagment em = new EquipManagment();
         signal["Equip_ABCMark"] = em.getEquip_Info(item["Equip_Code"].ToString()).Equip_ABCmark;
         signal["Job_Name"]      = "";
         signal["Job_Order"]     = "";
         //record
         Dictionary <string, string> record = new Dictionary <string, string>();
         record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
         record["time"]     = DateTime.Now.ToString();
         //submit
         CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
     }
     catch (Exception e)
     {
         return("");
     }
     return("/A8dot2/Index");
 }
Ejemplo n.º 4
0
        public void testCallBack(int timer_id, string user_params)
        {
            JObject       item       = (JObject)JsonConvert.DeserializeObject(user_params);
            int           eneity_id  = Convert.ToInt32(item["entity_id"]);
            string        event_name = item["event_name"].ToString();
            DSEventDetail ds         = new DSEventDetail();
            DateTime      now        = DateTime.Now;

            ds.year      = now.Year;
            ds.month     = now.Month;
            ds.day       = now.Day;
            ds.week      = WeekOfMonth(now, 1);
            ds.state     = 0;
            ds.entity_id = eneity_id;
            //List<UI_MISSION> AllHistoryMiss = CWFEngine.GetHistoryMissions(eneity_id);
            UI_MISSION u          = CWFEngine.GetActiveMission <Person_Info>(eneity_id, null, false);
            string     work_name  = u.WE_Name;
            string     event_desc = u.WE_Event_Desc;

            ds.event_name = work_name + ":" + event_desc;

            Timer_Jobs tj = js.GetTimerJob(timer_id);

            ds.DSTime_Desc = tj.STR_RES_2;
            //if (dm.getdetailbyE_id(eneity_id) == null)
            dm.AddDsEvent(ds);
        }
Ejemplo n.º 5
0
        public string submitCreatePlan_signal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                Dictionary <string, string> signal = new Dictionary <string, string>();
                //paras
                signal["Plan_Desc"]         = item["Plan_Desc"].ToString();
                signal["Plan_DescFilePath"] = item["Plan_DescFilePath"].ToString();
                signal["CreatePlan_done"]   = "true";
                Dictionary <string, string> record = new Dictionary <string, string>();


                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();

                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A11dot2/Index");
        }
Ejemplo n.º 6
0
 public string submitAssess_signal(string json1)
 {
     try
     {
         JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
         string  flowname = item["Flow_Name"].ToString();
         //paras
         Dictionary <string, string> signal = new Dictionary <string, string>();
         string Danger_Intensity            = item["Danger_Intensity"].ToString();
         string Time_Level = item["Time_Level"].ToString();
         signal["Danger_Intensity"] = Danger_Intensity;
         signal["Time_Level"]       = Time_Level;
         //RiskMatrix_Color,DangerType_isgreen:根据逻辑判断
         RiskMatrixElement rme = riskMatrixAnalysis(Danger_Intensity, Time_Level);
         signal["RiskMatrix_Color"]   = rme.color;
         signal["DangerType_isgreen"] = rme.DangerType_isgreen;
         signal["Assess_done"]        = "true";
         //record:
         Dictionary <string, string> record = new Dictionary <string, string>();
         record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
         record["time"]     = DateTime.Now.ToString();
         //submit
         CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
     }
     catch (Exception e)
     {
         return("");
     }
     return("/A11dot2/Index");
 }
Ejemplo n.º 7
0
 public string submitZytdConfirm_signal(string json1)
 {
     try
     {
         JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
         string  flowname = item["Flow_Name"].ToString();
         //paras
         Dictionary <string, string> signal = new Dictionary <string, string>();
         signal["ZytdConfirm_Result"] = item["ZytdConfirm_Result"].ToString();
         signal["ZytdConfirm_Reason"] = item["ZytdConfirm_Reason"].ToString();
         ////DangerType_isgreen:需要根据逻辑判断
         //UI_MISSION miModel = CWFEngine.GetActiveMission<Person_Info>(int.Parse(flowname), ((IObjectContextAdapter)(new EquipWebContext())).ObjectContext);
         //RiskMatrixElement rme = riskMatrixAnalysis(miModel.Miss_Params["Danger_Intensity"].ToString(), miModel.Miss_Params["Time_Level"].ToString());
         //signal["DangerType_isgreen"] = rme.DangerType_isgreen;
         //record
         Dictionary <string, string> record = new Dictionary <string, string>();
         record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
         record["time"]     = DateTime.Now.ToString();
         //submit
         CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
     }
     catch (Exception e)
     {
         return("");
     }
     return("/A11dot2/Index");
 }
Ejemplo n.º 8
0
        //  工程管理单位上传竣工资料
        public string CMUpload_signal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                //     signal["submit_user"] = item["submit_user"].ToString();
                signal["CMUpload_Done"] = "true";

                signal["Js_File"] = item["Js_File"].ToString();

                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A4dot4/Index");
        }
Ejemplo n.º 9
0
        public string ZytdAppoint_submitsignal(string json1)
        {
            try
            {
                JObject item = (JObject)JsonConvert.DeserializeObject(json1);

                string flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                //signal["Job_Order"] = item2["Plan_num"].ToString();
                signal["TechDemandMake_Header"] = item["TechDemandMake_Header"].ToString();
                signal["TechDemandMake_Person"] = item["TechDemandMake_Person"].ToString();
                signal["Supplier_List"]         = item["Supplier_List"].ToString();
                signal["ZytdAppoint_Done"]      = "true";

                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A4dot2/Index");
        }
Ejemplo n.º 10
0
        public string WzcPriceBatch_submitsignal(string json1)
        {
            try
            {
                JObject item = (JObject)JsonConvert.DeserializeObject(json1);

                string flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                //signal["Job_Order"] = item2["Plan_num"].ToString();
                signal["Purchase_Batch"]         = item["Purchase_Batch"].ToString();
                signal["Budgeted_Price"]         = item["Budgeted_Price"].ToString();
                signal["IsMoreThanFifty_Result"] = item["IsMoreThanFifty_Result"].ToString();

                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A4dot2/Index");
        }
Ejemplo n.º 11
0
        public string PqSubmitDRBPM_submitsignal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                signal["PqSubmitDRBPM_done"] = "true";
                signal["PqConfirm_Result"]   = "是";
                signal["Cj_Name"]            = item["Cj_Name"].ToString();
                signal["Zz_Name"]            = item["Zz_Name"].ToString();
                signal["Equip_GyCode"]       = item["Equip_GyCode"].ToString();
                signal["Equip_Code"]         = item["Equip_Code"].ToString();
                signal["Equip_Type"]         = item["Equip_Type"].ToString();
                signal["Data_Src"]           = item["Data_Src"].ToString();
                signal["Plan_Desc"]          = item["Plan_Desc"].ToString();
                //string  filename = Path.Combine(Request.MapPath("~/Upload"),item["Plan_DescFilePath"].ToString());
                signal["Plan_DescFilePath"] = item["Plan_DescFilePath"].ToString();
                signal["Zy_Type"]           = item["Zy_Type"].ToString();
                signal["Zy_SubType"]        = item["Zy_SubType"].ToString();

                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A14dot1/Index");
        }
Ejemplo n.º 12
0
        public string CreateFlow(string flowname)
        {
            UI_WorkFlow_Entity wfe = CWFEngine.CreateAWFEntityByName(flowname);

            if (wfe != null)
            {
                Dictionary <string, string> record = wfe.GetRecordItems();

                if (record.ContainsKey("username"))
                {
                    record["username"] = "******";
                }

                if (record.ContainsKey("time"))
                {
                    record["time"] = DateTime.Now.ToString();
                }

                return(wfe.Start(record));
                //Json(new { url = wfe.Start(record), wfe_id = wfe.EntityID });
                //"{url:'" + wfe.Start(record) + "', wfe_id:'" + wfe.EntityID + "'}";
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 13
0
 public string submitsignal(string json1)
 {
     try
     {
         JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
         string  flowname = item["Flow_Name"].ToString();
         Dictionary <string, string> signal = new Dictionary <string, string>();
         signal["SubmitJxPlan_Done"] = "true";
         signal["Cj_Name"]           = item["Cj_Name"].ToString();
         signal["Zz_Name"]           = item["Zz_Name"].ToString();
         signal["Equip_GyCode"]      = item["Equip_GyCode"].ToString();
         signal["Equip_Code"]        = item["Equip_Code"].ToString();
         signal["Equip_Type"]        = item["Equip_Type"].ToString();
         signal["Zy_Type"]           = item["Zy_Type"].ToString();
         signal["Zy_SubType"]        = item["Zy_SubType"].ToString();
         EquipManagment em = new EquipManagment();
         signal["Equip_ABCMark"] = em.getEquip_Info(item["Equip_Code"].ToString()).Equip_ABCmark;
         signal["Plan_Name"]     = item["Plan_Name"].ToString();
         signal["JxCauseDesc"]   = item["JxCauseDesc"].ToString();
         signal["Data_Src"]      = "月度计划DRBPM";
         Dictionary <string, string> record = new Dictionary <string, string>();
         record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
         record["time"]     = DateTime.Now.ToString();
         CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
     }
     catch (Exception e)
     {
         return("");
     }
     return("/A14dot3/Index");
 }
Ejemplo n.º 14
0
        public string CaiGouConfirm_submitsignal(string json1)//否否走不通
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();

                signal["IsCaiGou_Wzc"]  = item["IsCaiGou_Wzc"].ToString();
                signal["IsCaiGou_Jxdw"] = item["IsCaiGou_Jxdw"].ToString();
                //  signal["faulty_intensity"] = item["faulty_intensity"].ToString();
                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A8dot2/Index");
        }
Ejemplo n.º 15
0
        //菜单栏的提示任务个数
        public JsonResult task_mission()
        {
            IObjectContextAdapter IOca     = new EquipWebContext();
            List <UI_MISSION>     miss     = CWFEngine.GetActiveMissions <Person_Info>(IOca.ObjectContext);
            List <Object>         Url_List = new List <object>();
            List <Object>         urlobj   = new List <object>();

            foreach (UI_MISSION item in miss)//本模块的作用是:将MISS_Url中截取前面的字段;例如“/A4dot4/Zzsubmit?wef=123”截取“A4dot4”,并存入数组str。注:这些MISS_Url就是待处理任务的跳转路径,故与本模块待处理任务个数提示可以关联
            {
                UI_MISSION mi       = CWFEngine.GetHistoryMissions(item.WE_Entity_Id).Last();
                string     MISS_Url = item.Mission_Url;
                string[]   s        = MISS_Url.Split(new char[] { '/' });
                string     str      = s[1];
                Url_List.Add(str);
            }
            //判断数组str中的相同元素的个数,并将结果转为json格式,返回前台
            var vs = from string p in Url_List group p by p into g select new { g, num = g.Count() };

            foreach (var v in vs)
            {
                object m = new
                {
                    url_name  = v.g.Key,
                    url_count = v.num
                };
                urlobj.Add(m);
            }

            return(Json(urlobj.ToArray()));
        }
Ejemplo n.º 16
0
 public string RiskRecognition_submitsignal(string json1)
 {
     try
     {
         JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
         string  flowname = item["Flow_Name"].ToString();
         //paras
         Dictionary <string, string> signal = new Dictionary <string, string>();
         signal["Risk_Type"]            = item["Risk_Type"].ToString();
         signal["RiskRecognition_done"] = item["RiskRecognition_done"].ToString();
         signal["Severity"]             = item["Severity"].ToString();
         signal["Probability"]          = item["Probability"].ToString();
         //record
         Dictionary <string, string> record = new Dictionary <string, string>();
         record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
         record["time"]     = DateTime.Now.ToString();
         //submit
         CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
     }
     catch (Exception e)
     {
         return("");
     }
     return("/A11dot1/Index");
 }
Ejemplo n.º 17
0
        // GET: /A7dot1dot1/机动处确认
        public ActionResult JdcConfirm(string wfe_id)
        {
            UI_MISSION miss = CWFEngine.GetActiveMission <Person_Info>(int.Parse(wfe_id), ((IObjectContextAdapter)(new EquipWebContext())).ObjectContext);

            ViewBag.currentMiss = miss;
            return(View(getWFDetail_Model(wfe_id)));
        }
Ejemplo n.º 18
0
        public ActionResult LsTaskHistoryDetail(string wfe_id)
        {
            EquipArchiManagment Em = new EquipArchiManagment();
            UI_MISSION          mi = new UI_MISSION();

            List <UI_MISSION> t = CWFEngine.GetHistoryMissions(int.Parse(wfe_id));

            mi = (UI_MISSION)t.ElementAt(1);
            Dictionary <string, object> mi_params = mi.Miss_Params;
            string cj_name      = mi.Miss_Params["Cj_Name"].ToString();
            string tempjob_name = mi.Miss_Params["Job_Name"].ToString();


            ViewBag.wfe_id = wfe_id;
            A6dot2dot2InfoModal infoModal = new A6dot2dot2InfoModal();

            infoModal.tempjob_name = tempjob_name;
            infoModal.cj_name      = cj_name;
            infoModal.wfe_id       = wfe_id;
            EquipManagment EM = new EquipManagment();

            infoModal.All_Zz = EM.getZzs_ofCj(Convert.ToInt32(cj_name));

            return(View(infoModal));
        }
Ejemplo n.º 19
0
        public string JxdwConfirm_submitsignal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                signal["DongZyConfirm_done"] = item["DongZyConfirm_done"].ToString();
                signal["DianZyConfirm_done"] = item["DianZyConfirm_done"].ToString();
                signal["YiZyConfirm_done"]   = item["YiZyConfirm_done"].ToString();
                signal["DongZyMan"]          = item["DongZyMan"].ToString();
                signal["DianZyMan"]          = item["DianZyMan"].ToString();
                signal["YiZyMan"]            = item["YiZyMan"].ToString();

                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A7dot1dot1/Index");
        }
Ejemplo n.º 20
0
        public string JdcConfirm_submitsignal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //create new flow A13.1
                createA13dot1(flowname);

                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                signal["JdcConfirm_done"] = item["JdcConfirm_done"].ToString();
                UI_MISSION miss = CWFEngine.GetActiveMission <Person_Info>(int.Parse(flowname), ((IObjectContextAdapter)(new EquipWebContext())).ObjectContext);
                signal["Th_CheckMen"] = miss.Miss_Params["Th_CheckMen"].ToString() + "," + miss.Miss_Params["DongZyMan"].ToString() + "," + miss.Miss_Params["DianZyMan"].ToString() + "," + miss.Miss_Params["YiZyMan"].ToString() + "," + (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A7dot1dot1/Index");
        }
Ejemplo n.º 21
0
        public string WriteJxContent_submitsignal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                signal["Jx_Content"]          = item["Jx_Content"].ToString();
                signal["Job_Guidebook"]       = item["Job_Guidebook"].ToString();
                signal["WriteJxContent_done"] = "true";

                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A8dot2/Index");
        }
Ejemplo n.º 22
0
            public static async void DoWork()
            {
                logger.Debug("Starting Workflow Engine");
                CWFEngine bif = new CWFEngine("C:\\Cwf\\Cwf.xml", 50);

                Random random       = new Random(Guid.NewGuid().GetHashCode());
                int    randomNumber = random.Next(5, 10);

                System.Console.WriteLine($"Timer initialized with {randomNumber} * 1000");
                System.Timers.Timer timer = new System.Timers.Timer(1000 * randomNumber);

                timer.Elapsed += async(sender, e) => await HandleTimer(bif, timer);

                timer.Start();

                bif.Run();

                /*try
                 * {
                 *  bif.StartWorkflow(10);
                 *  Task.Delay(2000).Wait();
                 *  bif.Stop();
                 * }
                 * catch (Exception e)
                 * {
                 *  System.Console.WriteLine(e.ToString());
                 * }*/

                Console.ReadLine();
            }
Ejemplo n.º 23
0
        public string CaiGouSubmit_submitsignal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                signal["CaiGouSubmit_Done"] = "true";
                signal["Cj_Name"]           = item["Cj_Name"].ToString();
                signal["Zz_Name"]           = item["Zz_Name"].ToString();
                signal["Equip_GyCode"]      = item["Equip_GyCode"].ToString();
                signal["Equip_Code"]        = "";
                signal["Plan_Order"]        = item["Plan_Order"].ToString();
                signal["Plan_Name"]         = item["Plan_Name"].ToString();
                signal["CM_Department"]     = item["CM_Department"].ToString();
                signal["Fittings_Name"]     = item["Fittings_Name"].ToString();
                signal["Fittings_Code"]     = item["Fittings_Code"].ToString();
                //EquipManagment em = new EquipManagment();
                //Equip_Info eqinfo = em.getEquip_Info(item["Equip_Code"].ToString());

                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                //由于DongZyConfirm_done 等变量未与该Event关联, 所以submitSignal不会将确认信息提交到工作流
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A4dot2/Index");
        }
Ejemplo n.º 24
0
        public string JxdwCreateOrder_submitsignal(string json1)
        {
            try
            {
                JObject item = (JObject)JsonConvert.DeserializeObject(json1);
                //JObject item2 = (JObject)JsonConvert.DeserializeObject(item["plan_data"].ToString());
                string flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                //signal["Job_Order"] = item2["Plan_num"].ToString();
                signal["Job_Name"]  = item["Job_Name"].ToString();
                signal["Job_Order"] = item["Job_Order"].ToString();
                ERPInfoManagement erp = new ERPInfoManagement();
                GD_InfoModal      res = erp.getGD_Modal_GDId("00" + item["Job_Order"].ToString());

                signal["Job_OrderState"] = res.GD_State;
                //signal["Job_OrderState"] = item["Job_OrderState"].ToString();
                //signal["job_Name"] = item2["Plan_name"].ToString();
                signal["ZjGxIsOK"] = "是";
                //signal["Equip_GyCode"] = "8";
                //signal["Equip_Code"] = "7";
                //signal["Equip_ABCMark"] = "A";
                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit
                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A8dot2/Index");
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 提报不完好润滑间
        /// </summary>
        /// <param name="json1"></param>
        /// <returns></returns>
        public string Submit_submitsignal(string json1)
        {
            try
            {
                JObject item     = (JObject)JsonConvert.DeserializeObject(json1);
                string  flowname = item["Flow_Name"].ToString();
                //paras
                Dictionary <string, string> signal = new Dictionary <string, string>();
                signal["RH_Name"]      = item["Cj_Name"].ToString();
                signal["ProblemDesc"]  = item["Problem_Desc"].ToString();
                signal["Equip_GyCode"] = "";
                signal["Submit_Done"]  = "true";
                //record
                Dictionary <string, string> record = new Dictionary <string, string>();
                record["username"] = (Session["User"] as EquipModel.Entities.Person_Info).Person_Name;
                record["time"]     = DateTime.Now.ToString();
                //submit

                CWFEngine.SubmitSignal(Convert.ToInt32(flowname), signal, record);
            }
            catch (Exception e)
            {
                return("");
            }
            return("/A6dot2dot1/Index");
        }
Ejemplo n.º 26
0
        public string GetDSRemind()
        {
            List <Timer_Jobs> Tjs         = js.GetDSRemind();
            List <string>     Remind_list = new List <string>();

            for (int i = 0; i < Tjs.Count; i++)
            {
                //TriggerTiming TT = new TriggerTiming();
                //TT.FromString(Tjs[i].corn_express);
                //TT.RefreshNextTiming(DateTime.Now);
                //DateTime next_dt = TT.NextTiming.Value;
                UI_MISSION u          = CWFEngine.GetActiveMission <Person_Info>(Tjs[i].workflow_ID, null, false);
                string     work_name  = u.WE_Name;
                string     event_desc = u.WE_Event_Desc;
                string     event_name = work_name + ":" + event_desc;
                Remind_list.Add(event_name);
            }
            string Remind_Str = "定时任务提醒!!!请按时完成以下流程:";

            for (int i = 0; i < Remind_list.Count; i++)
            {
                Remind_Str += Remind_list[i] + "、";
            }

            return(Remind_Str);
        }
Ejemplo n.º 27
0
        public static void PushWorkFlowRun(object wfe_id)
        {
            //等待sendtoDRBPMsystem函数返回
            Thread.Sleep(2000);

            int i_wfe_id = Convert.ToInt32(wfe_id);

            CWFEngine.SubmitSignal(i_wfe_id, new Dictionary <string, string>());
        }
Ejemplo n.º 28
0
        // GET: Main
        public ActionResult Index()
        {
            MainModel mm = new MainModel();

            mm.wfs = CWFEngine.ListAllWFDefine();

            mm.miss = CWFEngine.GetActiveMissions <UserInfo>(((IObjectContextAdapter)(new UserContext())).ObjectContext);
            return(View(mm));
        }
Ejemplo n.º 29
0
        public ActionResult submitapprove(string WFE_Id, string appr_result)
        {
            Dictionary <string, string> signal = new Dictionary <string, string>();

            signal["approve_result"] = appr_result;

            CWFEngine.SubmitSignal(Convert.ToInt32(WFE_Id), signal);

            return(Redirect("/Main/Index"));
        }
Ejemplo n.º 30
0
        public ActionResult EquipQuery()
        {
            QueryModal qm = new QueryModal();

            qm.wf = CWFEngine.ListAllWFDefine();
            PersonManagment pm = new PersonManagment();

            qm.UserHasEquips = pm.Get_Person_Cj((Session["User"] as EquipModel.Entities.Person_Info).Person_Id);
            return(View(qm));
        }