using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Xml; /// /// Common 的摘要说明 /// public class Common { public static string MsgRtnEntity = "\r\n"; public Common() { // // TODO: 在此处添加构造函数逻辑 // } public string GetFile() { StreamReader reader = new StreamReader(@"F:\Work\HL7\KC_HL7_HN\Bin\tools.xml"); return reader.ReadToEnd(); } public ReciveEntity Resolve(string msgHeader,string msgContent) { ReciveEntity rec = new ReciveEntity(); XmlNode doc = OperateXmlUtil.GetContentRootNode(msgHeader); rec.MsgConID = doc.SelectSingleNode("msgNo").InnerText; rec.MsgContent = msgContent; rec.Sequeue = 100000000; rec.ErrNum = 0; switch (doc.SelectSingleNode("serverName").InnerText) { case "OutPatientInfoAdd": rec.MessageID = "ADT";//门诊挂号 rec.MessageType = "ADT^A04"; break; case "OutPatientInfoUpdate": rec.MessageID = "ADT";//门诊挂号更新 rec.MessageType = "ADT^A05"; break; case "InPatientInfoAdd": rec.MessageID = "ADT";//住院就诊 rec.MessageType = "ADT^A01"; break; case "InPatientInfoUpdate": rec.MessageID = "ADT";//住院就诊更新 rec.MessageType = "ADT^A02"; break; case "OrganizationInfoRegister": rec.MessageID = "MFN";//单位注册 rec.MessageType = "MFN^Z2B"; break; case "OrganizationInfoUpdate": rec.MessageID = "MFN";//单位更新 rec.MessageType = "MFN^Z2B"; break; case "ProviderInfoRegister": rec.MessageID = "PMU";//人员注册 rec.MessageType = "PMU^B01"; break; case "ProviderInfoUpdate": rec.MessageID = "PMU";//人员更新 rec.MessageType = "PMU^B02"; break; } rec.IP = "local"; rec.Remark = msgHeader; return rec; } }