?

LIMS抽樣管理模塊設計與實現

2024-01-22 17:06李峰任藝石巖
品牌與標準化 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任務派發與執行

抽樣任務創建好后,即進入派發環節??剖邑撠熑说卿汱IMS后會收到本模塊發送的消息通知,點擊派發按鍵即可選擇抽樣人員,對于本科室空閑人員可以直接派發,當空閑人手不夠時,可以派發至其他科室的空閑人員,但此時需要其他科室負責人點擊同意才能派發成功。

抽樣人員登錄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架構的高校實驗管理平臺的設計與實現
基于微信公眾平臺的高校圖書館微服務現狀及對策
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合