123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Web;
- using System.Xml;
- /// <summary>
- /// Common 的摘要说明
- /// </summary>
- public class Common
- {
- public static string MsgRtnEntity = "<MCCI_IN000002UV01 ITSVersion=\"XML_1.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"urn:hl7-org:v3\" xsi:schemaLocation=\"urn:hl7-org:v3 ../multicacheschemas/MCCI_IN000002UV01.xsd\"><id root=\"2.16.156.10011.2.5.1.1\" extension=\"{0}\"/><creationTime value=\"{1}\"/><interactionId root=\"2.16.156.10011.2.5.1.2\" extension=\"MCCI_IN000002UV01\"/>\r\n<processingCode code=\"P\"/><processingModeCode/><acceptAckCode code=\"AL\"/><receiver typeCode=\"RCV\"><device classCode=\"DEV\" determinerCode=\"INSTANCE\"><id><item root=\"2.16.156.10011.2.5.1.3\" extension=\"@111\"/></id></device></receiver><sender typeCode=\"SND\"><device classCode=\"DEV\" determinerCode=\"INSTANCE\"><id><item root=\"2.16.156.10011.2.5.1.3\" extension=\"@222\"/></id></device></sender><acknowledgement typeCode=\"{2}\"><targetMessage><id root=\"2.16.156.10011.2.5.1.1\" extension=\"{3}\"/></targetMessage><acknowledgementDetail><text value=\"{4}\"/></acknowledgementDetail></acknowledgement></MCCI_IN000002UV01>";
- 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;
- }
- }
|