当前位置:   article > 正文

C# HL7消息体

C# HL7消息体

简介

本章主要以HL7消息格式运用Socket进行消息数据传递,下列以新增消息为案例:

HL7消息体

HL7发送新增

新增方法,提供前端进行调用,传递 List<技术医嘱_Model> 实体数据类

public bool 新增(List<Element.Model.技术医嘱_Model> modellist)
{
      try
      {
          //发送时间--当做唯一消息id
          //循环遍历实体类。赋值消息发送时间
          for (int i = 0; i < modellist.Count; i++)
          {
              modellist[i].消息发送时间 = DateTime.Now.ToString("yyyyMMddhhmmssfff");
              Thread.Sleep(1);
          }

          #region (2)消息转换(HL7消息格式)
          Hl7.技术医嘱_HL7 hl7 = new Hl7.技术医嘱_HL7();
           List<string> str = hl7.转换_新增(modellist);
          for (int i = 0; i < str.Count; i++)//遍历转换后的str生成日志
          {
          	  //日志消息记录
              Common.Logs.SaveLog("C:\\AppExe_技术医嘱", modellist[0].病理号, "(2)_技术医嘱--新增(消息转换):\r" + str[i]);
          }
          #endregion

          #region (3)消息发送(HL7格式)
          Hl7.Connect connect = new Hl7.Connect();//调用发送类
          for (int i = 0; i < str.Count; i++)
          {
              if (!connect.发送(str[i]))
              {
              	  //失败日志
                  Common.Logs.SaveLog("C:\\AppExe_技术医嘱", modellist[0]., "(3)_技术医嘱--新增(消息发送)---失败" + '\r');
              }
              else
              {
              	  //成功日志
                  Common.Logs.SaveLog("C:\\AppExe_技术医嘱", modellist[0]., "(3)_技术医嘱--新增(消息发送)---成功" + '\r');
              }
          }
          #endregion

          #region (4)保存事件记录
          Data.技术医嘱 data = new Data.技术医嘱();
          data.Save(modellist);
          //发送成功日志
          Common.Logs.SaveLog("C:\\AppExe_技术医嘱", modellist[0]., "(4)_技术医嘱--新增(保存事件记录)--成功" + '\r' + "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" + '\r');
          #endregion

          return true;
      }
      catch (Exception err)
      {
          Common.Logs.SaveLog("C:\\AppExe_技术医嘱", modellist[0].,err.ToString() + '\r');
          return false;
      }
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/486527
推荐阅读
相关标签
  

闽ICP备14008679号