/// <summary> /// 修改排班所有信息 /// </summary> /// <param name="pb"></param> /// <param name="tableName"></param> /// <returns></returns> public int UpdatePaiban(OTypesetting pb) { return(db.Updateable(pb).ExecuteCommand()); }
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); }
public int InsertPaiban(OTypesetting pb) { return(db.Insertable(pb).ExecuteReturnIdentity()); }