Beispiel #1
0
        public List <string> getRequestBaseData(Hashtable hashtable)
        {
            EInterfaceinfoFacade interfacefacade = new EInterfaceinfoFacade();

            string userArea = hashtable["使用范围"].ToString();
            string type     = hashtable["接口类型"].ToString();

            LogService.GlobalInfoMessage("进入撤销方法,userArea=" + userArea + ",type=" + type);

            string              sql = "select * from E_INTERFACEINFO where ISTATUS=0 and IUSEAREA=2 and ITYPE='支付接口' and INAME='云平台支付接口'";
            Hashtable           h1  = new Hashtable();
            QuerySolutionFacade querySolutionFacade = new QuerySolutionFacade();

            //DataSet dsInterface = interfacefacade.dsInterfaceInfo(userArea, type, "云平台支付接口");

            DataSet dsInterface = querySolutionFacade.ExecCustomQuery(sql);


            LogService.GlobalInfoMessage("调用云平台。获取接口相关信息count=" + dsInterface.Tables[0].Rows.Count);
            string token  = string.Empty;
            string hosId  = "";
            string strUrl = string.Empty;

            if (dsInterface.Tables[0].Rows.Count > 0)
            {
                LogService.GlobalInfoMessage("调用云平台。获取接口相关信息:" +
                                             dsInterface.Tables[0].Rows[0]["IDESCRIPTION"].ToString() + "|" +
                                             dsInterface.Tables[0].Rows[0]["IPARAMFORMAT"].ToString() + "|" +
                                             dsInterface.Tables[0].Rows[0]["IURL"].ToString());
                token  = dsInterface.Tables[0].Rows[0]["IDESCRIPTION"].ToString();
                hosId  = dsInterface.Tables[0].Rows[0]["IPARAMFORMAT"].ToString();
                strUrl = dsInterface.Tables[0].Rows[0]["IURL"].ToString();
            }

            List <string> mList = new List <string>();



            try
            {
                mList.Add(token.Split('|')[0]);
                LogService.GlobalInfoMessage("token:" + token.Split('|')[0]);
            }
            catch (Exception e)
            {
                mList.Add(token);
            }
            mList.Add(hosId);
            LogService.GlobalInfoMessage("hosId:" + hosId);
            mList.Add(strUrl);
            LogService.GlobalInfoMessage("strUrl:" + strUrl);
            return(mList);
        }
        public List <string> getRequestBaseData()
        {
            EInterfaceinfoFacade interfacefacade = new EInterfaceinfoFacade();

//            string userArea = hashtable["使用范围"].ToString();
//            string type = hashtable["接口类型"].ToString();
            DataSet dsInterface = interfacefacade.dsInterfaceInfo("门诊", "支付接口", "云平台支付接口");

            LogService.GlobalInfoMessage("调用基础请求数据" + dsInterface.Tables[0].Rows.Count);


            string token  = string.Empty;
            string hosId  = "";
            string strUrl = string.Empty;

            if (dsInterface.Tables[0].Rows.Count > 0)
            {
                LogService.GlobalInfoMessage("调用云平台。获取接口相关信息:" +
                                             dsInterface.Tables[0].Rows[0]["IDESCRIPTION"].ToString() + "|" +
                                             dsInterface.Tables[0].Rows[0]["IPARAMFORMAT"].ToString() + "|" +
                                             dsInterface.Tables[0].Rows[0]["IURL"].ToString());
                token  = dsInterface.Tables[0].Rows[0]["IDESCRIPTION"].ToString();
                hosId  = dsInterface.Tables[0].Rows[0]["IPARAMFORMAT"].ToString();
                strUrl = dsInterface.Tables[0].Rows[0]["IURL"].ToString();
            }

            List <string> mList = new List <string>();



            try
            {
                mList.Add(token.Split('|')[0]);
                LogService.GlobalInfoMessage("token:" + token.Split('|')[0]);
            }
            catch (Exception e)
            {
                mList.Add(token);
            }
            mList.Add(hosId);
            LogService.GlobalInfoMessage("hosId:" + hosId);
            mList.Add(strUrl);
            LogService.GlobalInfoMessage("strUrl:" + strUrl);
            return(mList);
        }
        /// < summary>
        /// 发送检查申请信息
        /// < /summary>
        /// < param name="infoString">预约数据< /param>
        /// < returns>< /returns>
        public static string SendExamApp(string infoString)
        {
            try
            {
                EInterfaceinfoFacade interfacefacade = new EInterfaceinfoFacade();
                DataSet dsInterface = interfacefacade.dsInterfaceInfo("门诊", "医技接口", "医技报到接口");
                string  url         = "";
                string  methodname  = "SendExamApp";
                if (dsInterface.Tables[0].Rows.Count > 0)
                {
                    url = dsInterface.Tables[0].Rows[0]["IURL"].ToString().Replace("http@", "http:");
                }
                else
                {
                    return("错误:请先配置医技报到接口!");
                }

                object[] args = new object[1];
                args[0] = infoString;

                object result  = ServiceTool.InvokeWebService(url, null, methodname, args);
                string message = result.ToString();
                Skynet.LoggingService.LogService.GlobalInfoMessage("pacs接口返回数据:" + message);
                DataSet dsReturn = ConvertXMLToDataSet(message);
                if (dsReturn != null && dsReturn.Tables.Count > 0)
                {
                    if (dsReturn.Tables[0].Rows.Count > 0)
                    {
                        return(dsReturn.Tables[0].Rows[0][0].ToString());
                    }
                }
                return("错误:未获取到返回值");
            }
            catch (Exception ex)
            {
                Skynet.LoggingService.LogService.GlobalErrorMessage("调用医技报到接口错误:" + ex.Message);
                return("调用PACS报到接口错误:" + ex.Message);
            }
        }