コード例 #1
0
ファイル: DBConn.cs プロジェクト: JourneyChen88/SSMZ
 /// <summary>
 /// 修改排班所有信息
 /// </summary>
 /// <param name="pb"></param>
 /// <param name="tableName"></param>
 /// <returns></returns>
 public int UpdatePaiban(OTypesetting pb)
 {
     return(db.Updateable(pb).ExecuteCommand());
 }
コード例 #2
0
        public static OTypesetting toDataBae(string sHL7, OTypesetting pb)
        {
            //把HL7分成段
            if (pb == null)
            {
                pb = new OTypesetting();
            }
            string Old = sHL7;

            if (Old.Contains("ARQ|"))
            {
                Old = Old.Replace("ARQ|", "\nARQ|");
            }
            if (Old.Contains("NTE|"))
            {
                Old = Old.Replace("NTE|", "\nNTE|");
            }
            if (Old.Contains("PID|"))
            {
                Old = Old.Replace("PID|", "\nPID|");
            }
            if (Old.Contains("PV1|"))
            {
                Old = Old.Replace("PV1|", "\nPV1|");
            }
            if (Old.Contains("AIS|"))
            {
                Old = Old.Replace("AIS|", "\nAIS|");
            }
            if (Old.Contains("OBX|1|"))
            {
                Old = Old.Replace("OBX|1|", "\nOBX|1|");
            }
            if (Old.Contains("OBX|2|"))
            {
                Old = Old.Replace("OBX|2|", "\nOBX|2|");
            }
            if (Old.Contains("AIP|"))
            {
                Old = Old.Replace("AIP|", "\nAIP|");
            }
            if (Old.Contains("DG1|"))
            {
                Old = Old.Replace("DG1|", "\nDG1|");
            }
            if (Old.Contains("RGS|"))
            {
                Old = Old.Replace("RGS|", "\nRGS|");
            }

            string[] sHL7Lines = Old.Split('\n');


            #region HIS平台提供信息解析
            for (int i = 0; i < sHL7Lines.Length; i++)
            {
                // 判断是否空行
                if (sHL7Lines[i].Contains("ARQ|"))
                {
                    string[] sList = sHL7Lines[i].Split('|');
                    pb.ApplyId      = sList[1].Replace("^", "");
                    pb.PatZhuYuanID = sList[1].Replace("^", "");
                    string[] dateList = sList[11].Split('^');
                    DateTime dtOdate  = DateTime.ParseExact(dateList[0].Replace("^", "").Trim(), "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);
                    pb.Odate     = dtOdate;
                    pb.StartTime = dtOdate.ToDateTime().ToString("HH:mm");
                    DateTime dtApplyDate = DateTime.ParseExact(dateList[1].Replace("^", ""), "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);
                    pb.ApplyDate = dtApplyDate;
                    string[] nameList = sList[5].Split('^');
                    if (nameList.Length > 1)
                    {
                        pb.Amethod = nameList[1];
                    }
                    string[] ssdjList = sList[6].Split('^');
                    try
                    {
                        if (ssdjList.Length == 1)
                        {
                            pb.SSDJ = ssdjList[0];
                        }
                        else
                        {
                            pb.SSDJ = ssdjList[1];
                        }
                    }
                    catch (Exception)
                    {
                        pb.SSDJ = string.Empty;
                    }
                    if (sList[12].ToInt32() == 1)
                    {
                        pb.IsGeli = "是";
                    }
                    else
                    {
                        pb.IsGeli = "否";
                    }
                }
                else if (sHL7Lines[i].Contains("PID|"))
                {
                    pb.PidInfo = sHL7Lines[i];
                    string[] sList = sHL7Lines[i].Split('|');

                    string[] idList = sList[3].Split('~');
                    pb.PatID = idList[1];
                    try
                    {
                        pb.CardID = idList[5];
                    }
                    catch (Exception)
                    {
                        pb.CardID = string.Empty;
                    }
                    string[] nameList = sList[5].Split('^');
                    pb.Patname = nameList[1];

                    string   str  = sList[7].Trim().Substring(0, 8);
                    DateTime now  = DateTime.Today;
                    DateTime bday = DateTime.ParseExact(str, "yyyyMMdd", null);
                    int      age  = now.Year - bday.Year;
                    pb.Patage = age.ToString();



                    string[] sexList = sList[8].Split('^');
                    pb.Patsex = sexList[0];
                    if (pb.Patsex == "M")
                    {
                        pb.Patsex = "男";
                    }
                    else
                    {
                        pb.Patsex = "女";
                    }
                    try
                    {
                        pb.SFZH = sList[19].ToStringForce();
                    }
                    catch (Exception)
                    {
                        pb.SFZH = string.Empty;
                    }
                    try
                    {
                        pb.PatNation = sList[22].Split('^')[1].ToStringForce();
                    }
                    catch (Exception)
                    {
                        pb.PatNation = string.Empty;
                    }
                }

                else if (sHL7Lines[i].Contains("OBX|1|"))
                {
                    string[] sList = sHL7Lines[i].Split('|');
                    pb.PatWeight = sList[5];
                }

                else if (sHL7Lines[i].Contains("OBX|2|"))
                {
                    string[] sList = sHL7Lines[i].Split('|');
                    pb.PatHeight = sList[5];
                }

                else if (sHL7Lines[i].Contains("PV1|"))
                {
                    pb.Pv1Info = sHL7Lines[i];
                    string[] sList = sHL7Lines[i].Split('|');
                    //pb.PatZhuYuanID = sList[19];

                    string[] bedList = sList[3].Split('^');
                    pb.Patbedno = bedList[2];
                    string[] dpmList = bedList[3].Split('&');
                    pb.Patdpm = dpmList[1];
                }
                else if (sHL7Lines[i].Contains("DG1|"))
                {
                    string[] sList = sHL7Lines[i].Split('|');
                    pb.Pattmd += sList[4].Split('@')[0];
                }
                else if (sHL7Lines[i].Contains("NTE|"))
                {
                    string[] sList = sHL7Lines[i].Split('|');
                    pb.TalkInfo = sList[3].Split('~')[1];
                }

                else if (sHL7Lines[i].Contains("AIS|"))
                {
                    string[] sList    = sHL7Lines[i].Split('|');
                    string[] nameList = sList[3].Split('^');
                    pb.Ocode = nameList[0];
                    pb.Oname = nameList[1];
                }

                else if (sHL7Lines[i].Contains("AIP|1|"))
                {
                    string[] sList  = sHL7Lines[i].Split('|');
                    string[] osList = sList[3].Split('^');
                    try
                    {
                        pb.OsNo = osList[0];
                        pb.OS   = osList[1];
                    }
                    catch (Exception)
                    {
                        pb.OsNo = string.Empty;
                        pb.OS   = string.Empty;
                    }
                }
                else if (sHL7Lines[i].Contains("AIP|7|"))
                {
                    string[] sList  = sHL7Lines[i].Split('|');
                    string[] osList = sList[3].Split('^');
                    try
                    {
                        pb.Os1No = osList[0];
                        pb.OS1   = osList[1];
                    }
                    catch (Exception)
                    {
                        pb.Os1No = string.Empty;
                        pb.OS1   = string.Empty;
                    }
                }
                else if (sHL7Lines[i].Contains("AIP|8|"))
                {
                    string[] sList  = sHL7Lines[i].Split('|');
                    string[] osList = sList[3].Split('^');
                    try
                    {
                        pb.Os2No = osList[0];
                        pb.OS2   = osList[1];
                    }
                    catch (Exception)
                    {
                        pb.Os2No = string.Empty;
                        pb.OS2   = string.Empty;
                    }
                }

                else if (sHL7Lines[i].Contains("AIP|9|"))
                {
                    string[] sList  = sHL7Lines[i].Split('|');
                    string[] osList = sList[3].Split('^');
                    try
                    {
                        pb.Os3No = osList[0];
                        pb.OS3   = osList[1];
                    }
                    catch (Exception)
                    {
                        pb.Os3No = string.Empty;
                        pb.OS3   = string.Empty;
                    }
                }
            }
            #endregion



            return(pb);
        }
コード例 #3
0
ファイル: DBConn.cs プロジェクト: JourneyChen88/SSMZ
 public int InsertPaiban(OTypesetting pb)
 {
     return(db.Insertable(pb).ExecuteReturnIdentity());
 }