稀土高新区某第三方检测机构LIMS小程序开发:从样品条码流转到CNAS报告归档的数字化改造

一、一摞纸质流转单引出的项目

包头稀土高新区某第三方检测机构,主营金属材料成分分析、力学性能检测和环境样品检测,持有CMA资质并通过CNAS认可,全所38人,其中检测人员22人,月均收样约1400件。找到我们的时候,他们的痛点很具体:

  • 样品从收样到出报告要经过收样、分样、检测、复核、签发五个环节,全靠一张纸质流转单跟着样品走,单子丢了就得全所翻;
  • 客户天天打电话问"我的报告出了没",前台一天要接三十多个这样的电话;
  • CNAS内审时要追溯某份报告的原始记录、仪器编号、检测人和环境条件,翻纸质档案平均要花20分钟一份;
  • 仪器(直读光谱仪、万能材料试验机、原子吸收)导出的原始数据需要人工誊抄进Word模板,抄错过不止一次。

他们要的不是一套动辄几十万的大型LIMS,而是"能覆盖主流程、员工用手机就能操作、内审能查得清"的实用系统。最终我们交付的是微信小程序(现场操作端)+ Web管理后台(配置与报告签发)的组合方案。

二、技术选型

  • 前端:微信小程序原生框架,主要面向收样员、检测员、复核员的移动端操作;PC端管理后台使用Vue 3 + Element Plus。
  • 后端:Spring Boot 3 + MyBatis-Plus,JDK 17,接口遵循RESTful规范,鉴权采用JWT。
  • 数据库:MySQL 8.0,主从两节点,业务库与附件库分离;原始数据文件与报告PDF存放于本地MinIO对象存储(机构要求数据不出内网,未使用公有云OSS)。
  • 部署:机构自有机房一台双路服务器,Docker Compose编排,Nginx做反向代理与HTTPS终止;小程序通过一条固定IP的专线加白名单访问后端。

三、核心功能设计

1. 样品条码与状态机

收样环节在小程序上录入委托单位、样品名称、检测项目、数量、委托要求,提交后系统生成唯一样品编号(规则:年份+业务类别+四位流水,如26J0871),并通过蓝牙标签打印机打印Code128条码贴在样品袋上。整个流转过程被抽象为一个状态机:

待收样 → 已收样 → 已分样 → 检测中 → 待复核 → 待签发 → 已出具 → 已归档

每一次状态变更必须扫码触发,系统自动记录操作人、时间、地点(实验室分区),不允许跳步。分样时支持一个母样拆分为多个子样(编号后加"-1""-2"),子样全部完成后母样才可进入复核。

2. 检测数据采集

三类情况分别处理:

  • 能导出文件的仪器(直读光谱仪、万能试验机):在仪器电脑上部署一个轻量采集客户端,监听指定目录,新生成的CSV/TXT自动按文件名中的样品编号上传并解析入库,原始文件同步归档,保证"原始记录不可篡改"。
  • 只能读数的仪器:检测员在小程序上手工录入,录入界面按检测项目动态生成字段,带量程校验与有效数字规则,超出量程直接拦截。
  • 环境条件:实验室温湿度记录仪通过网关每10分钟上报一次,报告生成时自动关联检测时段的温湿度区间,不再手抄。

3. 报告生成与电子签章

报告模板在后台用富文本+占位符维护,支持CMA与CNAS两种标识组合。生成时自动填充:样品信息、检测依据(GB/T标准号)、仪器编号与检定有效期、检测数据、结论判定。系统会在生成前做三项校验:仪器检定是否在有效期内、检测人是否具备该项目授权、数据是否全部录入完整——任一不通过则拒绝生成。签发环节由授权签字人扫码确认,加盖电子签章生成PDF,同步推送给委托单位。

4. 客户查询与追溯

委托单位凭手机号+样品编号可在小程序查询进度,看到"已收样/检测中/待签发/已出具"四个对客户可见的粗粒度状态,并可下载已出具报告。内部追溯则可以从任一报告一键展开完整链路:谁收的样、谁分的样、用哪台仪器、什么时候检的、原始文件在哪、谁复核的、谁签发的。

5. 权限体系

采用RBAC模型,预置收样员、检测员、复核员、授权签字人、质量负责人、管理员六种角色,权限细化到按钮级。质量负责人拥有全量只读与内审导出权限,但不能修改任何检测数据;任何数据修改都写入审计日志,记录修改前后值,日志不可删除。

四、实施过程中的三个坑

坑一:条码贴不住。金属样品常带油污,普通不干胶标签在样品架上放两天就掉。改用聚酯(PET)材质耐油标签+树脂基碳带,问题解决。软件再好,落到物理世界还是要看材料。

坑二:检测员抵触扫码。上线第一周,检测员觉得"以前签个字就行,现在还要掏手机"。我们的做法是把扫码入口做进小程序首页最大的按钮,一次扫码平均耗时3秒,并让质量负责人在周会上展示"上月纸质单丢失4份、系统上线后0份"的数据。第三周使用率就到了96%。

坑三:历史数据迁移。过去三年的电子台账散落在27个Excel里,字段命名各不相同。我们写了一套清洗脚本做字段映射与去重,人工核对异常记录412条,最终迁入历史委托单9800余条,保证内审时能查到往年数据。

五、上线四个月的效果

  • 单份报告平均出具周期:由4.2个工作日缩短至2.6个工作日;
  • 前台进度查询电话:由日均32个降至6个;
  • 内审追溯单份报告耗时:由约20分钟降至2分钟以内;
  • 数据誊抄错误:由月均3.5起降至0;
  • 纸质流转单丢失:0(已全面取消纸质单)。

六、成本与周期参考

这个项目从需求调研到上线共用时11周,其中需求与流程梳理3周(这部分最花时间,也最不能省)、开发5周、测试与试运行2周、数据迁移与培训1周。功能范围是"主流程+报告+追溯+权限",未包含财务结算、客户CRM与移动审批扩展。检测、医疗、食品、环保这类有资质要求的行业,系统必须先满足"记录可追溯、数据不可篡改",再谈好不好用——这是评审时的红线。

不舍昼夜技术为包头稀土高新区、昆区、青山区、东河区、九原区、石拐区、白云矿区、土右旗的企事业单位提供企业官网、微信小程序、APP、ERP/LIMS/WMS等管理系统的定制开发与运维服务,支持本地化部署与源码交付。咨询热线17704868686。

【不舍昼夜技术 · 包头IT一站式服务】

电脑/服务器:重装系统、硬件升级、服务器Linux/Windows环境部署

数据安全:硬盘/U盘/数据库数据恢复、网络安全加固、病毒清理

弱电安防:监控安装、机房建设、综合布线、门禁人脸识别

办公耗材:打印机维修、硒鼓墨盒配送、复印机租赁

软件开发:企业官网、小程序开发、APP定制、ERP系统


服务单位:内蒙古不舍昼夜技术有限公司
业务涵盖:电脑维修/系统重装/数据恢复/监控安防/弱电布线/打印耗材
技术热线:17704868686(包头本地团队,随叫随到!)

上一篇 青山区某连锁口腔机构遭勒索病毒加密:从RDP弱口令入侵到72小时业务恢复的应急响应全记录
下一篇 九原区某电商企业Windows Server 2012 R2停服迁移:Hyper-V双节点故障转移群集与业务零感知切换实战