POWERBUILDER12.6开发实验室管理系统[LIS](三),罗氏cobas411发光仪接口

一、接收到的数据

1H|\^&||||||||||P|| 05
2P|1||||||||||||||||||||||||||||||||| 3B
3O|1|1|1^0^1^^SAMPLE^NORMAL|ALL|R|20170813094208|||||X||||||||||||||O||||| 0E
4R|1|^^^370^^0|37.00|pg/ml|5.10^2950|N||F|||20170813094837|20170813100656| AD
5R|2|^^^150^^0|9.55|mIU/ml|0.110^198.0|N||F|||20170813095207|20170813101026| 04
6R|3|^^^140^^0|8.93|mIU/ml|0.110^198.0|N||F|||20170813095125|20170813100944| 0D
7R|4|^^^131^^0|408.0|uIU/ml|1.10^9900|N||F|||20170813095043|20170813100902| DA
0R|5|^^^121^^0|0.653|ng/ml|0.035^59.00|N||F|||20170813095001|20170813100820| F0
1R|6|^^^111^^0|0.126|ng/ml|0.025^15.00|N||F|||20170813094919|20170813100738| FC
2L|1 3B

1H|\^&||||||||||P|| 05
2P|1||||||||||||||||||||||||||||||||| 3B
3O|1|2|2^0^2^^SAMPLE^NORMAL|ALL|R|20170813094221|||||X||||||||||||||O||||| 0C
4R|1|^^^370^^0|62.32|pg/ml|5.10^2950|N||F|||20170813095249|20170813101108| A7
5R|2|^^^150^^0|7.24|mIU/ml|0.110^198.0|N||F|||20170813095619|20170813101438| 0C
6R|3|^^^140^^0|6.66|mIU/ml|0.110^198.0|N||F|||20170813095537|20170813101356| 10
7R|4|^^^131^^0|481.6|uIU/ml|1.10^9900|N||F|||20170813095455|20170813101314| E6
0R|5|^^^121^^0|0.467|ng/ml|0.035^59.00|N||F|||20170813095413|20170813101232| F8
1R|6|^^^111^^0|0.172|ng/ml|0.025^15.00|N||F|||20170813095331|20170813101150| E7
2L|1 3B

1H|\^&||||||||||P|| 05
2P|1||||||||||||||||||||||||||||||||| 3B
3O|1|3|3^0^3^^SAMPLE^NORMAL|ALL|R|20170813094227|||||X||||||||||||||O||||| 15
4R|1|^^^370^^0|23.97|pg/ml|5.10^2950|N||F|||20170813095701|20170813101520| A6
5R|2|^^^150^^0||mIU/ml|0.110^198.0|A||X|||00000000000000|20170813095825| 1E
6C|1|I|55^Sample LLD Noise|I 80
7R|3|^^^140^^0||mIU/ml|0.110^198.0|A||X|||00000000000000|20170813095825| 20
0C|1|I|55^Sample LLD Noise|I 7A
1R|4|^^^131^^0||uIU/ml|1.10^9900|A||X|||00000000000000|20170813095825| C5
2C|1|I|55^Sample LLD Noise|I 7C
3R|5|^^^121^^0||ng/ml|0.035^59.00|A||X|||00000000000000|20170813095825| E9
4C|1|I|55^Sample LLD Noise|I 7E
5R|6|^^^111^^0|0.115|ng/ml|0.025^15.00|N||F|||20170813095743|20170813101602| F1
6L|1 3F

1H|\^&||||||||||P|| 05
2P|1||||||||||||||||||||||||||||||||| 3B
3O|1|4|4^0^4^^SAMPLE^NORMAL|ALL|R|20170813094230|||||X||||||||||||||O||||| 12
4R|1|^^^370^^0|<5.00|pg/ml|5.10^2950|<||F|||20170813095907|20170813101726| A0
5C|1|I|50^Below measuring range|I 0F
6R|2|^^^150^^0|9.90|mIU/ml|0.110^198.0|N||F|||20170813100237|20170813102056| FE
7R|3|^^^140^^0|3.57|mIU/ml|0.110^198.0|N||F|||20170813100155|20170813102014| F5
0R|4|^^^131^^0|311.0|uIU/ml|1.10^9900|N||F|||20170813100113|20170813101932| C1
1R|5|^^^121^^0|0.326|ng/ml|0.035^59.00|N||F|||20170813100031|20170813101850| E8
2R|6|^^^111^^0|0.030|ng/ml|0.025^15.00|N||F|||20170813095949|20170813101808| FA
3L|1

二、解析数据

//【取得数据写入数据库】
Boolean  lb_odbc
String   ls_pfname,ls_orisampno,ls_today,ls_flags,ls_testtype,ls_mkxx,ls_reprottime
String   ls_lisybh,ls_temp,ls_ywjc,ls_channel,ls_sampleno
String    ls_sample,ls_testid,ls_type,ls_value,ls_testname
String    ls_testresult,ls_resultdate,ls_date,ls_time
Integer  li_yqybh,li_lisybh,i,li_ybno1,li_ybno2,li_flag,li_count
DateTime ldt_rq1,ldt_rq2,ldt_today,ld_qcdate
Long         ll_testname,ll_testresult,ll_gt1,ll_gt2
Date         ld_today
Dec{2}   ldc_result
string ls_testday

//【从源数据表中取出原始数据】
is_sourfull = gf_commtimer1(is_deviceid)
//【判断有无数据,执行TIMER事件】
If f_str_isnull(is_sourfull) Then
    Timer(0.9)
    Return
Else
    Timer(0)
    mle_source.Text = is_sourfull
    mle_result.Text = ""
End If

//【服务器日期】
ld_qcdate = f_sysdate()
//【生成YYYYMMDD格式】
ls_today = String(ld_qcdate,"yyyymmdd")

Timer(0)

ii_gt = f_atc(is_sourfull,"|",1) - 1

Choose Case Mid(is_sourfull,ii_gt,1)
    Case "O"//【取样本基本信息】
    //O|1|1|1^0^1^^SAMPLE^NORMAL|ALL|R|20170813094208|||||X||||||||||||||O|||||
    //Mid(string,start,length),   从string字符串的start字符开始取得length长度的字符串
    //如果省略第三个参数表示从start字符开始到字符串结尾的字符串。
        ll_gt1 = f_atc(is_sourfull,"|",3) + 1
        ll_gt2 = f_atc(is_sourfull,"^",1)
        ls_orisampno = Mid(is_sourfull,ll_gt1,ll_gt2 - ll_gt1)
        ls_orisampno = "00000" + Mid(is_sourfull,ll_gt1,ll_gt2 - ll_gt1)
        is_sampleno = Right(ls_orisampno,5)
        //【测试日期--ls_testday,待测试成功后重新写此接口】
        ls_testday=left(f_spliterstring_one(is_sourfull,7),8)
         gf_write_log(is_deviceid,'测试日期,用于修改该接口,文本:【'+is_sourfull+'】')
        gf_write_log(is_deviceid,'测试日期,用于修改该接口,测试日期:【'+ls_testday+'】')
        //【样本号】
        is_sampleno = gf_commtimer2(is_sampleno,is_deviceid,is_profilename,ls_today)
        is_type = "P"
    Case "R"//【取样本结果】
        ll_gt1 = f_atc(is_sourfull,"^",3) + 1
        ll_gt2 = f_atc(is_sourfull,"^",4)
        //【通道号】
        ls_channel = Trim(Mid(is_sourfull,ll_gt1,ll_gt2 - ll_gt1))
        ll_gt1 = f_atc(is_sourfull,"|",3) + 1
        ll_gt2 = f_atc(is_sourfull,"|",4)
        is_result = Trim(Mid(is_sourfull,ll_gt1,ll_gt2 - ll_gt1))
        is_result = f_replace(is_result,"*","")
        //【测试结果】
        If Pos(is_result,'^') > 0 Then
            is_result = Trim(Mid(is_result,Pos(is_result,'^') + 1))
        End If
        is_sampletype = ""
        //【测试项目ID】
        is_testid = gf_commchannel(ls_channel,is_sampletype,is_deviceid,is_bzybh)
        li_flag = 1
        //【数据写入数据库】
        gf_commdata(is_type,is_testid,is_sampleno,is_result,ld_qcdate,is_sampletype,is_deviceid,li_flag)
        //【显示数据】
        wf_settext(is_sampleno,ls_channel,is_result)
End Choose

Timer(0.2)
Return

POWERBUILDER12.6开发实验室管理系统[LIS](三),罗氏cobas411发光仪接口相关推荐

  1. 大型医院云LIS系统源码 学实验室管理系统LIS源码 SaaS服务

    一套云LIS系统源码,基于B/S架构的医学实验室管理系统,整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件有外网即可访问.SaaS服务,无需部署,开通账号接口快速入门使用,集齐前处 ...

  2. LIMS实验室管理系统划分有哪些?

    市场可以简单地把LIMS实验室管理系统划分有哪些? 第一种:小型LIMS实验室管理系统,使用传统开发工具,一般为单机版或C/S结构,其缺点是,无平台升级成本高,功能相对简单,稳定性不强. 第二种:普通 ...

  3. Springboot+vue项目实验室管理系统

    摘要 社会的发展和科学技术的进步,互联网技术越来越受欢迎.网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用.互联网具有便利性,速度快,效率高,成本低等优点. 因此,构建符合自 ...

  4. 计算机毕业设计java+springboot+vue的实验室管理系统

    本文从用户的功能要求出发,建立了实验室管理系统,系统中的功能模块主要是实现管理员:首页.个人中心.实验室管理.用户管理.实验室申请管理.设备管理.设备报备管理.设备申请管理.消耗品管理.消耗品领取管理 ...

  5. java计算机毕业设计基于springboot+vue+elementUI的实验室管理系统(前后端分离)

    项目介绍 科技水平一直是体现一个国家强弱的重要标志,而科技的一点诞生地是实验室,如果能够更好的对实验室进行管理是很多实验室管理人员一直研究的一个问题.只有更加科学和合理化的利用实验室才能够更好的让科技 ...

  6. 医院实验室管理系统开发功能设计详解来自博奥智源公司

    1.检前管理 1.1.检验申请 (1)提供检验开单功能(开单模式支持勾选.支持通过检验项目代码\名称快速模糊查找.混合录入查找模式等),并提供集成接口直接嵌入到HIS系统. (2)提供检验项目套单组合 ...

  7. jsp 实验室管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

    一.源码特点   jsp 实验室管理系统  是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为 TOMCAT7. ...

  8. 浙江师范大学实验室开放项目《应用水晶报表快速开发数据库管理系统》学生名单登记表(给学分名单)

    浙江师范大学实验室开放项目学生名单登记表 项目名称 应用水晶报表快速开发数据库管理系统 所在实验室 公共基础实验室 实验类型 □综合设计  □科学研究  □自拟课题  □计算机应用  □人文素质 指导 ...

  9. ASP.NET动态网站开发培训-23.论文管理系统(三、制作论文内容页面)

    第二十三讲:论文管理系统(三.制作论文内容页面) 课程安排: 在标题页表格中加入HyperLinkField字段 配置数据源 设置DetailsView控件 编辑DetailView控件模板 在标题页 ...

最新文章

  1. 在centos7上配置java环境
  2. 面向对象数据库NDatabase_初识
  3. 52. N-Queens II N皇后II
  4. 简单总结过去的2021年
  5. KDD 18 AAAI 19 | 异构信息网络表示学习论文解读
  6. nginx文件服务器密码登录,风的方向
  7. 四个角不是直角的四边形_三个角为直角的四边形一定是矩形吗?
  8. linux目录名乱码,为什么挂载中文目录或文件名是乱码?
  9. 第一百六十三天 how can I 坚持
  10. inline函数的注意事项有哪些?
  11. Mysql 查询列名
  12. 【数学】高等数学中连续、可导、极限概念的随想
  13. (窗口隐藏工具 3.40)自动隐藏指定的应用窗口及托盘图标
  14. 0.91寸 SSD1306 OLED介绍(四) --- 用上位机验证OLED显示屏
  15. C# 母版页页面导航
  16. 人脸图片数据集:Olivetti Faces、LFW、YouTube Faces、IMDB WIKI、FDDB
  17. 漫威所有电影的 按时间线的观影顺序
  18. FL Studio水果最新版2023安装图文详细教程
  19. python读二进制格点雷达基数据_radar: 基于python pycinrad 以及多种类库 编写基于java 的雷达基数据统一格式读取...
  20. U-Boot命令使用

热门文章

  1. 冰封王座 地图与种族优势分析
  2. JAVA毕业设计服装定制管理系统计算机源码+lw文档+系统+调试部署+数据库
  3. SQL Exists ⚡️Group by ⚡️Case when ⚡️Having ⚡️常用函数
  4. 上传至微信服务器端的图片在界面中展示的时候,显示此图片来自公众平台未经允许不可引用,解决办法只需加两行代码
  5. 数据结构课设城市公交完整代码(c语言)
  6. HTML5大纲算法(HTML5 Outliner)
  7. Source Insight 4.0 破解
  8. HTML_表单的介绍提交按钮
  9. java读取modbus(串口,DTU(WIFI )也可 DTU(gprs)也可)协议数据 解释详细 踩坑完整 拿来就可以用的demo(下)
  10. LIO Target介绍(一)