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.row4 | DataDeCode | ~220行 | ACT9000 仪器 row4 格式数据解码 |
LISLiod.DeCode_Bak.row5 | DataDeCode | ~220行 | ACT9000 仪器 row5 格式数据解码 |
LISLiod.DeCode_Bak.strings | DataDeCode × 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解码机制时查阅