Sample information processing method and device, computer medium, equipment and system

By generating storage mapping relationships in the pipeline detection system to obtain sample identification, the problem of scanning code failure caused by barcode offset of sample tube is solved, ensuring the normal execution of detection and system fluency.

CN120473067APending Publication Date: 2025-08-12SHENZHEN NEW INDS BIOMEDICAL ENG CO LTD
View PDF 0 Cites -1 Cited by

Patent Information

Application Number
CN202510561138.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-29
Publication Date
2025-08-12

Smart Images

  • Figure CN120473067A_ABST
    Figure CN120473067A_ABST
Patent Text Reader

Abstract

The invention relates to a sample information processing method and device, a storage medium, computer equipment and a system, and belongs to the technical field of medical examination. Querying a storage mapping relationship based on a sample rack identifier and a hole site identifier carried in the project application information to obtain a sample identifier of the target sample, generating detection control information based on the sample identifier, and sending the detection control information to a sample analyzer, wherein the storage mapping relation is generated based on a sample storage reply message sent after the interface module stores the sample into the hole site in the sample rack. Therefore, by utilizing the information sent by the interface module, the storage mapping relation is established, and when the code scanning of the sample analyzer fails, the missing sample identifier can be found, so that the normal execution of sample detection can be maintained, the detection time efficiency can be guaranteed, the manual maintenance can be reduced, and the system operation fluency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of medical testing technology, and in particular to a method, apparatus, computer-readable storage medium, computer equipment, and system for processing sample information. Background Art

[0002] With the rapid development of medical technology, the demand for sample testing is increasing, and assembly line testing systems have emerged.

[0003] The assembly line is usually equipped with a transmission track, a bypass module, an interface module, a sample analyzer and a middleware. During operation, the sample tube containing the sample is transmitted to the bypass module through the transmission track, and then the middleware notifies the interface module to store the sample tube in the bypass module into the sample rack inside the module. The interface module then sends the sample rack to the corresponding sample analyzer. The sample analyzer scans the barcode on the sample tube stored in the sample rack to obtain the corresponding sample information, and then executes the relevant process of sample detection based on the sample information.

[0004] However, the sample tube may shake during the transmission process, causing the orientation of the barcode on the sample tube to shift, which in turn causes the sample analyzer to fail to scan the barcode and be unable to obtain the corresponding sample information, causing detection interruption or delay, or even the system to report an error and shut down, requiring manual intervention to recover. The detection timeliness cannot be guaranteed, the manual maintenance burden is heavy, and the system operation fluency is low. Summary of the Invention

[0005] Based on this, it is necessary to provide a sample information processing method, device, computer-readable storage medium, computer equipment and system to address the technical problems raised in the existing technology, such as the inability to guarantee detection timeliness in the pipeline system, the heavy burden of manual maintenance, and the low smoothness of system operation.

[0006] A sample information processing method, comprising:

[0007] Receiving project application information corresponding to the target sample sent by the sample analyzer on the production line;

[0008] When it is determined through parsing that the sample identifier of the target sample is missing from the project application information, obtaining the sample rack identifier of the target sample rack and the well identifier of the target well carried in the project application information; wherein the target sample rack is a sample rack in an interface module connected to the sample analyzer on the assembly line for storing the target sample, and the target well is a well in the target sample rack for storing the target sample;

[0009] Based on the sample rack identifier of the target sample rack and the well identifier of the target well, querying a storage mapping relationship; wherein the storage mapping relationship records the correspondence between the sample identifier, the sample rack identifier, and the well identifier, and the storage mapping relationship is generated based on a sample deposit reply message sent by the interface module, the sample deposit reply message is sent by the interface module after depositing the sample into the well in the sample rack, and the sample deposit reply message includes the sample identifier of the sample, the sample rack identifier of the sample rack storing the sample, and the well identifier of the well storing the sample;

[0010] After querying the storage mapping relationship to obtain the sample identification of the target sample, detection control information is generated based on the sample identification of the target sample, and the detection control information is sent to the sample analyzer; wherein, the detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.

[0011] A sample information processing device, comprising:

[0012] An application information receiving module is used to receive project application information corresponding to a target sample sent by a sample analyzer on the production line;

[0013] an identification acquisition module, configured to, when parsing and determining that the sample identification of the target sample is missing from the project application information, acquire the sample rack identification of the target sample rack and the well identification of the target well carried in the project application information; wherein the target sample rack is a sample rack in an interface module connected to the sample analyzer on the assembly line for storing the target sample, and the target well is a well in the target sample rack for storing the target sample;

[0014] a mapping query module, configured to query a storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well; wherein the storage mapping relationship records the correspondence between the sample identifier, the sample rack identifier, and the well identifier, and the storage mapping relationship is generated based on a sample deposit reply message sent by the interface module, the sample deposit reply message being sent after the interface module deposits the sample into the well in the sample rack, and the sample deposit reply message including the sample identifier of the sample, the sample rack identifier of the sample rack storing the sample, and the well identifier of the well storing the sample;

[0015] A control information sending module is used to query the storage mapping relationship to obtain the sample identification of the target sample, generate detection control information based on the sample identification of the target sample, and send the detection control information to the sample analyzer; wherein, the detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.

[0016] A computer-readable storage medium stores a computer program, which, when executed by a processor, causes the processor to perform the steps of the method described above.

[0017] A computer device includes a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the processor executes the method described above.

[0018] A sample information processing system includes a bypass module, an interface module, and middleware arranged on a pipeline:

[0019] The bypass module is used to send a sample storage request to the middleware after detecting that the sample tube of the target sample is transferred to the download position; the sample storage request includes the sample identifier of the target sample;

[0020] The middleware is used to receive the sample storage request and forward the sample storage request to the interface module matching the bypass module;

[0021] The interface module is configured to grab the sample tube at the download position and place it in the target well of the target sample rack based on the sample deposit request, and send a sample deposit reply message to the middleware; the sample deposit reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well;

[0022] The middleware is further configured to obtain a storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well;

[0023] The middleware is further configured to receive project application information sent by a sample analyzer on the assembly line, and when parsing and determining that the sample identifier of the target sample is missing from the project application information, obtain the sample rack identifier of the target sample rack and the well identifier of the target well position carried in the project application information, query the storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well position, and after querying the storage mapping relationship to obtain the sample identifier of the target sample, generate detection control information based on the sample identifier of the target sample, and send the detection control information to the sample analyzer, wherein the detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.

[0024] The above-mentioned sample information processing method, device, computer-readable storage medium, computer equipment and system, when parsing and determining that the sample identifier of the target sample is missing in the project application information sent by the sample analyzer, query the storage mapping relationship based on the sample rack identifier of the target sample rack and the hole identifier of the target hole carried in the project application information to obtain the sample identifier of the target sample, and then generate detection control information based on the sample identifier and send it to the sample analyzer, wherein the storage mapping relationship is generated based on the sample storage reply message sent after the interface module stores the sample in the hole in the sample rack. In this way, the correspondence between the sample identifier, the sample rack identifier and the hole identifier is established using the information sent by the interface module. When the sample analyzer fails to scan the code, the missing sample identifier can be found through the pre-established storage mapping relationship, which is conducive to maintaining the normal execution of sample detection, ensuring detection timeliness, reducing manual maintenance, and improving the smoothness of system operation. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] Figure 1 A diagram of an application environment of a sample information processing method in one embodiment;

[0026] Figure 2 is a flow chart of a sample information processing method in one embodiment;

[0027] Figure 3 is a flow chart of a sample information processing method in one embodiment;

[0028] Figure 4 is a structural block diagram of a sample information processing device in one embodiment;

[0029] Figure 5 FIG. 1 is a structural block diagram of a computer device in one embodiment. DETAILED DESCRIPTION

[0030] For the terms used in this application, the terms "include", "comprising", "having", "displayed with" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to the steps or units that have been clearly listed, but may also include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices. The terms "plurality", "multiple" and any variations thereof refer to at least two, unless otherwise clearly and specifically limited; the terms "first", "second", etc. are used to make a naming distinction between similar objects, but these objects themselves are not limited by these terms and cannot be understood as indicating or implying relative importance or implicitly indicating the number, specific order or primary and secondary relationship of the indicated technical features.

[0031] To facilitate understanding of the technical implementation of this application, the application of this application is first described:

[0032] This application can be applied to pipeline systems. Figure 1 As shown, a transfer track 110 , a bypass module 120 , an interface module 130 , a sample analyzer 140 , and a middleware 150 are involved.

[0033] Specifically, the sample tube containing the target sample is transferred to the bypass module 120 via the transfer track 110, and then transferred from the bypass module 120 to the interface module 130, and then sent to the sample analyzer 140 via the interface module 130. The sample analyzer 140 scans the sample tube, generates project application information based on the scanning results, and sends it to the middleware 150. The middleware 150 parses the project application information and performs corresponding processing based on the parsing results to obtain detection control information and send it to the sample analyzer to instruct the sample analyzer to perform corresponding detection on the target sample.

[0034] Among them, the middleware 150 can be a control terminal deployed with middleware software, which can be but not limited to various desktop computers, laptops, tablets, Internet of Things devices, smart phones, etc., among which the intermediate software is a type of basic software, which is an intermediate layer between the control software of the sample analyzer and the LIS (Laboratory Information System) system.

[0035] It should be noted that in the application environment of the present application, the transmission track can also be connected to multiple bypass modules, each bypass module is connected to its corresponding interface module, each interface module is connected to its corresponding sample analyzer, and one interface module can be connected to multiple sample analyzers at the same time.

[0036] The present application is further described in detail below with reference to the accompanying drawings and embodiments.

[0037] In some embodiments, as Figure 2 As shown, a sample information processing method is provided. This method is applied to the above Figure 1 Taking the middleware 150 in FIG. 1 as an example, the method may include the following steps S202 to S208.

[0038] S202: Receive project application information corresponding to the target sample sent by the sample analyzer on the production line.

[0039] The target sample is the biological sample to be tested. In practical applications, the target sample is usually placed in a sample tube, which is then transported via a transport track to the bypass module, then from the bypass module to the interface module, and then sent to the sample analyzer for testing.

[0040] Project application information, received from the sample analyzer, allows the sample analyzer to request a testing project from the middleware. Project application information can correspond one-to-one with a target sample, meaning each target sample corresponds to one project application. The project application information can be generated by the sample analyzer based on a scan result corresponding to the target sample. The scan result is obtained by the sample analyzer's scanning device scanning a sample tube containing the target sample, such as by scanning a barcode on the sample tube with the sample analyzer's scanner.

[0041] In actual applications, the interface module sends the sample tube containing the target sample to the sample analyzer. The sample analyzer first scans the sample tube, generates project application information based on the scanning results, and then sends the project application information to the middleware, thereby applying for a detection project for the target sample.

[0042] S204 , when it is determined that the sample identifier of the target sample is missing from the project application information through parsing, the sample rack identifier of the target sample rack and the well identifier of the target well carried in the project application information are obtained.

[0043] The sample identifier is the unique identifier of the target sample, which can specifically be the sample number of the target sample, that is, the sample ID (Identity document).

[0044] The target sample rack is a sample rack in an interface module connected to a sample analyzer on an assembly line that is used to store target samples. Accordingly, the sample rack identifier of the target sample rack is a unique identifier for the target sample rack, which can specifically be a sample rack number, i.e., a sample rack ID. The target well is a well in the target sample rack that is used to store the target sample. Accordingly, the well identifier of the target well is a unique identifier for the target well, which can specifically be a well number, i.e., a well ID. Specifically, an interface module is provided on the assembly line, which has multiple sample racks disposed therein. Each sample rack has multiple wells that can be used to place sample tubes containing samples. The sample rack and well in which the sample tubes containing the target samples are placed are the target sample rack and target well.

[0045] As described above, the target sample rack containing the sample tube of the target sample is sent into the sample analyzer by the interface module, and then the sample analyzer scans the sample tube, generates project application information based on the scanning results, and sends it to the middleware. Specifically, when the sample analyzer scans successfully, it can obtain the sample identification of the target sample. In addition, the sample analyzer also obtains the sample rack identification of the target sample rack and the hole identification of the target hole position, and then the sample analyzer generates the project application information carrying the sample identification of the target sample, the sample rack identification of the target sample rack, and the hole identification of the target hole position. However, when the scan fails, for example, the barcode orientation is offset during the transmission of the sample tube containing the target sample, resulting in the sample analyzer being unable to scan the barcode normally, and the sample analyzer is unable to obtain the sample identification of the target sample. In this regard, the sample analyzer generates the project application information based on the sample rack identification of the target sample rack and the hole identification of the target hole position, but the sample identification of the target sample is missing.

[0046] Subsequently, upon receiving the project application information from the sample analyzer, the middleware parses it to determine whether the target sample's sample ID is missing from the project application. If missing, this indicates a scanning failure on the sample analyzer, preventing the target sample ID from being retrieved. The middleware then retrieves the target sample rack ID and target well ID from the project application information to subsequently locate the missing sample ID.

[0047] S206 , querying the storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well.

[0048] The storage mapping relationship is used to record the correspondence between the sample identifier, the sample rack identifier, and the well identifier. In the sample rack, only one sample tube can be placed in a well. Therefore, in the storage mapping relationship, one sample identifier corresponds to one sample rack identifier and one well identifier.

[0049] Furthermore, the storage mapping relationship can be generated by the middleware, specifically based on a sample deposit reply message sent by the interface module. The sample deposit reply message is sent by the interface module after depositing the sample into a well in the sample rack, and the sample deposit reply message includes the sample identifier of the sample, the rack identifier of the sample rack in which the sample is stored, and the well identifier of the well in which the sample is stored. That is, for each sample that enters the interface module, after the interface module deposits the sample into the corresponding well in the corresponding sample rack, it generates a sample deposit reply message including the corresponding sample identifier, the rack identifier, and the well identifier, and sends the message to the middleware. The middleware then establishes the storage mapping relationship based on the received sample deposit reply message.

[0050] And it can be understood that the storage mapping relationship corresponding to the target sample is obtained based on the sample storage reply message generated after the interface module stores the target sample in the target well position in the target sample rack, and the sample storage reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the correspondence between the well position identifier of the target well position. Thus, the storage mapping relationship records the correspondence between the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well position identifier of the target well position. In addition, the storage mapping relationship is established before the middleware receives the project application information corresponding to the target sample sent by the sample analyzer. In this way, when the sample identifier of the target sample is missing in the project application information, the middleware can find the missing sample identifier.

[0051] In a specific embodiment, the storage mapping relationship may be a temporary mapping relationship. After the target sample leaves the target sample rack where it is placed, the storage mapping relationship corresponding to the target sample is cleared. This is beneficial for releasing storage resources and improving system operation efficiency.

[0052] S208 , after querying the storage mapping relationship to obtain the sample identification of the target sample, generate detection control information based on the sample identification of the target sample, and send the detection control information to the sample analyzer.

[0053] In this embodiment, based on the sample rack identifier of the target sample rack and the well position identifier of the target well position, the storage mapping relationship is queried to obtain the sample identifier corresponding to the sample rack identifier and well position identifier, i.e., the sample identifier of the target sample. In a specific embodiment, when establishing the storage mapping relationship, the sample rack identifier and well position identifier can be used as mapping key values, and the sample identifier can be used as the mapping result value. The subsequent middleware constructs a mapping key value based on the sample rack identifier of the target sample rack and the well position identifier of the target well position carried in the project application information, and then queries the storage mapping relationship based on the mapping key value to obtain the corresponding result value, i.e., the sample identifier of the target sample.

[0054] The detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample, that is, the sample analyzer can complete the detection of the target sample based on the detection control information it receives. Specifically, the project application information can be filled in based on the sample identification of the target sample, and then the detection control information is generated based on the filled project application information. Furthermore, the detection control information is generated based on the filled project application information. Specifically, it can be that the corresponding project detection information is obtained based on the sample identification in the project application information, and then the detection control information carrying the sample identification of the target sample and the project detection information is generated. Thus, the sample analyzer can determine the sample to be detected based on the sample identification, and determine the project to be detected based on the project detection information.

[0055] It should be noted that when the sample identifier of the target sample is determined to exist in the project application information, it indicates that the sample analyzer has scanned successfully. Detection control information can be generated based on the project application information to instruct the sample analyzer to perform corresponding detection on the target sample.

[0056] The above-mentioned sample information processing method, when parsing and determining that the sample identifier of the target sample is missing in the project application information sent by the sample analyzer, queries the storage mapping relationship based on the sample rack identifier of the target sample rack and the hole identifier of the target hole carried in the project application information to obtain the sample identifier of the target sample, and then generates detection control information based on the sample identifier and sends it to the sample analyzer, wherein the storage mapping relationship is generated based on the sample storage reply message sent after the interface module stores the sample in the hole in the sample rack. In this way, the correspondence between the sample identifier, the sample rack identifier and the hole identifier is established using the information sent by the interface module. When the sample analyzer fails to scan the code, the missing sample identifier can be found through the pre-established storage mapping relationship, which is conducive to maintaining the normal execution of sample detection, ensuring detection timeliness, reducing manual maintenance, and improving the smoothness of system operation.

[0057] In some embodiments, in the sample information processing method provided in the present application, before the step of receiving the project application information corresponding to the target sample sent by the sample analyzer on the pipeline, that is, before step S202, the following steps may be included: receiving a sample deposit request sent by the bypass module on the pipeline, the sample deposit request including the sample identifier of the target sample; forwarding the sample deposit request to the interface module matching the bypass module; receiving a sample deposit reply message returned by the interface module, the sample deposit reply message is generated after the interface module deposits the target sample into the target well position in the target sample rack based on the sample deposit request, and the sample deposit reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well position identifier of the target well position; based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well position identifier of the target well position, a storage mapping relationship is obtained.

[0058] In this embodiment, before the middleware receives the project application information corresponding to the target sample sent by the sample analyzer, the middleware needs to first establish a correspondence between the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well.

[0059] Specifically, in this embodiment, the application environment can be as follows: Figure 1As shown, the transmission track, bypass module, interface module and sample analyzer are connected in sequence. After the sample tube containing the target sample enters the pipeline, it is transferred to the bypass module through the transmission track and temporarily stored in the download position of the bypass module. After the bypass module detects that the target sample has arrived at the download position, it sends a sample deposit request carrying the sample identifier of the target sample to the middleware. The middleware forwards the sample deposit request to the interface module that matches the bypass module, thereby notifying the interface module to receive the target sample. After receiving the sample deposit request, the interface module controls the grasping device (such as a robotic arm) to grasp the sample tube containing the target sample from the download position and deposit it into the target well position of the target sample rack, and then sends a sample deposit reply message to the middleware. The sample deposit reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well position identifier of the target well position to inform the middleware of the sample rack and well position where the target sample is placed. After receiving the sample storage reply message, the middleware writes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well into the memory and the database, and establishes corresponding storage mapping relationships.

[0060] In this embodiment, before receiving the project application information corresponding to the target sample sent by the sample analyzer, the middleware establishes a correspondence between the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well position based on the sample identifier of the target sample sent by the interface module. In this way, when the sample analyzer fails to scan the code and the sample identifier of the target sample is missing in the project application information, the middleware can reliably find the missing sample identifier, thereby ensuring the normal progress of sample testing and improving the reliability of the pipeline system.

[0061] In some embodiments, in the sample information processing method provided in the present application, before the step of receiving the sample deposit request sent by the bypass module on the pipeline, the following steps may also be included: receiving the cupping completion notification corresponding to the target sample sent by the cupping module on the pipeline; based on the cupping completion notification, obtaining the parent sample identifier and multiple sub-sample identifiers of the target sample, and generating a cupping mapping relationship based on the parent sample identifier and the sub-sample identifier, wherein the parent sample identifier is the sample identifier of the target sample before cupping, and the sub-sample identifier is the sample identifier reconfigured after the target sample is cupped, and the multiple sub-sample identifiers correspond one-to-one to the multiple sub-sample tubes obtained after cupping; and the sample deposit request corresponding to the sub-sample tube, the sample deposit reply message, and the sample identifier of the target sample included in the storage mapping relationship are all sub-sample identifiers corresponding to the sub-sample tube.

[0062] In some application scenarios, when the target sample needs to be tested for multiple items, in order to improve the detection efficiency, the target sample is usually divided into cups, that is, the target sample contained in the sample tube is divided into multiple sub-sample tubes, each sub-sample tube contains a part of the target sample, and then each sub-sample tube is placed in a different sample analyzer for corresponding testing, so that one target sample can be tested for multiple items at the same time.

[0063] Specifically, the sample tube containing the target sample is fed into the cup-splitting module. After the cup-splitting module completes the cup-splitting process, it obtains multiple sub-sample tubes, each containing a portion of the target sample. A cup-splitting completion notification is generated and sent to the middleware. The cup-splitting completion notification carries the target sample's parent sample identifier and multiple sub-sample identifiers. The multiple sub-sample identifiers correspond one-to-one to the multiple sub-sample tubes obtained after cup-splitting, that is, one sub-sample identifier corresponds to one sub-sample tube. Furthermore, the middleware generates a cup-splitting mapping relationship based on the cup-splitting completion notification. The cup-splitting mapping relationship is used to record the correspondence between the target sample's parent sample identifier and multiple sub-sample identifiers, with one parent sample identifier corresponding to multiple sub-sample identifiers.

[0064] For ease of understanding, let's use a specific example. For example, 6 ml of a target sample is placed in sample tube A, and its sample identifier is 100. This 6 ml of target sample is then split into three sub-sample tubes: sample tube A1, sample tube A2, and sample tube A3. Each sub-sample tube contains 2 ml of the target sample. The 2 ml of target sample in sample tube A1 is reassigned with a sample identifier of 1001, the 2 ml of target sample in sample tube A2 is reassigned with a sample identifier of 1002, and the 2 ml of target sample in sample tube A3 is reassigned with a sample identifier of 1003. The target sample's parent sample identifier is the sample identifier 100 before the target sample is split into cups. The three sub-sample identifiers of the target sample are the reassigned sample identifiers 1001, 1002, and 1003 after the target sample is split into cups.

[0065] Subsequently, if the sub-sample tube of the target sample is transmitted to the bypass module, the bypass module will send a sample deposit request carrying the sub-sample identifier corresponding to the sub-sample tube to the middleware, and the middleware will forward the received sample deposit request to the interface module matching the bypass module. After receiving the sample deposit request, the interface module controls the grabbing device to grab the sub-sample tube from the bypass module and deposit it into the target well of the target sample rack, and then sends a sample deposit reply message to the middleware. The sample deposit reply message includes the sub-sample identifier corresponding to the sub-sample tube, the sample rack identifier of the target sample rack, and the well identifier of the target well. After receiving the sample deposit reply message, the middleware establishes a storage mapping relationship based on the sub-sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well.

[0066] Similarly, in combination with the above specific examples, for example, after the cups are divided, the sub-sample tube (such as the above-mentioned sample tube A3) is transmitted to the bypass module. The bypass module will send a sample deposit request carrying the sub-sample identifier 1003 to the middleware. The middleware will forward the received sample deposit request to the interface module matching the bypass module. After receiving the sample deposit request, the interface module controls the grabbing device to grab the sample tube A3 from the bypass module and deposit it into the target well of the target sample rack, and then send a sample deposit reply message to the middleware. The sample deposit reply message includes the sub-sample identifier 1003, the sample rack identifier of the target sample rack (i.e., the sample rack where the sample tube A3 is placed), and the well identifier of the target well (i.e., the well identifier where the sample tube A3 is placed). After receiving the sample deposit reply message, the middleware establishes a storage mapping relationship based on the sub-sample identifier 1003, the sample rack identifier of the target sample rack, and the well identifier of the target well.

[0067] In this embodiment, the information sent by the interface module is used to pre-establish a correspondence between the corresponding sub-sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well position, so as to facilitate query use when the subsequent sample analyzer cannot scan and obtain the sample identifier normally. This is beneficial to ensure that the sample detection is performed normally in the application scenario of cupping processing.

[0068] In some embodiments, in the sample information processing method provided in the present application, after querying the storage mapping relationship to obtain the sample identification of the target sample, the step of generating detection control information based on the sample identification of the target sample may include the following steps: after querying the storage mapping relationship to obtain the sub-sample identification of the target sample, the sub-sample identification is filled into the project application information, and based on the filled-in project application information, the project detection information corresponding to the sub-sample identification is obtained; based on the project detection information and the parent sample identification of the target sample, the detection control information is generated, wherein the parent sample identification is obtained by querying the sub-cup mapping relationship based on the sub-sample identification of the target sample.

[0069] In this embodiment, after the sub-sample tube of the target sample enters the sample analyzer, the sample analyzer scans the sub-sample tube. If the scan fails, the project application information carrying the sample rack identifier of the target sample rack and the well identifier of the target well is sent to the middleware.

[0070] When the middleware analysis determines that the sample identifier of the target sample is missing in the project application information, the storage mapping relationship is queried based on the sample rack identifier of the target sample rack and the well identifier of the target well. The storage mapping relationship records the corresponding sub-sample identifier of the target sample (i.e., the sub-sample identifier corresponding to the sub-sample tube), the sample rack identifier of the target sample rack, and the well identifier of the target well. Therefore, the sub-sample identifier corresponding to the sub-sample tube of the target sample can be obtained through query.

[0071] Then, the middleware can generate detection control information based on the sub-sample identifier of the target sample. Specifically, as described above, the detection control information is used for the sample analyzer to determine the sample to be detected and the project to be detected. Therefore, on the one hand, the middleware can fill the sub-sample identifier of the target sample into the project application information, and obtain the project detection information corresponding to the sub-sample identifier based on the filled project application information, so that the sample analyzer can determine the project to be detected. On the other hand, in some application scenarios, for the case of cup processing, the sample analyzer needs to determine the sample to be detected based on the parent sample identifier of the target sample, and cannot directly identify the sub-sample identifier. Therefore, the middleware needs to query the cup mapping relationship based on the aforementioned sub-sample identifier of the target sample, obtain the parent sample identifier of the target sample, and then generate detection control information based on the project detection information and the parent sample identifier of the target sample, and send it to the sample analyzer. The subsequent sample analyzer determines the sample to be detected based on the parent sample identifier carried in the detection control information, and determines the project to be detected based on the project detection information.

[0072] In this way, in the application scenario of cupping the target sample, after the sub-sample tube of the target sample enters the sample analyzer, if the sample analyzer fails to scan, the missing sample identifier can be obtained through the pre-established storage mapping relationship query to maintain normal execution of sample testing.

[0073] In some embodiments, in the sample information processing method provided in the present application, after querying the storage mapping relationship to obtain the sample identification of the target sample, the step of generating detection control information based on the sample identification of the target sample may include the following steps: after querying the storage mapping relationship to obtain the sub-sample identification of the target sample, filling the sub-sample identification into the project application information, and obtaining the project detection information corresponding to the sub-sample identification based on the filled-in project application information; generating detection control information based on the project detection information and the sub-sample identification of the target sample.

[0074] In this embodiment, for sub-cup processing, some sample analyzers can also directly determine the sample to be tested based on the sub-sample identifier of the target sample, without having to determine it based on its parent sample identifier. Based on this, the middleware queries the storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well, obtains the corresponding sub-sample identifier of the target sample, and obtains the corresponding project test information based on the sub-sample identifier. It can then directly generate test control information carrying the project test information and the sub-sample identifier of the target sample and send it to the sample analyzer, without having to query the sub-cup mapping relationship to further obtain the parent sample identifier of the target sample.

[0075] In this way, the middleware generates detection control information carrying the project detection information and the sub-sample identification of the target sample, and sends it to the sample analyzer. For situations where the sample analyzer is compatible with directly identifying the sub-sample identification, it can further improve the efficiency of project application while achieving the basic functional requirement of maintaining the normal progress of sample detection.

[0076] In some embodiments, the sample information processing method provided in the present application may also include the following steps: when parsing and determining that the parent sample identifier of the target sample exists in the project application information, and the sub-sample identifier of the target sample is obtained by querying the storage mapping relationship, the sub-sample identifier is filled into the project application information, and based on the filled project application information, the project detection information corresponding to the sub-sample identifier is obtained; based on the project detection information and the parent sample identifier of the target sample, the detection control information is generated.

[0077] In this embodiment, after the sub-sample tube of the target sample enters the sample analyzer, the sample analyzer scans the sub-sample tube. When the scan is successful, the sample analyzer obtains the parent sample identifier of the target sample. Then, the sample analyzer can generate project application information carrying the parent sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well, and send it to the middleware.

[0078] The middleware parses and determines that the project application information contains the sample identifier of the target sample, but the project application information carries the parent sample identifier of the target sample, and the middleware needs to obtain the project detection information based on the sub-sample identifier of the target sample. Based on this, the middleware queries the storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well, obtains the sub-sample identifier of the target sample, and then fills the sub-sample identifier of the target sample into the project application information. Based on the filled-in project application information, the project detection information corresponding to the sub-sample identifier of the target sample is obtained.

[0079] Then, since in some application scenarios, the sample analyzer needs to determine the sample to be tested based on the parent sample identifier of the target sample, the middleware generates detection control information based on the project detection information and the parent sample identifier of the target sample, and sends it to the sample analyzer. Subsequently, the sample analyzer determines the sample to be tested based on the parent sample identifier of the target sample carried in the detection control information, and determines the project to be tested based on the project detection information.

[0080] In this way, when the target sample is divided into cups and the sample analyzer can only obtain the parent sample identifier of the target sample during scanning, the sub-sample identifier of the target sample can be obtained by querying the storage mapping relationship, and the project detection information can be obtained based on the sub-sample identifier. Then, the detection control information carrying the parent sample identifier and project detection information of the target sample is generated and sent to the sample analyzer. In this way, it can be ensured that the sample analyzer can normally parse the control detection information returned by the middleware, thereby maintaining the normal execution of the sample detection.

[0081] In some embodiments, in the sample information processing method provided in the present application, after the step of obtaining the storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well, the following steps may also be included: receiving an initialization request sent by the interface module, the initialization request is generated by the interface module after scanning the sub-sample tube of the target sample stored in the target well of the target sample rack after an abnormality occurs, the initialization request includes the parent sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well; querying the storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well; after querying the storage mapping relationship to obtain the corresponding sub-sample identifier of the target sample, querying the test result record table based on the sub-sample identifier to obtain the sampling result corresponding to the corresponding sub-sample tube of the target sample; generating an initialization reply message based on the sample rack identifier of the target sample rack, the well identifier of the target well, and the sampling result corresponding to the corresponding sub-sample tube of the target sample; and sending the initialization reply message to the interface module.

[0082] In actual applications, during the operation of the pipeline, the interface module may malfunction, which will cause the interface module to lose its recorded data, such as the sampling results of the sample tube placed in the interface module, and thus cause the interface module to be unable to normally complete the task of sending the corresponding sample into the sample analyzer for testing.

[0083] An abnormality occurs in the interface module, which may be a situation where the interface module fails during operation and stops and needs to be manually restarted, for example, a mechanical component inside the interface module fails or a communication failure occurs. A mechanical component failure may be an error in the interface module parameter adjustment, resulting in the robot arm missing the sample tube when grabbing it from the download position, or a deviation in the grabbing angle resulting in the inability to place the sample tube into the hole of the sample rack, or a transmission belt failure and an error, or the shuttle cart inside the interface module fails when pushing the sample rack into the sample analyzer and an error is reported, etc.

[0084] In this embodiment, for the application scenario where the target sample has been processed by cupping, in this case, the initialization request can be generated by the interface module after scanning the sub-sample tubes of the target sample stored in the target wells of the target sample rack after an abnormality occurs. The initialization request may include the parent sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well.

[0085] The test result record table can record the correspondence between the sub-sample identification of the target sample and the sample addition result, wherein the sample addition result is used to indicate whether the corresponding sub-sample tube of the target sample needs to be added.

[0086] The initialization reply message is generated by the middleware after querying and obtaining the sample addition result corresponding to the sub-sample tube of the target sample, and can be used to instruct the interface module to perform corresponding scheduling on the corresponding sub-sample tube of the target sample. The middleware can generate the initialization reply message based on the sample rack identifier of the target sample rack, the well identifier of the target well, and the sample addition result corresponding to the corresponding sub-sample tube of the target sample. Preferably, more comprehensive information can also be included in the initialization reply message according to actual needs. For example, the initialization reply message can be generated based on the parent sample identifier of the target sample, the sub-sample identifier of the target sample, the sample rack identifier of the target sample rack, the well identifier of the target well, and the sample addition result corresponding to the corresponding sub-sample tube of the target sample.

[0087] In this embodiment, after an abnormality occurs in the interface module, the internal scanning device scans the subsample tube of the target sample stored in the target well of the target sample rack, generates an initialization request, and sends it to the middleware. Based on the sample rack identifier of the target sample rack and the well identifier of the target well carried in the initialization request, the middleware queries the storage mapping relationship to obtain the subsample identifier of the target sample. Based on the subsample identifier, the middleware then queries the test result record table to obtain the sample loading result corresponding to the corresponding subsample tube of the target sample. Furthermore, based on the sample rack identifier of the target sample rack, the well identifier of the target well, and the sample loading result corresponding to the corresponding subsample tube of the target sample, the middleware generates an initialization reply message and returns it to the interface module.

[0088] In this way, when an exception occurs in the interface module, the middleware can complete the initialization process by querying the storage mapping table and the test result record table, thereby helping the interface module to retrieve the lost data information, which is conducive to the interface module to complete the sample delivery task normally and ensure the normal operation of the pipeline system.

[0089] In some embodiments, the sample information processing method provided in the present application may further include the following steps: obtaining the module identification of the bypass module, and obtaining a storage mapping relationship based on the sample identification of the target sample, the sample rack identification of the target sample rack, and the well identification of the target well. The step may include the following steps: obtaining a storage mapping relationship based on the module identification of the bypass module, the sample rack identification of the target sample rack, the well identification of the target well, and the sample identification of the target sample.

[0090] The module identifier of the bypass module is a unique identifier of the bypass module, which may specifically be a bypass module number, that is, a bypass module ID.

[0091] In this embodiment, the pipeline system includes multiple bypass modules. Each bypass module is connected to an interface module that contains a sample rack. Sample rack identifiers for sample racks in different interface modules may overlap. For example, the pipeline system includes three bypass modules P1-P3, each connected to an interface module. Each interface module contains a sample rack with the sample rack number 01. To address this issue, the module identifiers of the bypass modules can be used to distinguish sample racks when establishing a storage mapping relationship. For example, bypass module P1 corresponds to sample rack 01, bypass module P2 corresponds to sample rack 01, and so on.

[0092] Specifically, the middleware can obtain the module identifier of the bypass module. After the middleware receives the sample deposit request sent by the bypass module, it obtains a storage mapping relationship based on the module identifier of the bypass module, the sample rack identifier of the target sample rack, the hole identifier of the target hole, and the sample identifier of the target sample. In the storage mapping relationship, one sample identifier corresponds to one module identifier, one sample rack identifier, and one hole identifier.

[0093] Subsequently, when the middleware parses and determines that the sample identification of the target sample is missing in the project application information, it can query the storage mapping relationship based on the module identification of the bypass module, the sample rack identification of the target sample rack, and the well identification of the target well, thereby obtaining the corresponding sample identification of the target sample.

[0094] In this way, by introducing the module identification of the bypass module to distinguish the sample racks in different interface modules, it is possible to effectively cope with the processing requirements of a larger-scale pipeline system.

[0095] In some embodiments, in the sample information processing method provided in the present application, when parsing and determining that the sample identifier of the target sample is missing from the project application information, the step of obtaining the sample rack identifier of the target sample rack and the well identifier of the target well position carried in the project application information may include the following steps: if the sample analyzer belongs to the first instrument type, then when parsing and determining that the sample identifier of the target sample is missing from the project application information, obtaining the sample rack identifier of the target sample rack and the well identifier of the target well position carried in the project application information. Furthermore, the sample information processing method provided in the present application may further include the following steps: if the sample analyzer belongs to the second instrument type, generating detection control information based on the project application information.

[0096] The first instrument type may be a third-party instrument, and the second instrument type may be a proprietary instrument. Specifically, a proprietary instrument is a sample analyzer that belongs to the same manufacturer as the middleware, and correspondingly, a third-party instrument is a sample analyzer that does not belong to the middleware manufacturer.

[0097] In some application scenarios, after the sample tube containing the target sample enters the assembly line, it is first scanned at the sampling module. If it subsequently enters a third-party instrument, it needs to be scanned again by the sample analyzer. In this case, if the sample tube shakes during track transportation, causing the barcode to deflect, the sample analyzer will fail to scan the barcode and will not be able to obtain the corresponding sample identification. However, if it enters its own instrument, it will not be scanned again, but the information obtained by the previous scan will be used directly. Therefore, the problem of missing sample identification in the project application information due to failure to scan the barcode at the sample analyzer will not occur.

[0098] Therefore, in this embodiment, upon receiving the project application information for a sample analyzer, the instrument type can be determined. If it is a third-party instrument, the project application information is analyzed to see if the target sample's sample ID is missing. If it is a proprietary instrument, the sample ID lookup task is deemed unnecessary, and the test control information is generated directly based on the project application information. This helps improve the robustness of the control program and reduce abnormalities.

[0099] For a clearer understanding, the following Figure 3 , further explains the process of the sample information processing method provided in this application. Figure 3 This is a timing diagram of the sample information processing method in the embodiment of the present application. The sample information processing method can be Figure 3 The bypass module, interface module, middleware, and sample analyzer shown in the figure are implemented together, and the specific steps may include:

[0100] Step 1: When the bypass module detects that the target sample has arrived at the download location, it sends a sample storage request carrying the sample identifier of the target sample to the middleware;

[0101] Step 2: The middleware forwards the sample storage request to the interface module that matches the bypass module;

[0102] Step 3: The interface module controls the robotic arm to grab the sample tube containing the target sample from the download position and store it in the target well of the target sample rack;

[0103] Step 4: The interface module sends a sample deposit reply message to the middleware. The sample deposit reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well, so as to inform the middleware of the sample rack and well where the target sample is stored.

[0104] Step 5: After receiving the sample storage reply message, the middleware establishes a storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well;

[0105] Step 6: The interface module sends the sample tube containing the target sample to the sample analyzer;

[0106] Step 7: The sample analyzer scans the sample tube containing the target sample to obtain a scan result;

[0107] Step 8: The sample analyzer generates project application information based on the scanning results and sends it to the middleware;

[0108] Step 9: The middleware parses the project application information to determine whether the sample identifier of the target sample is missing. If missing, execute step 10; if not, execute step 11;

[0109] Step 10: Based on the sample rack identifier of the target sample rack and the well position identifier of the target well position carried in the project application information, query the storage mapping relationship, and after obtaining the sample identifier of the target sample by querying the storage mapping relationship, fill the sample identifier into the project application information, and generate detection control information based on the filled project application information;

[0110] Step 11: Generate detection control information based on the project application information and send the detection control information to the sample analyzer;

[0111] Step 12: Send the detection control information to the sample analyzer;

[0112] In step 13, the sample analyzer performs corresponding detection on the target sample based on the detection control information.

[0113] The specific implementation of steps 1-13 can be found in the above related descriptions and will not be repeated here.

[0114] It should be understood under reasonable conditions that although the various steps in the flowcharts involved in the foregoing embodiments are shown in sequence as indicated by the arrows, these steps are not necessarily performed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be performed in other orders. Moreover, at least a portion of the steps in each flowchart may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and the execution order of these sub-steps or stages is not necessarily performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.

[0115] In some embodiments, as Figure 4 As shown, a sample information processing device 400 is also provided, which may include the following modules 402 to 408.

[0116] The application information receiving module 402 is used to receive the project application information corresponding to the target sample sent by the sample analyzer on the production line;

[0117] The identifier acquisition module 404 is configured to acquire the sample rack identifier and the target well identifier of the target sample rack carried in the project application information when the sample identifier of the target sample is determined to be missing from the project application information. The target sample rack is a sample rack in an interface module connected to a sample analyzer on a production line for storing the target sample, and the target well is a well in the target sample rack for storing the target sample.

[0118] A mapping query module 406 is configured to query a storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well. The storage mapping relationship records the correspondence between the sample identifier, the sample rack identifier, and the well identifier. The storage mapping relationship is generated based on a sample deposit reply message sent by the interface module. The sample deposit reply message is sent by the interface module after depositing the sample into the well of the sample rack, and the sample deposit reply message includes the sample identifier of the sample, the sample rack identifier of the sample rack storing the sample, and the well identifier of the well storing the sample.

[0119] The control information sending module 408 is used to query the storage mapping relationship to obtain the sample identification of the target sample, generate detection control information based on the sample identification of the target sample, and send the detection control information to the sample analyzer; wherein the detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.

[0120] When the sample information processing device parses and determines that the sample identifier of the target sample is missing from the project application information sent by the sample analyzer, it queries the storage mapping relationship based on the sample rack identifier of the target sample rack and the hole identifier of the target hole carried in the project application information to obtain the sample identifier of the target sample, and then generates detection control information based on the sample identifier and sends it to the sample analyzer, wherein the storage mapping relationship is generated based on the sample storage reply message sent by the interface module after the sample is stored in the hole in the sample rack. In this way, the correspondence between the sample identifier, the sample rack identifier and the hole identifier is established using the information sent by the interface module. When the sample analyzer fails to scan the code, the missing sample identifier can be found through the pre-established storage mapping relationship, which is conducive to maintaining the normal execution of sample detection, ensuring detection timeliness, reducing manual maintenance, and improving the smoothness of system operation.

[0121] In one embodiment, the sample information processing apparatus 400 may further include:

[0122] A storage request receiving module is used to receive a sample storage request sent by a bypass module on the pipeline; the sample storage request includes a sample identifier of a target sample;

[0123] An interface matching module, configured to forward a sample storage request to an interface module that matches the bypass module;

[0124] a reply message receiving module, configured to receive a sample deposit reply message returned by the interface module; the sample deposit reply message is generated after the interface module deposits the target sample into the target well in the target sample rack based on the sample deposit request, and the sample deposit reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well;

[0125] The mapping relationship acquisition module is used to obtain a storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well.

[0126] In one embodiment, the sample information processing apparatus 400 may further include:

[0127] A cup separation notification receiving module is used to receive a cup separation completion notification corresponding to a target sample sent by a cup separation module on the pipeline;

[0128] The cupping information processing module is used to obtain the parent sample identifier and multiple sub-sample identifiers of the target sample based on the cupping completion notification, and generate a cupping mapping relationship based on the parent sample identifier and the sub-sample identifier; wherein the parent sample identifier is the sample identifier of the target sample before cupping, and the sub-sample identifier is the sample identifier reconfigured after cupping. The multiple sub-sample identifiers correspond one-to-one to the multiple sub-sample tubes obtained after cupping;

[0129] Furthermore, the sample deposit request, sample deposit reply message, and sample identifier of the target sample included in the storage mapping relationship corresponding to the sub-sample tube are all sub-sample identifiers corresponding to the sub-sample tube.

[0130] In one embodiment, the control information sending module 408 may be configured to perform any of the following steps:

[0131] Item 1:

[0132] After querying the storage mapping relationship to obtain the subsample identifier of the target sample, the subsample identifier is filled into the project application information, and based on the filled project application information, the project detection information corresponding to the subsample identifier is obtained;

[0133] Generate detection control information based on the project detection information and the parent sample identifier of the target sample; wherein the parent sample identifier is obtained by querying the sub-cup mapping relationship based on the sub-sample identifier of the target sample;

[0134] Item 2:

[0135] After querying the storage mapping relationship to obtain the subsample identifier of the target sample, the subsample identifier is filled into the project application information, and based on the filled project application information, the project detection information corresponding to the subsample identifier is obtained;

[0136] Generate detection control information based on the project detection information and the subsample identification of the target sample.

[0137] In one embodiment, the sample information processing apparatus 400 may further include:

[0138] A project detection information acquisition module is used to fill the subsample identifier into the project application information when it is determined that the project application information contains the parent sample identifier of the target sample and the subsample identifier of the target sample is obtained by querying the storage mapping relationship, and obtain the project detection information corresponding to the subsample identifier based on the filled project application information;

[0139] The first detection control information generating module is used to generate detection control information based on the project detection information and the parent sample identifier of the target sample.

[0140] In one embodiment, the sample information processing apparatus 400 may further include:

[0141] an initialization request receiving module, configured to receive an initialization request sent by the interface module; the initialization request is generated by the interface module after scanning the sub-sample tubes of the target sample stored in the target well of the target sample rack after an abnormality occurs, and the initialization request includes the parent sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well;

[0142] A mapping relationship query module, used for querying and storing the mapping relationship based on the sample rack identifier of the target sample rack and the well position identifier of the target well position;

[0143] The sampling result acquisition module is used to query the stored mapping relationship to obtain the corresponding sub-sample identification of the target sample, and then query the test result record table based on the sub-sample identification to obtain the sampling result corresponding to the corresponding sub-sample tube of the target sample; the sampling result is used to indicate whether the corresponding sub-sample tube of the target sample needs to be sampled;

[0144] A reply message generation module, configured to generate an initialization reply message based on the sample rack identifier of the target sample rack, the well identifier of the target well, and the sample addition result corresponding to the corresponding sub-sample tube of the target sample;

[0145] The reply message sending module is used to send the initialization reply message to the interface module; the initialization reply message is used to instruct the interface module to perform corresponding scheduling on the corresponding sub-sample tubes of the target sample.

[0146] In one embodiment, the sample information processing apparatus 400 may further include:

[0147] A bypass identification acquisition module, used to obtain the module identification of the bypass module;

[0148] Based on this, the mapping relationship acquisition module is specifically used to obtain the storage mapping relationship based on the module identifier of the bypass module, the sample rack identifier of the target sample rack, the well identifier of the target well, and the sample identifier of the target sample.

[0149] In one embodiment, if the sample analyzer is of the first instrument type, the identifier acquisition module 404 is specifically configured to acquire the sample rack identifier and target well identifier of the target sample rack carried in the project application information upon parsing and determining that the sample identifier of the target sample is missing from the project application information. Furthermore, the sample information processing device 400 may further include a second control information generation module configured to generate detection control information based on the project application information if the sample analyzer is of the second instrument type.

[0150] It should be noted that for the specific definitions of the sample information processing device 400, please refer to the definitions of the corresponding sample information processing method above and will not be repeated here. The various modules in the sample information processing device 400 described above can be implemented in whole or in part through software, hardware, or a combination thereof. Each of the above modules can be embedded in or independent of the processor of the computer device in hardware form, or can be stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of each module.

[0151] In some embodiments, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the steps of the sample information processing method provided in any embodiment of the present application are implemented.

[0152] Specifically, the computer device may be Figure 1 The middleware 150 shown in FIG. 1 may have an internal structure as shown in FIG. Figure 5 As shown, it includes a processor, a memory, a network interface, a display screen and an input device connected via a system bus. The processor is used to provide computing and control capabilities. The memory includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. When the computer program is executed by the processor, the steps of the sample information processing method provided in any embodiment of the present application are implemented. The network interface is used to communicate with an external terminal via a network connection. The display screen can be a liquid crystal display or an electronic ink display screen. The input device can be a touch layer covering the display screen, or a button, trackball or touchpad provided on the computer device housing, or an external keyboard, touchpad or mouse.

[0153] In some embodiments, the sample information processing device 400 provided in this application may be implemented in the form of a computer program, which may be used in Figure 5 The computer device shown in FIG. 1 is executed on the computer device shown in FIG. The memory of the computer device may store various program modules constituting the device, such as, Figure 4 The application information receiving module 402 and the identification obtaining module 404 are shown. The computer program composed of each program module enables the processor to execute the steps of the sample information processing method provided in any embodiment of the present application, such as Figure 5 The computer device shown can be Figure 4 In the sample information processing device 400 shown, the application information receiving module 402 executes step S202 , and the identification obtaining module 404 executes step S204 , and so on.

[0154] In addition, it is understandable that Figure 5 The structure shown in the figure is only a block diagram of a part of the structure related to the present application scheme, and does not constitute a limitation on the computer device to which the present application scheme is applied. The specific computer device may include Figure 5 More or fewer components may be shown, or some components may be combined, or the components may be arranged differently.

[0155] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program. The aforementioned program can be stored in a non-volatile computer-readable storage medium. When the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0156] In some embodiments, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed by a processor, the processor executes the steps of the sample information processing method provided in any embodiment of the present application.

[0157] In some embodiments, a sample information processing system is provided, comprising a bypass module, an interface module, and middleware provided on a pipeline:

[0158] The bypass module is used to send a sample storage request to the middleware after detecting that the sample tube of the target sample is transferred to the download position; the sample storage request includes the sample identifier of the target sample;

[0159] The middleware is used to receive a sample storage request and forward the sample storage request to an interface module that matches the bypass module;

[0160] The interface module is used to grab the sample tube in the download position to the target well position of the target sample rack based on the sample deposit request, and send a sample deposit reply message to the middleware; the sample deposit reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well position identifier of the target well position;

[0161] The middleware is further used to obtain a storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well;

[0162] The middleware is also used to receive project application information sent by the sample analyzer on the assembly line. When it is determined that the sample identifier of the target sample is missing in the project application information, the middleware obtains the sample rack identifier of the target sample rack and the well identifier of the target well carried in the project application information, queries the storage mapping relationship based on the sample rack identifier and the well identifier of the target well of the target sample rack, and after obtaining the sample identifier of the target sample by querying the storage mapping relationship, generates detection control information based on the sample identifier of the target sample, and sends the detection control information to the sample analyzer. The detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.

[0163] The above-mentioned sample information processing system, when parsing and determining that the sample identifier of the target sample is missing in the project application information sent by the sample analyzer, queries the storage mapping relationship based on the sample rack identifier of the target sample rack and the hole identifier of the target hole carried in the project application information to obtain the sample identifier of the target sample, and then generates detection control information based on the sample identifier and sends it to the sample analyzer, wherein the storage mapping relationship is generated based on the sample storage reply message sent by the interface module after the sample is stored in the hole in the sample rack. In this way, the correspondence between the sample identifier, the sample rack identifier and the hole identifier is established using the information sent by the interface module. When the sample analyzer fails to scan the code, the missing sample identifier can be found through the pre-established storage mapping relationship, which is conducive to maintaining the normal execution of sample detection, ensuring detection timeliness, reducing manual maintenance, and improving the smoothness of system operation.

[0164] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0165] The above embodiments merely illustrate several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art could make various modifications and improvements without departing from the spirit of the present invention, all of which fall within the scope of protection of the present invention. Therefore, the scope of protection of the present invention shall be determined by the appended claims.

Claims

1. A sample information processing method, characterized in that: include: Receiving project application information corresponding to the target sample sent by the sample analyzer on the production line; When it is determined through parsing that the sample identifier of the target sample is missing from the project application information, obtaining the sample rack identifier of the target sample rack and the well identifier of the target well carried in the project application information; wherein the target sample rack is a sample rack in an interface module connected to the sample analyzer on the assembly line for storing the target sample, and the target well is a well in the target sample rack for storing the target sample; Based on the sample rack identifier of the target sample rack and the well identifier of the target well, querying a storage mapping relationship; wherein the storage mapping relationship records the correspondence between the sample identifier, the sample rack identifier, and the well identifier, and the storage mapping relationship is generated based on a sample deposit reply message sent by the interface module, the sample deposit reply message is sent by the interface module after depositing the sample into the well in the sample rack, and the sample deposit reply message includes the sample identifier of the sample, the sample rack identifier of the sample rack storing the sample, and the well identifier of the well storing the sample; After querying the storage mapping relationship to obtain the sample identification of the target sample, detection control information is generated based on the sample identification of the target sample, and the detection control information is sent to the sample analyzer; wherein, the detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.

2. The method according to claim 1, wherein Before receiving the project application information corresponding to the target sample sent by the sample analyzer on the pipeline, the method includes: receiving a sample storage request sent by a bypass module on the pipeline; the sample storage request includes a sample identifier of a target sample; Forwarding the sample storage request to the interface module matching the bypass module; receiving a sample deposit reply message returned by the interface module; the sample deposit reply message is generated after the interface module deposits the target sample into the target well in the target sample rack based on the sample deposit request, and the sample deposit reply message includes a sample identifier of the target sample, a sample rack identifier of the target sample rack, and a well identifier of the target well; A storage mapping relationship is obtained based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well.

3. The method according to claim 2, wherein Before receiving the sample storage request sent by the bypass module on the pipeline, the process includes: Receive a cupping completion notification corresponding to a target sample from a cupping module on the pipeline; Based on the cupping completion notification, a parent sample identifier and multiple sub-sample identifiers of the target sample are obtained, and a cupping mapping relationship is generated based on the parent sample identifier and the sub-sample identifiers; wherein the parent sample identifier is the sample identifier of the target sample before cupping, the sub-sample identifier is the sample identifier reconfigured after the target sample is cupped, and the multiple sub-sample identifiers correspond one-to-one to the multiple sub-sample tubes obtained after cupping; Furthermore, the sample deposit request, sample deposit reply message, and sample identifier of the target sample included in the storage mapping relationship corresponding to the sub-sample tube are all sub-sample identifiers corresponding to the sub-sample tube.

4. The method according to claim 3, wherein After querying the storage mapping relationship to obtain the sample identifier of the target sample, generating detection control information based on the sample identifier of the target sample includes any one of the following: Item 1: After querying the storage mapping relationship to obtain the subsample identifier of the target sample, the subsample identifier is filled into the project application information, and based on the filled project application information, the project detection information corresponding to the subsample identifier is obtained; Generate detection control information based on the project detection information and the parent sample identifier of the target sample; wherein the parent sample identifier is obtained by querying the sub-cup mapping relationship based on the sub-sample identifier of the target sample; Item 2: After querying the storage mapping relationship to obtain the subsample identifier of the target sample, the subsample identifier is filled into the project application information, and based on the filled project application information, the project detection information corresponding to the subsample identifier is obtained; Detection control information is generated based on the item detection information and the subsample identifier of the target sample.

5. The method according to claim 3, wherein The method further comprises: When it is determined through parsing that the project application information contains a parent sample identifier of the target sample, and when the query of the storage mapping relationship obtains a subsample identifier of the target sample, the subsample identifier is filled into the project application information, and based on the filled project application information, the project testing information corresponding to the subsample identifier is obtained; Detection control information is generated based on the project detection information and the parent sample identifier of the target sample.

6. The method according to claim 3, wherein After obtaining the storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well, the method further includes: receiving an initialization request sent by the interface module; the initialization request is generated by the interface module after scanning the sub-sample tube of the target sample stored in the target well of the target sample rack after an abnormality occurs, the initialization request including the parent sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well; querying the storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well; After querying the storage mapping relationship to obtain the corresponding subsample identifier of the target sample, querying the test result record table based on the subsample identifier to obtain the sample addition result corresponding to the corresponding subsample tube of the target sample; the sample addition result is used to indicate whether the corresponding subsample tube of the target sample needs to be added; generating an initialization reply message based on the sample rack identifier of the target sample rack, the well identifier of the target well, and the sample addition result corresponding to the corresponding sub-sample tube of the target sample; The initialization reply message is sent to the interface module; the initialization reply message is used to instruct the interface module to perform corresponding scheduling on the corresponding sub-sample tubes of the target sample.

7. The method according to claim 2, wherein The method further comprises: Obtaining a module identifier of the bypass module; The obtaining of a storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well position includes: A storage mapping relationship is obtained based on the module identifier of the bypass module, the sample rack identifier of the target sample rack, the well identifier of the target well, and the sample identifier of the target sample.

8. The method according to claim 1, wherein When the sample identifier of the target sample is determined to be missing from the project application information after parsing, obtaining the sample rack identifier of the target sample rack and the well identifier of the target well carried in the project application information includes: If the sample analyzer is of the first instrument type, when it is determined that the sample identifier of the target sample is missing from the project application information, obtaining the sample rack identifier of the target sample rack and the well identifier of the target well carried in the project application information; The method further includes: if the sample analyzer belongs to the second instrument type, generating detection control information based on the project application information.

9. A sample information processing device, characterized in that: include: An application information receiving module is used to receive project application information corresponding to a target sample sent by a sample analyzer on the production line; an identification acquisition module, configured to, when parsing and determining that the sample identification of the target sample is missing from the project application information, acquire the sample rack identification of the target sample rack and the well identification of the target well carried in the project application information; wherein the target sample rack is a sample rack in an interface module connected to the sample analyzer on the assembly line for storing the target sample, and the target well is a well in the target sample rack for storing the target sample; a mapping query module, configured to query a storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well; wherein the storage mapping relationship records the correspondence between the sample identifier, the sample rack identifier, and the well identifier, and the storage mapping relationship is generated based on a sample deposit reply message sent by the interface module, the sample deposit reply message being sent after the interface module deposits the sample into the well in the sample rack, and the sample deposit reply message including the sample identifier of the sample, the sample rack identifier of the sample rack storing the sample, and the well identifier of the well storing the sample; A control information sending module is used to query the storage mapping relationship to obtain the sample identification of the target sample, generate detection control information based on the sample identification of the target sample, and send the detection control information to the sample analyzer; wherein, the detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the steps of the sample information processing method according to any one of claims 1 to 8 are implemented.

11. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the sample information processing method according to any one of claims 1 to 8 are implemented.

12. A sample information processing system, characterized in that: It includes bypass modules, interface modules, and middleware installed on the pipeline: The bypass module is used to send a sample storage request to the middleware after detecting that the sample tube of the target sample is transferred to the download position; the sample storage request includes the sample identifier of the target sample; The middleware is used to receive the sample storage request and forward the sample storage request to the interface module matching the bypass module; The interface module is configured to grab the sample tube at the download position and place it in the target well of the target sample rack based on the sample deposit request, and send a sample deposit reply message to the middleware; the sample deposit reply message includes the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well; The middleware is further configured to obtain a storage mapping relationship based on the sample identifier of the target sample, the sample rack identifier of the target sample rack, and the well identifier of the target well; The middleware is further configured to receive project application information sent by a sample analyzer on the assembly line, and when parsing and determining that the sample identifier of the target sample is missing from the project application information, obtain the sample rack identifier of the target sample rack and the well identifier of the target well position carried in the project application information, query the storage mapping relationship based on the sample rack identifier of the target sample rack and the well identifier of the target well position, and after querying the storage mapping relationship to obtain the sample identifier of the target sample, generate detection control information based on the sample identifier of the target sample, and send the detection control information to the sample analyzer, wherein the detection control information is used to instruct the sample analyzer to perform corresponding detection on the target sample.