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));
            }
        }
        public object SaveAttachment()
        {
            HttpFileCollection files          = System.Web.HttpContext.Current.Request.Files;
            string             AsrAttachTable = Pub.Request("asratttable");
            var AsrTable   = Pub.Request("asrtable");
            var asrCode    = Pub.Request("asrcode");
            var AttachName = Pub.Request("attachname");
            var logid      = Pub.Request("logid");

            string errmsg = string.Empty;

            try
            {
                if (files.Count > 0)
                {
                    Stream sr = files[0].InputStream;
                    byte[] bb = new byte[sr.Length];
                    sr.Read(bb, 0, bb.Length);
                    sr.Close();

                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade");
                    object          obj = dcs.Invoke("NG.AppFlow.Facade.AppFlowFacade", "SaveAttachment", new object[] { AsrAttachTable, AsrTable, asrCode, AttachName, logid, bb });

                    if (obj != null)
                    {
                        errmsg = obj.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }

            JObject data = new JObject();

            data.Add("errmsg", errmsg);
            data.Add("status", errmsg != "1" ? "error" : "succeed");
            return(data);
        }
        public object GetAudioRemark()
        {
            string phid   = Pub.Request("audioremark");
            string errmsg = string.Empty;
            string url    = string.Empty;

            try
            {
                try
                {
                    DbHelper.Open();
                    url = NG3.WorkFlow.Engine.WorkFlowEngine.Instance.GetTaskAudioRemark(phid);
                }
                finally
                {
                    DbHelper.Close();
                }
                if (string.IsNullOrEmpty(url))
                {
                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade");
                    object          obj = dcs.Invoke("NG.AppFlow.Facade.AppFlowFacade", "GetAudioRemark", new object[] { phid });

                    if (obj != null)
                    {
                        url = obj.ToString();
                    }
                }
                JObject data = new JObject();
                data.Add("url", url);
                data.Add("status", string.IsNullOrEmpty(url) ? "error" : "succeed");
                return(data);
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
        public object GetTaskBizContent([FromUri] BaseInfoModel paramters)
        {
            object obj = null;

            try
            {
                if (paramters.flowType == "af")
                {
                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade");
                    obj = dcs.Invoke("NG.AppFlow.Facade.AppFlowFacade", "GetBizContent4MobileApp", new object[] { paramters.piid });

                    //System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    //sb.Append("{");
                    //sb.Append(string.Format("\"data\":\"{0}\"", obj.ToString())).Append(",");
                    //sb.Append("\"name\":\"\",");
                    //sb.Append("\"type\":\"bytes\",");
                    //sb.Append("\"status\":\"succeed\",");
                    //sb.Append("\"errmsg\":\"\"}");

                    JObject data = new JObject();
                    data.Add("data", obj.ToString());
                    data.Add("name", "");
                    data.Add("type", "bytes");
                    data.Add("status", "succeed");
                    return(data);
                }
                else if (paramters.flowType == "oawf")
                {
                    DllClassService dcs = new DllClassService("NG.WorkFlow.Facade.dll");
                    obj = dcs.Invoke("NG.WorkFlow.Facade.WorkflowFacade", "GetBizContentUrl4MobileApp", new object[] { paramters.piid });

                    string[] ss   = (obj.ToString()).Split(new string[] { "@@**" }, StringSplitOptions.None);
                    string   url  = ss.Length > 0 ? ss[0] : string.Empty;
                    string   name = ss.Length > 1 ? ss[1] : string.Empty;

                    //System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    //sb.Append("{");
                    //sb.Append(string.Format("\"data\":\"{0}\"", url)).Append(",");
                    //sb.Append(string.Format("\"name\":\"{0}\"", name)).Append(",");
                    //sb.Append("\"type\":\"URL\",");
                    //sb.Append("\"status\":\"succeed\",");
                    //sb.Append("\"errmsg\":\"\"}");
                    //jsonStr = sb.ToString();

                    JObject data = new JObject();
                    data.Add("data", url);
                    data.Add("name", name);
                    data.Add("type", "URL");
                    data.Add("status", "succeed");
                    return(data);
                }
                else if (paramters.flowType == "psoftwf")
                {
                    DllClassService dcs = new DllClassService("NG.AppFlow.Facade");
                    obj = dcs.Invoke("NG.AppFlow.Facade.PSoftWorkFlowFacade", "GetBizContent4MobileApp", new object[] { paramters.piid, string.Empty });

                    //System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    //sb.Append("{");
                    //sb.Append(string.Format("\"data\":\"{0}\"", obj.ToString())).Append(",");
                    //sb.Append("\"name\":\"\",");
                    //sb.Append("\"type\":\"bytes\",");
                    //sb.Append("\"status\":\"succeed\",");
                    //sb.Append("\"errmsg\":\"\"}");
                    //jsonStr = sb.ToString();

                    JObject data = new JObject();
                    data.Add("data", obj.ToString());
                    data.Add("name", "");
                    data.Add("type", "bytes");
                    data.Add("status", "succeed");
                    return(data);
                }
                else if (paramters.flowType == "wf")
                {
                    try
                    {
                        DbHelper.Open();
                        string  fileName = string.Empty;
                        string  url      = WorkFlowEngine.Instance.GetBizPdf(paramters.piid, out fileName);
                        JObject data     = new JObject();
                        data.Add("data", url);
                        data.Add("name", fileName);
                        data.Add("type", "URL");
                        data.Add("status", "succeed");
                        return(data);
                    }
                    finally
                    {
                        DbHelper.Close();
                    }
                }
                else
                {
                    throw new Exception("获取正文出错");
                }
            }
            catch (System.Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }