APP下载

LIMS抽样管理模块设计与实现

2024-01-22李峰任艺石岩

品牌与标准化 2024年1期
关键词:S架构微服务

李峰 任艺 石岩

【摘要】云南省质检院是省属法定检验检测机构,除了受理普通客户的委托检验订单外,更多的是各级政府和市场监督管理局指定的国抽、省抽、市抽订单。对于此类订单,需要指派抽样人员去市场或企业一线抽采检验样品。为方便管理涉及抽样的各类事项,本文设计了基于LIMS的抽样管理模块。该模块采用B/S架构,编码采用SpringMVC微服务,直接内嵌于现有的LIMS,可实现抽样任务管理、详情管理两大主要功能,并已部署于云南省质检院LIMS内网服务器。经实践证明,该模块能够统筹管理抽样人员和任务,不仅提高了抽样效率,而且提高了质量管理水平。

【关键词】LIMS;B/S架构;SpringMVC;抽样管理;微服务

【DOI编码】10.3969/j.issn.1674-4977.2024.01.037

【基金项目】云南省市场监督管理局科技项目:实验室信息管理数字化平台升级改造(2022YSJK17)。

Design and Implementation of LIMS Sampling Management Module

LI Feng, REN Yi, SHI Yan

(Yunnan Province Product Quality Supervision and Inspection Research Institute, Kunming 650223, China)

Abstract: Yunnan Provincial Quality Inspection Institute is a provincial legal inspection and testing institution. Besides accepting the inspection orders entrusted by ordinary customers, it is also the national, provincial and municipal orders designated by governments at all levels and the market supervision and administration bureau. For such orders, it is necessary to assign sampling personnel to the market or the first line of enterprises to extract inspection samples. In order to facilitate the management of various matters related to sampling, this article designs a sampling management module based on LIMS. The module adopts B/S architecture, and its coding adopts SpringMVC micro-service. It is directly embedded in the existing LIMS, which can realize two main functions: sampling task management and detail management, and has been deployed in the LIMS intranet server of Yunnan Quality Inspection Institute. Practice has proved that the module can manage the sampling personnel and tasks as a whole, which not only improves sampling efficiency, but also improves the quality management level.

Keywords: LIMS; B/S architecture; SpringMVC; sampling management; microservice

云南省質检院抽样订单里包含着企业、样品、检项的信息,这些信息都与LIMS强相关,而且样品也应该与抽样人员建立对应关系,所以本文设计并实现了抽样管理模块,用于管理抽样所涉及的各类事项。抽样管理主要分为两大类:一是任务管理,用于质管部和各检验所统筹安排抽样计划,查看抽样进度;二是详情管理,用于管理抽样人员的工作过程与抽样细节,以及突发情况下任务的协调与调度。

1.1任务管理数据表

任务管理数据库表使用三级建表方式。第一级表单用于描述某次抽样任务的基本信息,包含字段如下:抽样任务编号、抽样属性、抽样任务码、抽样明细映射码。一次抽样任务对应一个一级表,抽样任务编号一般以年、月、日加上抽样任务序号来编码;抽样属性用以区分国抽、省抽和市抽;抽样任务码一般是任务文件上的特定编码,可用于追溯与查证某次抽样活动;抽样明细映射码用于存储指向二级表单的索引。第二级表为企业信息明细表,包含以下字段:序列号、企业编号、企业名称、统一社会信用代码、法人、地址、企业联系人、联系方式、抽检样品明细映射码。一个企业对应一个二级表。第三级表为抽样样品明细表,包含以下字段:样品名称、检验项目、抽样详情映射码、抽样完成标志。每一个检验项目都会生成一个三级表,抽样详情映射码存储指向该检项对应抽样人员详细情况的索引,抽样完成标志用于指示本检项的抽样工作是否完成,只要业务部收到样品并成功创建抽样单,那么本检项对应的抽样任务即视为完成。至于该检项后续的检验进度、检验结果和报告发送状态,均不属于抽样管理模块的管理范围。订单管理功能三级建表的结构如图1所示:

1.2详情管理数据库表

详情管理数据库表分为两个子表:一个是人员信息子表;另一个是抽样信息子表。人员信息子表为单表结构,用于记录抽样人员的基本信息,具体字段如下:序列号、抽样人员编号、姓名、性别、联系方式、所属部门、抽样状态、抽样任务码。每一个抽样队的成员都有一条数据与之对应,抽样人员编号是为了防止同名人员的混淆,抽样状态使用忙碌与空闲区别。

抽样信息子表用于描述某一次具体的抽样过程,属于细节描述,需再分为三个子表:一是抽样工作详情表;二是订单申请详情表;三是调度详情表。

对于抽样工作详情表,具体字段如下:抽样人员编号、姓名、抽样任务码、检项任务码、指派科室、指派人姓名、指派时间、企业名、样品名、检验项目、订单申请标志、寄样标志、人员所在地、调度标志。每一个检验项目都会与一个具体的抽样人员所对应,检项任务码可以快速定位到某个具体任务的具体检项,指派科室、姓名、时间用于记录任务分配详情,订单申请标志用于记录该抽样人员是否完成抽样并在线提交抽样订单,寄样标志用于记录该抽样人员是将样品寄回还是带回,人员所在地记录了该抽样人员目前所在的城市,方便调度。

对于订单申请详情表,具体字段如下:抽樣人员编号、姓名、抽样任务码、企业名、样品名、检验项目、采样标志、采样备注、检验标准、抽样时间、抽样地点、样品数量、备样数量、样品条形码、样品价格、样品发票映射码。每次采完样品在线提交订单都会生成一条该数据表,采样标志用于记录采样成功与否,如果采样失败,则注明失败原因,后续字段均可为空值,抽样时有些样品价格低廉,厂家会选择直接赠送,此时样品价格为零,样品发票映射码为空值,有些样品价格较高或需要抽样人员付款购买,此时需要记录付费金额以及商家的开票信息。

对于调度详情表,具体字段如下:抽样人员编号、姓名、抽样任务码、检项任务码、新抽样工作映射码、调度响应标志、调度响应备注。每次指派人员或抽样人员发起调度请求时会生成一条记录,在人手不够或者任务重要性冲突需要重新分配任务时,指派人员会给正处于抽样状态的人员重新分配任务,如果抽样人员当前工作可以暂停或取消,则会执行新抽样工作映射码对应的任务,如果当前工作不可暂停或取消,抽样人员有权拒绝执行调度任务,此时只需要填写调度响应备注即可。

抽样管理所涉及的事项主要包括以下内容:抽样人员信息维护、任务创建、任务派发与执行、任务进度查询以及任务调度。信息维护只需要基础的增删查改功能即可[4];进度查询只需要查看数据库表里的抽样状态、寄样标志和抽样完成标志三个关键字段即可。下面具体介绍任务创建、任务派发与执行、任务调度的设计。

2.1任务创建

质管部负责接收各类抽样任务,红头文件里任务码可作为与文件对应的标志,附表里则是企业、样品、检项的明细信息。一般情况下,附表信息很多但是格式不统一,无法直接提取信息,依赖于手工输入方式创建抽样单,不仅效率较低,而且容易出错。本文设计了抽样任务导入功能,上传抽样任务附表后即可导入抽样任务。工作重点是对EXCEL附件里关键单元格进行打标签处理,能切实提高任务表的导入效率。

2.2任务派发与执行

抽样任务创建好后,即进入派发环节。科室负责人登录LIMS后会收到本模块发送的消息通知,点击派发按键即可选择抽样人员,对于本科室空闲人员可以直接派发,当空闲人手不够时,可以派发至其他科室的空闲人员,但此时需要其他科室负责人点击同意才能派发成功。

抽样人员登录LIMS后同样会收到本模块的通知,对于派发的任务,可以点击确认同意,也可以点击拒绝并填写理由。确认同意后,该抽样人员的状态便会显示为忙碌,并与企业明细信息建立连接,抽样人员应尽快去企业或市场一线进行采样工作。采样完成后,需要填写在线订单申请表,后台审核,审核通过后该抽样人员对应的订单申请标志将更新为已下单,寄样标志将更新为寄回或带回,等业务部收到样品后会点击确认收样,此时LIMS会自动生成抽样单并下发至对应检验所,同时抽样管理模块里该检项的抽检完成标志将更新为已完成,抽样人员状态将置为空闲。完整的工作流程如图2所示。

2.3任务调度

在实际的抽样过程中,会有一些突发情况,例如后来的任务紧急性高,或抽样人员突然生病等,导致抽样任务不能按原计划进行,此时需要变更人员安排。变更需求可由任务指派人发起,由抽样人员应答后被分配至其他任务,也可由抽样人员发起,指派人应答后重新分配抽样人员。

本模块使用VUE实现前端编码,使用JAVA实现后端编码,抽样管理控件布局于基础菜单栏,与其他功能并列为一级菜单。抽样人员的数据库表单独建立,与检验人员数据库表彼此隔离,防止串扰。内部任务派遣、任务响应的流程流转与检测流程流转相似,均采用发起、推送、应答、回调的微服务机制。虽然微服务较为臃肿,比较消耗硬件资源,而且消息推送可能存在延时,但优势在于各个服务间彼此独立,即使某一时刻某一服务崩溃,也不影响其他服务的正常运行。本模块采用微服务提高了LIMS的鲁棒性,即使宕机也不会影响检测业务流程的正常流转,此时只需管理员后台重启本模块服务即可。

本文精心设计了LIMS抽样管理模块,详尽描述了数据库表的设计思路与建表方法,详细梳理了业务流程流转逻辑,现已将该模块部署运行于LIMS中。经实践证明,该模块能够完成人员管理和任务导入、创建、派发、调度的功能,界面美观、操作流畅、运行稳定,切实提高了抽样管理的工作效率。质管部通过此模块不仅能对抽样工作的进度进行全程监测,而且能通过统筹调度积极应对突发情况,进一步提高了质量管理能力。

【参考文献】

[1]王文双,杨雅君.实验室信息管理系统发展综述[J].电子产品可靠性与环境试验,2021,39(增刊2):60-63.

[2]陈雷,张茂帆,刘慧伟.检验检测行业数字化转型发展的若干思考[J].质量与认证,2021(6):50-52.

[3]吴良,邹志宏,吴文华,等.智能实验室管理系统的开发与实践[J].实验室研究与探索,2012,31(5):170-172.

[4]王群.实验室信息管理系统(LIMS):原理、技术与实践指南[M].哈尔滨:哈尔滨工业大学出版社,2009.

[5]邵彦坤,廖俊,陆涛.LIMS在药物研发实验室的应用探讨[J].实验室研究与探索,2013,32(9):211-214.

[6]杨建新,姚志强,宋旭杰,等.基于微服务架构的生产管控系统设计与实现[J].新技术新工艺,2021(9):28-33.

【作者简介】

李峰,男,1992年出生,助理工程师,硕士,研究方向为实验室信息管理系统的开发与应用。

(编辑:于淼)

猜你喜欢

S架构微服务
基于供给侧改革理论的图书馆社交网络微服务研究
B/S架构下的学生信息管理系统的设计
学生会管理系统的设计与实现
微信公众平台在医院图书馆的应用现状调查
基于微信企业号的校园移动服务
从单一模式系统架构往微服务架构迁移转化技术研究
基于ASP技术下的大学生跳蚤书街平台的设计与实施
基于B/S架构的高校实验管理平台的设计与实现
基于微信公众平台的高校图书馆微服务现状及对策