LIS源码 - 瑞美LISLiod解码程序源码集

源文件:LIS源码.docx(76.09KB,DOCX格式但实质为C#源代码集合) 路径:/工作相关/关于lis(1)/LIS源码.docx 关联:LIS解码程序开发手册-LISLiod

文件概述

该文件虽以 .docx 结尾,实质为瑞美 LISLiod 系统的 C# 源代码集合,共 3166 行代码,约 10.2 万字符。包含 5 个命名空间、多个类,涵盖数据解码、数据库清理、截屏三大功能模块。

代码结构

1. 数据解码模块(LISLiod.DeCode_Bak)

核心解码逻辑,分三个子命名空间(对应三种仪器数据格式):

命名空间类名行数说明
LISLiod.DeCode_Bak.row4DataDeCode~220行ACT9000 仪器 row4 格式数据解码
LISLiod.DeCode_Bak.row5DataDeCode~220行ACT9000 仪器 row5 格式数据解码
LISLiod.DeCode_Bak.stringsDataDeCode × 2~180行字符串格式数据解码(两个版本)

每个 DataDeCode 类的核心方法:

  • decode() — 主解码入口
  • imgToDB(imgpath, date, repno, picname) — 图像入库
  • loadXML(sd, name, codename, num) — 将解码结果组装为XML

关键设计:

  • 事件驱动架构:通过 DataInsert 事件通知数据插入,通过 FrmTrayIcon 事件报告解码进度
  • XML 中间格式:解码结果统一封装为 <Data name="" codename="" codenum=""> 格式的 XML
  • 文件持久化:每日结果写入 result/yyMMdd.txt
  • 脏字符过滤:解码后通过 delChar[] 数组过滤无效字符,Trim 清理特殊字符

2. 数据清理模块(ClearData)

数据库清理/数据迁移工具,两个类:

类名行数说明
Datashow~175行数据展示/处理业务逻辑层
FrmClearData~1706行WinForms 主界面(数据清理工具UI)

FrmClearData 主要功能:

  • TreeView 展示 HIS/LIS 数据库结构(门诊/住院/检验)
  • SQL 编辑与执行(语法高亮)
  • 数据批量清理/迁移
  • 工具栏操作(开始/停止/保存/导出等)
  • 数据库表节点绑定(bind_nodes / bind_dbnames)

技术栈:WinForms + OleDb + XcjwHIS 数据库访问层

3. 截屏工具模块(CutScreen)

屏幕截图工具,三个类:

类名行数说明
Form1~294行截屏主界面
picname~497行图片命名/保存对话框
ScreenCameraClass~158行屏幕拍摄核心类

功能:全屏截图、区域选择截图、图片保存命名

技术栈

  • 语言:C#(.NET Framework / WinForms)
  • 数据库:OleDb 访问(Access / SQL Server)
  • 架构:XcjwHIS 分层架构(PublicBaseClasses 公共基类 + DatabaseAccessLayer 数据访问层)
  • 数据格式:自定义 XML 中间格式 + 文本文件持久化

与 LIS解码程序开发手册 的关系

此源码是 LIS解码程序开发手册-LISLiod 的实现补充:

  • 手册描述的是架构设计和接入流程
  • 此源码展示了 ACT9000 等仪器解码的具体C#实现
  • 两者互补,可对照阅读理解 LISLiod 的数据解码流水线

价值评估

  • 知识密度:中低(纯实现代码,无设计说明和注释)
  • 参考价值:对理解瑞美LIS系统如何从仪器原始数据解析出检验结果有一定参考
  • 适用场景:需要接入 ACT9000 等仪器、或研究瑞美LIS解码机制时查阅