Beispiel #1
0
        public object GetFlowAllInfo([FromUri] FlowInfoModel paramters)
        {
            try
            {
                string jsonStr = string.Empty;
                object obj     = null;

                if (paramters.flowType == "af")
                {
                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade.dll");
                    obj = dcs.Invoke("NG.AppFlow.Facade.AppFlowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid });
                }
                else if (paramters.flowType == "oawf")
                {
                    DllClassService dcs = new DllClassService("NG.WorkFlow.Facade.dll");
                    obj = dcs.Invoke("NG.WorkFlow.Facade.WorkflowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid });
                }
                else if (paramters.flowType == "psoftwf")
                {
                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade.dll");
                    obj = dcs.Invoke("NG.AppFlow.Facade.PSoftWorkFlowFacade", "GetFlowAllInfo4MobileApp", new object[] { paramters.userid, paramters.piid });
                }
                else if (paramters.flowType == "wf")
                {
                    var data = service.GetFlowInfo4App(paramters.piid, paramters.userid);
                    data.Add("Status", "success");
                    return(data);
                }

                if (obj == null || !(obj is List <object>))
                {
                    Exception errorEx = new Exception("取数出错!");
                    jsonStr = AppJsonHelper.ConvertErrorInfoToJsonStr(errorEx);
                }
                else
                {
                    List <object> dts = obj as List <object>;
                    jsonStr = AppJsonHelper.ConvertObjectListToJsonStr(dts);
                }

                return(jsonStr);
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
Beispiel #2
0
        public object GetTaskInfoExtend([FromUri] FlowInfoModel paramters)
        {
            string piid   = paramters.piid;
            string taskid = paramters.taskid;

            try
            {
                DbHelper.Open();
                var     pi = WorkFlowDac.Instance.GetProcInstTraceEntity(piid);
                var     tn = WorkFlowDac.Instance.GetRunintTask(taskid);
                JObject o  = new JObject();
                o.Add("flowtype", "wf");
                o.Add("biztype", pi.BillInfo.BizID);
                string bizName = BizCfgProviderFactory.GetBizCfgProvider().GetBizInfoNameWithLang(pi.BillInfo.BizID);
                o.Add("bizname", bizName);
                o.Add("piid", piid);
                o.Add("initiator", pi.StartUserId);
                if (tn != null)
                {
                    o.Add("taskinstid", taskid);
                    o.Add("nodeid", tn.TaskDefKey);
                    o.Add("project_name", "");
                    o.Add("taskdesc", pi.FlowDesc);
                }
                else
                {
                    o.Add("keyword", pi.FlowDesc);
                    var      dt   = WorkFlowDac.Instance.GetTaskInst(taskid);
                    DateTime time = default(DateTime);
                    if (dt.Rows.Count > 0 && dt.Rows[0]["end_time_"] != DBNull.Value)
                    {
                        time = Convert.ToDateTime(dt.Rows[0]["end_time_"]);
                    }
                    o.Add("actdt", time.ToString("yyyy-MM-dd HH:mm"));
                }
                return(o);
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
            finally
            {
                DbHelper.Close();
            }
        }