C# HL7消息体

devtools/2024/9/23 7:32:48/

文章目录

  • 简介
    • 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/devtools/8123.html

相关文章

Python 全栈安全(一)

原文&#xff1a;annas-archive.org/md5/712ab41a4ed6036d0e8214d788514d6b 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 前言 序言 多年前&#xff0c;我在亚马逊搜索了一本基于 Python 的应用程序安全书。我以为会有多本书可供选择。已经有了很多其他主题的 Pyt…

JMeter--定时器--同步定时器

一、集合点 集合点是测试脚本中的一个标记&#xff0c;当每个虚拟用户执行到标记处时&#xff0c;会停留在标记处等待其他的虚拟用户&#xff0c;当达到预期设置的并发数时&#xff0c;标记处的所有用户同时启动执行后续的请求&#xff1b; 集合点会产生瞬间高并发&#xff0c;…

arm版Linux下安装大数据集群各种组件

背景&#xff1a;由于本人是用的Macbookpro m2来进行开发的&#xff0c;很多环境和Intel芯片的都不一样&#xff0c;期间安装各种软件遇到各种问题&#xff0c;为了以后不走之前的老路&#xff0c;现记录各种软件的安装步骤。 系统安装组件说明 序号组件名称组件版本1jdkjdk-…

「sentinel」流量控制组件的应用

「sentinel」流量控制组件的应用 Sentinel版本QPS 一、初识Sentinel1、Sentinel2、Sentinel 和 Hystrix对比3、雪崩问题 二、环境搭建1、下载安装Sentinel2、微服务整合Sentinel 三、流量控制1、簇点链路2、流控设置3、流控模式直接关联链路 4、流控效果流控效果解释 四、热点限…

SpringBoot3 + Vue3 + Element-Plus + TS 实现动态二级菜单级联选择器

SpringBoot3 Vue3 Element-Plus TS 实现动态二级菜单选择器 1、效果展示1.1 点击效果1.2 选择效果1.3 返回值1.4 模拟后端返回数据 2、前端代码2.1 UnusedList.vue2.2 goodsType.ts2.3 http.ts 3、后端代码3.1 GoodsCategoryController.java3.2 GoodsCategoryService.java3.…

面试题汇总

文章目录 Leetcode 147. 对链表进行插入排序题目描述C语言题解和思路解题思路 Leetcode 309. 买卖股票的最佳时机含冷冻期题目描述C语言题解和思路解题思路 Leetcode 187. 重复的DNA序列题目描述C语言题解和思路解题思路 Leetcode 2517. 礼盒的最大甜蜜度题目描述C语言题解和思…

echarts部分属性使用

标题部分 (title): 控制图表的标题显示&#xff0c;包括主标题和副标题。你可以设置标题的文字内容、样式、位置等属性。 图例部分 (legend): 图例是用来标识每个系列的名称的&#xff0c;可以让用户通过点击图例来控制显示/隐藏对应的数据系列。 提示框部分 (tooltip): 当鼠…

Git使用说明

Git使用说明 git branch 用于管理分支&#xff0c;包括查看、创建、删除、重命名分支等操作。 git branch: 列出本地仓库中的所有分支&#xff0c;并标识当前所在的分支。git branch <branch-name>: 创建一个新分支&#xff0c;名称为 <branch-name>。git branc…