public static string ptxml(string Sslbx, string Ssbz, string Debug)
        {
            if (Sslbx != "")
            {
                if (Sslbx == "门诊号")
                {
                    DataSet ds1 = new DataSet(); XmlNode xn;
                    try
                    {
                        LGHISJKZGQ.webServerAA.Service ws = new LGHISJKZGQ.webServerAA.Service();
                        string      xmlStr = ws.HelloWorld(Ssbz);
                        XmlDocument xd     = new XmlDocument();
                        xd.LoadXml(xmlStr);

                        xn = xd.SelectSingleNode("//row");
                    }
                    catch
                    {
                        MessageBox.Show("读取XML文件错误");
                        return("0");
                    }
                    try
                    {
                        string aa = xn.OuterXml;
                        aa = "<?xml version=" + (char)34 + "1.0" + (char)34 + " encoding=" + (char)34 + "gbk" + (char)34 + "?>" + aa;
                        StringReader sr = new StringReader(aa);
                        XmlReader    xr = new XmlTextReader(sr);
                        ds1.ReadXml(xr);
                    }
                    catch
                    {
                        MessageBox.Show("XML转DataSet出错");
                        return("0");
                    }

                    string xml = "<?xml version=" + (char)34 + "1.0" + (char)34 + " encoding=" + (char)34 + "gbk" + (char)34 + "?>";
                    xml = xml + "<LOGENE>";
                    xml = xml + "<row ";
                    try
                    {
                        xml = xml + "病人编号=" + (char)34 + ds1.Tables[0].Rows[0]["病人编号"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "就诊ID=" + (char)34 + (char)34 + " ";
                        xml = xml + "申请序号=" + (char)34 + " " + (char)34 + " ";
                        xml = xml + "门诊号=" + (char)34 + ds1.Tables[0].Rows[0]["门诊号"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "住院号=" + (char)34 + ds1.Tables[0].Rows[0]["住院号"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "姓名=" + (char)34 + ds1.Tables[0].Rows[0]["姓名"].ToString().Trim() + (char)34 + " ";

                        //string xb = "";
                        //if (ds1.Tables[0].Rows[0]["XB"].ToString().Trim() == "1") xb = "男";
                        //if (ds1.Tables[0].Rows[0]["XB"].ToString().Trim() == "2") xb = "女";

                        xml = xml + "性别=" + (char)34 + ds1.Tables[0].Rows[0]["性别"].ToString().Trim() + (char)34 + " ";

                        //string nl = "0岁";
                        //try
                        //{
                        //    nl = datediff(DateTime.Now, Convert.ToDateTime(ds1.Tables[0].Rows[0]["CSRQ"].ToString().Trim()));
                        //}
                        //catch
                        //{
                        //    nl = "0岁";
                        //}
                        xml = xml + "年龄=" + (char)34 + ds1.Tables[0].Rows[0]["年龄"].ToString() + (char)34 + " ";

                        xml = xml + "婚姻=" + (char)34 + (char)34 + " ";
                        xml = xml + "地址=" + (char)34 + "地址:" + ds1.Tables[0].Rows[0]["地址"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "电话=" + (char)34 + "电话:" + ds1.Tables[0].Rows[0]["电话"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "病区=" + (char)34 + (char)34 + " ";
                        xml = xml + "床号=" + (char)34 + (char)34 + " ";
                        xml = xml + "身份证号=" + (char)34 + ds1.Tables[0].Rows[0]["身份证号"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "民族=" + (char)34 + ds1.Tables[0].Rows[0]["民族"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "职业=" + (char)34 + ds1.Tables[0].Rows[0]["职业"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "送检科室=" + (char)34 + "" + (char)34 + " ";
                        xml = xml + "送检医生=" + (char)34 + "" + (char)34 + " ";
                        //xml = xml + "临床诊断=" + (char)34 + (char)34 + " ";
                        //xml = xml + "临床病史=" + (char)34 + (char)34 + " ";
                        xml = xml + "收费=" + (char)34 + (char)34 + " ";
                        xml = xml + "标本名称=" + (char)34 + (char)34 + " ";
                        xml = xml + "送检医院=" + (char)34 + "本院" + (char)34 + " ";
                        xml = xml + "医嘱项目=" + (char)34 + (char)34 + " ";
                        xml = xml + "备用1=" + (char)34 + (char)34 + " ";
                        xml = xml + "备用2=" + (char)34 + (char)34 + " ";
                        xml = xml + "费别=" + (char)34 + ds1.Tables[0].Rows[0]["费别"].ToString().Trim() + (char)34 + " ";
                        xml = xml + "病人类别=" + (char)34 + "门诊" + (char)34 + " ";
                        xml = xml + "/>";
                        xml = xml + "<临床病史><![CDATA[" + " " + "]]></临床病史>";
                        xml = xml + "<临床诊断><![CDATA[" + "" + "]]></临床诊断>";
                        xml = xml + "</LOGENE>";
                    }
                    catch
                    {
                        MessageBox.Show("列名字段出错");
                        return("0");
                    }
                    return(xml);
                }
                //直接读取xml节点
                if (Sslbx == "住院号")
                {
                    XmlNode xmlok = null;
                    try
                    {
                        LGHISJKZGQ.webServerAA.Service ws = new LGHISJKZGQ.webServerAA.Service();
                        string      xmlStr = ws.HelloWorld(Ssbz);
                        XmlDocument xd     = new XmlDocument();
                        xd.LoadXml(xmlStr);
                        xmlok = xd.SelectSingleNode("/LOGENE");
                    }
                    catch { MessageBox.Show("XML读取错误"); return("0"); }

                    string xml = "<?xml version=" + (char)34 + "1.0" + (char)34 + " encoding=" + (char)34 + "gbk" + (char)34 + "?>";
                    xml = xml + "<LOGENE>";
                    xml = xml + "<row ";
                    xml = xml + "病人编号=" + (char)34 + xmlok["row"].GetAttribute("病人编号").ToString() + (char)34 + " ";
                    xml = xml + "就诊ID=" + (char)34 + xmlok["row"].GetAttribute("就诊ID").ToString() + (char)34 + " ";
                    xml = xml + "申请序号=" + (char)34 + xmlok["row"].GetAttribute("申请序号").ToString() + (char)34 + " ";
                    xml = xml + "门诊号=" + (char)34 + xmlok["row"].GetAttribute("门诊号").ToString() + (char)34 + " ";
                    xml = xml + "住院号=" + (char)34 + xmlok["row"].GetAttribute("住院号").ToString() + (char)34 + " ";
                    xml = xml + "姓名=" + (char)34 + xmlok["row"].GetAttribute("姓名").ToString() + (char)34 + " ";
                    xml = xml + "性别=" + (char)34 + xmlok["row"].GetAttribute("病人编号").ToString() + (char)34 + " ";
                    //string nl = "0岁";
                    //try
                    //{
                    //    nl = datediff(DateTime.Now, Convert.ToDateTime(ds1.Tables[0].Rows[0]["CSRQ"].ToString().Trim()));
                    //}
                    //catch
                    //{
                    //    nl = "0岁";
                    //}

                    xml = xml + "年龄=" + (char)34 + xmlok["row"].GetAttribute("年龄").ToString() + (char)34 + " ";

                    xml = xml + "婚姻=" + (char)34 + xmlok["row"].GetAttribute("婚姻").ToString() + (char)34 + " ";
                    xml = xml + "地址=" + (char)34 + "地址:" + xmlok["row"].GetAttribute("地址").ToString() + (char)34 + " ";
                    xml = xml + "电话=" + (char)34 + "电话:" + xmlok["row"].GetAttribute("电话").ToString() + (char)34 + " ";
                    xml = xml + "病区=" + (char)34 + xmlok["row"].GetAttribute("病区").ToString() + (char)34 + " ";
                    xml = xml + "床号=" + (char)34 + xmlok["row"].GetAttribute("床号").ToString() + (char)34 + " ";
                    xml = xml + "身份证号=" + (char)34 + xmlok["row"].GetAttribute("身份证号").ToString() + (char)34 + " ";
                    xml = xml + "民族=" + (char)34 + xmlok["row"].GetAttribute("民族").ToString() + (char)34 + " ";
                    xml = xml + "职业=" + (char)34 + xmlok["row"].GetAttribute("职业").ToString() + (char)34 + " ";
                    xml = xml + "送检科室=" + (char)34 + xmlok["row"].GetAttribute("送检科室").ToString() + (char)34 + " ";
                    xml = xml + "送检医生=" + (char)34 + xmlok["row"].GetAttribute("送检医生").ToString() + (char)34 + " ";
                    //xml = xml + "临床诊断=" + (char)34 + (char)34 + " ";
                    //xml = xml + "临床病史=" + (char)34 + (char)34 + " ";
                    xml = xml + "收费=" + (char)34 + xmlok["row"].GetAttribute("收费").ToString() + (char)34 + " ";
                    xml = xml + "标本名称=" + (char)34 + xmlok["row"].GetAttribute("标本名称").ToString() + (char)34 + " ";
                    xml = xml + "送检医院=" + (char)34 + "本院" + (char)34 + " ";
                    xml = xml + "医嘱项目=" + (char)34 + "" + (char)34 + " ";
                    xml = xml + "备用1=" + (char)34 + (char)34 + " ";
                    xml = xml + "备用2=" + (char)34 + (char)34 + " ";
                    xml = xml + "费别=" + (char)34 + "" + (char)34 + " ";
                    xml = xml + "病人类别=" + (char)34 + "住院" + (char)34 + " ";
                    xml = xml + "/>";
                    xml = xml + "<临床病史><![CDATA[" + xmlok["临床病史"].InnerText + "]]></临床病史>";
                    xml = xml + "<临床诊断><![CDATA[" + xmlok["临床诊断"].InnerText + "]]></临床诊断>";
                    xml = xml + "</LOGENE>";

                    return(xml);
                }
                else
                {
                    MessageBox.Show("无此" + Sslbx);
                    if (Debug == "1")
                    {
                        log.WriteMyLog(Sslbx + Ssbz + "不存在!");
                    }

                    return("0");
                }
            }

            MessageBox.Show(Sslbx + "类型未设置!");
            if (Debug == "1")
            {
                log.WriteMyLog(Sslbx + "类型未设置!");
            }
            return("0");
        }
Exemple #2
0
        public static string ptxml(string Sslbx, string Ssbz, string Debug)
        {
            if (Sslbx != "")
            {
                string con_str = f.ReadString(Sslbx, "odbcsql", " Data Source=.;Initial Catalog=pathnet;User Id=pathnet;Password=4s3c2a1p;");
                //string sql_str = f.ReadString(Sslbx, "hissql", @"select  F_ZYH as 住院号,F_MZH as 门诊号,F_XM as 姓名,F_XB as 性别,F_NL as 年龄,F_CH as 床号,F_SJKS as 送检科室,F_LCZD as 临床诊断,F_SQXH as 申请序号,F_BBMC as 标本名称,F_SDRQ as 申请时间 from  T_JCXX ");

                string    aa = "";
                DataTable dt;

                if (Sslbx == "住院号")
                {
                    aa = @"select 医嘱ID as 病人编号,病人类别, '' as 费别,住院号,门诊号,姓名,性别,年龄,'' as 婚姻, '' as 地址,电话,'' AS 病区,病床号 as 床号,'' as 身份证号,'汉族' as 民族,'' as 职业,科室名称 as 送检科室,申请医生 as 送检医生,临床诊断,临床表现 as 临床病史,'0' as 收费,''  as 就诊ID, 申请ID as 申请序号,部位 as 标本名称,'本院' AS 送检医院,检查项目 as 医嘱项目, 申请时间  from  jk_bl where  住院号='" + Ssbz + "'   order by 申请时间 desc ";
                }
                if (Sslbx == "门诊号")
                {
                    aa = @"select 医嘱ID as 病人编号,病人类别, '' as 费别,住院号,门诊号,姓名,性别,年龄,'' as 婚姻, '' as 地址,电话,'' AS 病区,病床号 as 床号,'' as 身份证号,'汉族' as 民族,'' as 职业,科室名称 as 送检科室,申请医生 as 送检医生,临床诊断,临床表现 as 临床病史,'0' as 收费,''  as 就诊ID, 申请ID as 申请序号,部位 as 标本名称,'本院' AS 送检医院,检查项目 as 医嘱项目 ,申请时间 from  jk_bl where  门诊号='" + Ssbz + "'   order by 申请时间 desc ";
                }
                if (Sslbx == "体检号")
                {
                    aa = @"select 医嘱ID as 病人编号,病人类别, '' as 费别,住院号,门诊号,姓名,性别,年龄,'' as 婚姻, '' as 地址,电话,'' AS 病区,病床号 as 床号,'' as 身份证号,'汉族' as 民族,'' as 职业,科室名称 as 送检科室,申请医生 as 送检医生,临床诊断,临床表现 as 临床病史,'0' as 收费,''  as 就诊ID, 申请ID as 申请序号,部位 as 标本名称,'本院' AS 送检医院,检查项目 as 医嘱项目,申请时间  from  jk_bl where  体检号='" + Ssbz + "'  and  病人类别='体检' order by 申请时间 desc ";
                }
                if (Sslbx == "医嘱号")
                {
                    aa = @"select 医嘱ID as 病人编号,病人类别, '' as 费别,住院号,门诊号,姓名,性别,年龄,'' as 婚姻, '' as 地址,电话,'' AS 病区,病床号 as 床号,'' as 身份证号,'汉族' as 民族,'' as 职业,科室名称 as 送检科室,申请医生 as 送检医生,临床诊断,临床表现 as 临床病史,'0' as 收费,''  as 就诊ID, 申请ID as 申请序号,部位 as 标本名称,'本院' AS 送检医院,检查项目as 医嘱项目,申请时间  from  jk_bl where  申请ID='" + Ssbz + "'   order by 申请时间 desc ";
                }

                if (aa == "")
                {
                    MessageBox.Show("查询语句有问题");
                    return("0");
                }

                try
                {
                    dt = quxinxi(con_str, aa);

                    if (dt.Rows.Count < 1)
                    {
                        MessageBox.Show("无此病人信息," + Sslbx + ":" + Ssbz, "提示");
                        return("0");
                    }

                    string xml = "<?xml version=" + (char)34 + "1.0" + (char)34 + " encoding=" + (char)34 + "gbk" + (char)34 + "?>";
                    xml = xml + "<LOGENE>";
                    xml = xml + "<row ";
                    xml = xml + "病人编号=" + (char)34 + dt.Rows[0]["病人编号"].ToString() + (char)34 + " ";
                    xml = xml + "就诊ID=" + (char)34 + "" + (char)34 + " ";
                    xml = xml + "申请序号=" + (char)34 + dt.Rows[0]["申请序号"].ToString() + (char)34 + " ";
                    xml = xml + "门诊号=" + (char)34 + dt.Rows[0]["门诊号"].ToString() + (char)34 + " ";
                    xml = xml + "住院号=" + (char)34 + dt.Rows[0]["住院号"].ToString() + (char)34 + " ";
                    xml = xml + "姓名=" + (char)34 + dt.Rows[0]["姓名"].ToString() + (char)34 + " ";
                    xml = xml + "性别=" + (char)34 + dt.Rows[0]["性别"].ToString() + (char)34 + " ";

                    xml = xml + "年龄=" + (char)34 + dt.Rows[0]["年龄"].ToString() + (char)34 + " ";

                    xml = xml + "婚姻=" + (char)34 + dt.Rows[0]["婚姻"].ToString() + (char)34 + " ";
                    xml = xml + "地址=" + (char)34 + dt.Rows[0]["地址"].ToString() + (char)34 + "   ";
                    xml = xml + "电话=" + (char)34 + dt.Rows[0]["电话"].ToString() + (char)34 + " ";
                    xml = xml + "病区=" + (char)34 + dt.Rows[0]["病区"].ToString() + (char)34 + " ";
                    xml = xml + "床号=" + (char)34 + dt.Rows[0]["床号"].ToString() + (char)34 + " ";
                    xml = xml + "身份证号=" + (char)34 + dt.Rows[0]["身份证号"].ToString() + (char)34 + " ";
                    xml = xml + "民族=" + (char)34 + dt.Rows[0]["民族"].ToString() + (char)34 + " ";
                    xml = xml + "职业=" + (char)34 + dt.Rows[0]["职业"].ToString() + (char)34 + " ";
                    xml = xml + "送检科室=" + (char)34 + dt.Rows[0]["送检科室"].ToString() + (char)34 + " ";
                    xml = xml + "送检医生=" + (char)34 + dt.Rows[0]["送检医生"].ToString() + (char)34 + " ";

                    xml = xml + "收费=" + (char)34 + dt.Rows[0]["收费"].ToString() + (char)34 + " ";

                    xml = xml + "标本名称=" + (char)34 + dt.Rows[0]["标本名称"].ToString() + (char)34 + " ";
                    xml = xml + "送检医院=" + (char)34 + "本院" + (char)34 + " ";
                    xml = xml + "医嘱项目=" + (char)34 + dt.Rows[0]["医嘱项目"].ToString() + (char)34 + " ";
                    xml = xml + "备用1=" + (char)34 + (char)34 + " ";
                    xml = xml + "备用2=" + (char)34 + (char)34 + " ";
                    xml = xml + "费别=" + (char)34 + dt.Rows[0]["费别"].ToString() + (char)34 + " ";

                    xml = xml + "病人类别=" + (char)34 + dt.Rows[0]["病人类别"].ToString() + (char)34 + " ";
                    xml = xml + "/>";
                    xml = xml + "<临床病史><![CDATA[" + dt.Rows[0]["临床病史"].ToString() + "]]></临床病史>";
                    xml = xml + "<临床诊断><![CDATA[" + dt.Rows[0]["临床诊断"].ToString() + "]]></临床诊断>";
                    xml = xml + "</LOGENE>";

                    return(xml);
                }
                catch (Exception e)
                {
                    if (Debug == "1")
                    {
                        MessageBox.Show("提取信息出错,请重新操作");
                    }
                    log.WriteMyLog("xml解析错误---" + e.ToString());
                    return("0");
                }
            }
            else
            {
                MessageBox.Show("无此" + Sslbx);
                if (Debug == "1")
                {
                    log.WriteMyLog(Sslbx + Ssbz + "不存在!");
                }

                return("0");
            }
        }