Common.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Xml;
  7. /// <summary>
  8. /// Common 的摘要说明
  9. /// </summary>
  10. public class Common
  11. {
  12. 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>";
  13. public Common()
  14. {
  15. //
  16. // TODO: 在此处添加构造函数逻辑
  17. //
  18. }
  19. public string GetFile()
  20. {
  21. StreamReader reader = new StreamReader(@"F:\Work\HL7\KC_HL7_HN\Bin\tools.xml");
  22. return reader.ReadToEnd();
  23. }
  24. public ReciveEntity Resolve(string msgHeader,string msgContent)
  25. {
  26. ReciveEntity rec = new ReciveEntity();
  27. XmlNode doc = OperateXmlUtil.GetContentRootNode(msgHeader);
  28. rec.MsgConID = doc.SelectSingleNode("msgNo").InnerText;
  29. rec.MsgContent = msgContent;
  30. rec.Sequeue = 100000000;
  31. rec.ErrNum = 0;
  32. switch (doc.SelectSingleNode("serverName").InnerText)
  33. {
  34. case "OutPatientInfoAdd":
  35. rec.MessageID = "ADT";//门诊挂号
  36. rec.MessageType = "ADT^A04";
  37. break;
  38. case "OutPatientInfoUpdate":
  39. rec.MessageID = "ADT";//门诊挂号更新
  40. rec.MessageType = "ADT^A05";
  41. break;
  42. case "InPatientInfoAdd":
  43. rec.MessageID = "ADT";//住院就诊
  44. rec.MessageType = "ADT^A01";
  45. break;
  46. case "InPatientInfoUpdate":
  47. rec.MessageID = "ADT";//住院就诊更新
  48. rec.MessageType = "ADT^A02";
  49. break;
  50. case "OrganizationInfoRegister":
  51. rec.MessageID = "MFN";//单位注册
  52. rec.MessageType = "MFN^Z2B";
  53. break;
  54. case "OrganizationInfoUpdate":
  55. rec.MessageID = "MFN";//单位更新
  56. rec.MessageType = "MFN^Z2C";
  57. break;
  58. case "ProviderInfoRegister":
  59. rec.MessageID = "PMU";//人员注册
  60. rec.MessageType = "PMU^B01";
  61. break;
  62. case "ProviderInfoUpdate":
  63. rec.MessageID = "PMU";//人员更新
  64. rec.MessageType = "PMU^B02";
  65. break;
  66. }
  67. rec.IP = "local";
  68. rec.Remark = msgHeader;
  69. return rec;
  70. }
  71. }