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^Z2C";
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;
}
}