C# HL7消息体

embedded/2024/9/25 17:10:41/

文章目录

  • 简介
    • HL7消息体
      • 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');#endregionreturn true;}catch (Exception err){Common.Logs.SaveLog("C:\\AppExe_技术医嘱", modellist[0].,err.ToString() + '\r');return false;}}

http://www.ppmy.cn/embedded/8352.html

相关文章

二分答案算法

基本概念 将最值问题转换为判定 与二分查找的区别 二分查找&#xff1a;在一个已知的有序数据集上进行二分地查找 二分答案&#xff1a;答案有一个区间&#xff0c;在这个区间中二分&#xff0c;直到找到最优答案 如何判断一个题是不是用二分答案做的 1、答案在一个区间内…

自定义Blazor单文件Web程序端口

#接 上篇 Mysql快速迁移版的制作过程# 上一篇《Mysql8快速迁移版的制作过程》完成了快速迁移的数据库的准备&#xff0c;今天接着讲基于Blazor的Web程序快速迁移版的制作。 单文件发布的难点不在发布而是因为程序系统默认给了个5001的端口&#xff0c;而是如何能够让用户自定…

【详细介绍下图搜索算法】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

【Excel】使用VBA宏简单自定义Excel软件界面

改行做经济师学习Excel&#xff0c;偶有心得&#xff0c;摘录于此&#xff0c;备忘。 言简意赅&#xff0c;仅供自用。 1 实现效果 在Excel的左上角可添加按钮&#xff0c;该按钮的功能可由我们自己通过编写代码定义&#xff0c;能实现特定功能&#xff0c;并且在所有打开的…

线性代数---行列式的性质

1. 行列式的行与列(按原顺序)互换

如何30天快速掌握键盘盲打

失业后在家备考公务员&#xff0c;发现了自己不正确的打字方式&#xff0c;决定每天抽出一点时间练习打字。在抖音上看到一些高手的飞速盲打键盘后&#xff0c;觉得使用正确的指法打字是很必要的。 练习打字&#xff0c;掌握正确的键盘指法十分关键。 练习打字的第一步是找到…

MySQL查看主从复制信息详解

SHOW {REPLICA | SLAVE} STATUS [FOR CHANNEL channel] 该语句提供复制线程的关键参数的状态信息。从 MySQL 8.0.22 开始&#xff0c;请使用 SHOW REPLICA STATUS 代替 SHOW SLAVE STATUS&#xff0c;后者在那个版本已被弃用。在 MySQL 8.0.22 之前的版本中&#xff0c;使用 S…

实现流程审批监听器——详解Spring框架下的监听器设计与关键技术

在企业级应用开发中,业务流程管理(BPM)系统是实现工作流自动化、提升业务效率的关键工具。本篇博客将深入剖析一个名为ProcessApprovalListener的Spring组件,它是流程审批监听器的具体实现,利用了Spring框架、Java表达式(Expression)、事务管理(Transaction Management…