E码通(上):一个样品码,破解海关实验室追溯困局
E码通(上):一个样品码,破解海关实验室追溯困局
海关检测中心样品流转无系统记录,经手人员多、时间跨度长,追溯只能打电话逐一核实。E码通以浏览器插件+扫码应用+业务大屏四层架构,在现有系统之外构建了一条完整的数字追溯链。
背景:使用中的痛点问题,无法追溯样品流向
XX海关口岸和检测中心使总署E-xxx系统作为实验室LIMS系统。这套系统承载着样品查询、样品标签打印、报验登记、出具报告等核心业务。现有系统中没有样品流转相关功能,并且短期也不会开发此功能。
样品从口岸交接、中心收样、科室领样和退样、检测完毕,经手人员不同、时间跨度长,中间任何一个环节出现问题,都只能打电话逐一核实,没有系统性的追溯路径。需要人工确认样品位置,可能需要多次电话微信等反复确认,既浪费了人力,获取的结果往往也不准确实时。
二、构建思路:插件外接打通实时数据,在外部构建数据流
E码通的技术路径:通过浏览器插件 + 移动端应用 + PC端应用 + 业务大屏四层架构,在外部建立完整的数据采集、流转和展示体系。
- 数据采集层:浏览器插件直接读取E-xxx页面的DOM结构,提取多层嵌套数据。
- 数据流转层:移动端关信应用和PC端应用以扫码为核心交互,驱动样品交接节点的实时记录,形成可追溯的完整链条。
- 数据展示层:智慧检测在线大屏聚合全量运行数据,动态呈现检测态势,支持从宏观总量到单一样品的逐层下钻。
三、核心功能
3.1 浏览器插件:多层数据结构的非侵入式抓取
E码通插件以浏览器扩展程序的形式部署,安装过程无需服务端改造:从内网FTP下载插件包,在奇安信浏览器中以开发者模式加载,固定到工具栏,全程约3分钟。
核心环节:一键读取当前页面全量样品数据关员在E-xxx样品查询页面打开插件,点击"读取本页样品",插件在约10秒内完成对当前页面的全量数据解析,抓取范围覆盖四个数据层:主列表层、报验信息层、检测项目层、标识信息层。
插件直接解析页面DOM结构,将上述四层数据聚合为统一的样品数据进行入库,无需导出Excel,无需切换界面。
开发过程中的小插曲用户预想的是能在系统中做报验单登记时能直接打印样品标签。实际技术验证发现报验单登记时如果是多样品,一个样品的检测项目填写完成后填写下一个样品的检测项目时,上个样品的检测项目会自动收起,DOM结构上会直接删除检测项目元素信息,导致读取数据时无法读取到重点信息"检测项目"。
团队转而研究实时读取方案,在用户填写报验单时监听相关元素的变化把数据读取存储到浏览器。但验证发现报验单是子页面,并且跟父页面不同源,无法直接监听。如果插件挂在子页面,用户信息又存在父页面,无法获取到。
继续研究E-xxx系统,找到一个样品列表页面,并且支持点击详情查询关联的报验单和检测项目信息。经过技术验证,通过页面数据抓取和内置API获取数据可以将样品标签上需要的数据都拿到,并且在列表页操作还支持样品标签批量打印。最终跟客户达成一致意见,顺利开发完成上线试用。
样品标签打印:标签上的条形码就成为整个追溯体系的唯一凭证。| 维度 | 改造前 | E码通方案 |
|-----|-------|---------|
| 标签数据来源 | 仅样品基础信息 | 插件自动抓取E-xxx系统多层DOM数据 |
| 特殊标识处理 | 人工识别后手动标注 | 插件自动识别并映射至打印标签 |
上篇到此,介绍了E码通如何通过浏览器插件实现零侵入式数据采集。下篇将详解扫码流转、全流程追溯与大屏可视化,看一枚条形码如何让样品数据真正流动起来。