Product handling method and apparatus
Patent Information
- Application Number
- CN202610818719.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-06-08
- Publication Date
- 2026-09-15
Smart Images

Figure CN122759635A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of product processing technology, and in particular to a product processing method and apparatus. Background Technology
[0002] In modern factory production, to ensure product quality and production efficiency, a Manufacturing Execution System (MES) is typically used to centrally manage production processes. The MES system tracks the flow of products on the production line and records the completion status of each workstation in real time, thereby preventing missed workstations, skipped workstations, or duplicate operations.
[0003] However, the deployment and maintenance of MES systems rely on central servers, database software, stable network infrastructure, and professional operation and maintenance. The high initial investment and continuous operating costs make it difficult to apply the method of centralized control of production processes through MES systems in small factories with limited resources. Summary of the Invention
[0004] Therefore, it is necessary to provide a product processing method and apparatus that can achieve reliable process sequence control without relying on an MES system to address the above-mentioned technical problems.
[0005] In a first aspect, this application provides a product processing method, including:
[0006] In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0007] Based on the status information of each product, determine whether the target product needs to be processed by the current processing station;
[0008] If it is determined that the current processing station needs to process the product, then the target product will be processed through the current processing station.
[0009] In one embodiment, determining whether a target product requires processing at the current processing station based on the status information of each product includes:
[0010] The status information of each product is divided into the current status information corresponding to the current processing station, and other status information corresponding to other processing stations;
[0011] Determine whether the target product is the product to be processed in the current processing station based on other status information;
[0012] If it is determined that the current processing station needs to process the product, then based on the current status information, it is determined whether the target product needs to be processed by the current processing station.
[0013] In one embodiment, other status information includes pre-processing status information corresponding to at least one processing station in the pre-processing flow of the target product, and subsequent status information corresponding to at least one processing station in the subsequent processing flow of the target product.
[0014] Determine whether the target product is a product awaiting processing at the current processing station based on other status information, including:
[0015] If all the preceding status information exists, then if all the preceding status information has passed the test and all the subsequent status information has not been tested, the target product is determined to be the product to be processed in the current processing station.
[0016] If there is untested preceding status information in each preceding status information or tested subsequent status information in each subsequent status information, it is determined that the target product is not the product to be processed in the current processing station.
[0017] In one embodiment, determining whether the target product is a product to be processed at the current processing station based on other status information further includes:
[0018] If the preceding status information is not available, then if all subsequent status information is untested, the target product is determined to be the product to be processed in the current processing station.
[0019] If any subsequent status information indicates that the test has passed, it is determined that the target product is not the product to be processed at the current processing station.
[0020] In one embodiment, determining whether the target product needs processing at the current processing station based on the current status information includes:
[0021] If the test status in the current status information is "not tested", it is determined that the target product needs to be processed by the current processing station.
[0022] If the test status in the current status information is "test failed", determine whether the target product needs to be processed by the current processing station based on the number of failures of the target product.
[0023] If the test status in the current status information is "test passed", it is determined that the target product does not require product processing by the current processing station.
[0024] In one embodiment, determining whether the target product needs processing by the current processing station based on the number of failures of the target product in the current status information includes:
[0025] If the number of failures of the target product in the current status information is less than a preset threshold, it is determined that the target product needs to be processed by the current processing station.
[0026] If the number of failures of the target product in the current status information is not less than a preset threshold, it is determined that the target product does not require processing by the current processing station.
[0027] In one embodiment, after processing the target product through the current processing station, the method further includes:
[0028] Obtain the processing result of the target product at the current processing station;
[0029] If the processing result is that the test passed, the test status in the current status information is updated to "test passed", and the updated current status information is obtained.
[0030] If the test fails, update the test status in the current status information to test failed, and update the number of failures of the target product in the current status information to obtain the updated current status information.
[0031] In one embodiment, it further includes:
[0032] Determine the current storage area for the current state information; and
[0033] Store the updated current state information in a storage area other than the current storage area.
[0034] In one embodiment, obtaining product status information of a target product under at least one processing station includes:
[0035] Obtain the key information associated with the target product;
[0036] Determine the product identification identifier, product production data, and baseline verification code corresponding to each product status information;
[0037] Based on key information, product identification, and product production data, the target verification code is determined; and
[0038] If the target check code matches the base check code, obtain the product status information for the target product for at least one processing station.
[0039] Secondly, this application also provides a product processing apparatus, comprising:
[0040] The acquisition module is used to acquire product status information of at least one target product in the current processing station in response to the target product entering the current processing station.
[0041] The judgment module is used to determine whether the target product needs to be processed by the current processing station based on the status information of each product.
[0042] The processing module is used to process the target product through the current processing station if it is determined that the current processing station needs to process the product.
[0043] Thirdly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:
[0044] In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0045] Based on the status information of each product, determine whether the target product needs to be processed by the current processing station;
[0046] If it is determined that the current processing station needs to process the product, then the target product will be processed through the current processing station.
[0047] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, performs the following steps:
[0048] In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0049] Based on the status information of each product, determine whether the target product needs to be processed by the current processing station;
[0050] If it is determined that the current processing station needs to process the product, then the target product will be processed through the current processing station.
[0051] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, performs the following steps:
[0052] In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0053] Based on the status information of each product, determine whether the target product needs to be processed by the current processing station;
[0054] If it is determined that the current processing station needs to process the product, then the target product will be processed through the current processing station.
[0055] The aforementioned product processing method and apparatus, by having the workstation directly read the product's own status information and complete the process judgment when the target product enters the current processing station, can achieve production process control without relying on a central server, dedicated network, or centralized MES system. This reduces the initial investment and continuous operating costs of the system, making it suitable for small factories with limited resources. At the same time, it improves issues such as missed stations, skipped stations, and repetitive operations, enhancing the economy and applicability of the product processing method while ensuring effective process control. Attached Figure Description
[0056] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort. In the drawings:
[0057] Figure 1 This is a flowchart illustrating a product processing method in one embodiment;
[0058] Figure 2 This is a flowchart illustrating the product processing method in yet another embodiment;
[0059] Figure 3 This is a flowchart illustrating a product processing method in another embodiment;
[0060] Figure 4 This is a flowchart illustrating the product processing method in yet another embodiment;
[0061] Figure 5 A structural block diagram of a product processing apparatus in one embodiment; and
[0062] Figure 6 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0063] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0064] It should be noted that the terms "first," "second," etc., used in this application can be used to describe various elements, but these elements are not limited by these terms. These terms are only used to distinguish the first element from the second element. The terms "comprising" and "having," and any variations thereof, used in this application, are intended to cover non-exclusive inclusion. The term "multiple" used in this application refers to two or more. The term "and / or" used in this application refers to one of the embodiments, or any combination of multiple embodiments.
[0065] The product processing method provided in this application embodiment can be applied to the host computer of each processing station. The host computer can be any control device with computing and communication capabilities, such as an industrial control computer, industrial PC, embedded controller, or a general-purpose computing device with installed control software.
[0066] In one exemplary embodiment, such as Figure 1 As shown, a product processing method is provided. Taking the application of this method to a host computer as an example, it includes:
[0067] Step 101: In response to the target product entering the current processing station, obtain product status information of the target product under at least one processing station.
[0068] The target product can be a product that flows on an automated production line and needs to complete testing and processing at various workstations. The current processing workstation can refer to a specific work unit or position on the production line, responsible for performing a specific process (such as testing and assembly). Each workstation is equipped with a host computer (such as an industrial control computer or embedded device) with computing and communication capabilities. Product status information can refer to the test status and failure count of each processing workstation stored in the target product.
[0069] Optionally, when the target product enters the current processing station of the production line, the host computer of the current processing station establishes a connection with the target product through a communication interface and reads product status information such as test status and number of failures corresponding to at least one processing station in the product firmware storage area.
[0070] Step 102: Based on the product status information, determine whether the target product needs to be processed by the current processing station.
[0071] Optionally, based on the product status information of at least one processing station corresponding to the pre-processing process of the current processing station and the product status information of at least one processing station corresponding to the subsequent processing process in the product status information of each of the aforementioned product status information, it is determined whether the target product is the product to be processed by the current processing station.
[0072] If it is determined that the current processing station needs to process the product, then based on the current status information of the current processing station in each of the product status information, it is determined whether the target product needs to be processed by the current processing station.
[0073] If it is determined that the current processing station does not need to process the product, it indicates that the target product has been missed, skipped, or repeated. In other words, the target product is not a product to be processed by the current processing station and does not need to be processed by the current processing station.
[0074] Step 103: If it is determined that the current processing station needs to process the product, then the target product is processed through the current processing station.
[0075] Optionally, when the judgment result indicates that the current processing station needs to process the product, the host computer of the current processing station starts the station's testing equipment to perform the corresponding process production test on the target product and complete the process operation.
[0076] Optionally, if it is determined that the current processing station does not need to process the product, the current processing station will not perform any testing, processing, or other procedures, nor will it update the status information in the product firmware. Furthermore, the host computer of the current processing station can output corresponding error messages, including alarms indicating that the current station has passed testing and that the number of failures has exceeded the limit.
[0077] Optionally, in this embodiment, for each processing workstation, an extended test status identifier is defined and stored in the product firmware, including three statuses: untested, test passed, and test failed. When the extended test status identifier is test failed, the identifier is also associated with a failure count counter.
[0078] The host computer corresponding to each processing station performs admission judgment based on the extended test status identifier (i.e. product status information). The status information of each processing station is stored in the product's own firmware, rather than in a centralized manufacturing execution system (MES). Each processing station is equipped with a host computer, which is used to read and update the extended test status identifier in the firmware.
[0079] The system structure and data definition are as follows: The product firmware is equipped with a non-volatile storage area. The non-volatile storage area allocates a corresponding storage unit to each processing station. The storage unit is used to record the extended test status identifier of the corresponding processing station.
[0080] Each processing workstation is configured with an extended test status identifier structure, which includes the following data fields: Status code: using an 8-bit unsigned data type, used to represent the test status of the processing workstation, where 0 is not tested, 1 is the test passed, and 2 is the test failed; Failure count: using an 8-bit unsigned data type, used to record the number of test failures of the processing workstation, with a value range from 0 to the preset maximum number of retries; Timestamp: using a 16-bit unsigned data type, used to record the last update time of the status, realizing data replay protection verification; Single workstation integrity check code: using an 8-bit byte array, used to verify the integrity of the single workstation status data.
[0081] This embodiment also constructs an overall workstation status table to integrate and store the product's full-process status information. This table contains the following data fields: Magic Number Check Bit: Uses a 16-bit unsigned data type with a fixed check value of 0x5354, used to verify the validity of the status table; Structure Version Number: Uses a 16-bit unsigned data type to identify the version information of the data structure; Product Unique Identifier: Uses a 32-bit unsigned data type to store the product's unique identification code; Total Number of Workstations: Uses an 8-bit unsigned data type to record the total number of processing workstations corresponding to the product; Reserved Bytes: Uses a 3-bit byte array for byte alignment of the data structure; Workstation Status Set: An array configured based on a preset maximum number of workstations, used to store the extended test status identifiers corresponding to all processing workstations; Overall Table Integrity Check Code: Uses a 16-bit byte array to verify the data integrity of the overall workstation status table.
[0082] Each processing station's host computer is equipped with a communication interface to communicate with the product, so as to read and update the extended test status identifier in the product firmware through the communication interface; each host computer is pre-configured with the corresponding processing station number and the maximum number of allowed failures for that processing station.
[0083] In the aforementioned product processing method, when a target product enters the current processing station, the station directly reads the status information carried by the product itself and completes the process judgment. This eliminates the need for a central server, dedicated network, and centralized MES system to achieve production process control, thereby reducing the initial investment and continuous operating costs of the system and making it suitable for small factories with limited resources. Simultaneously, it improves issues such as missed stations, skipped stations, and duplicate operations, enhancing the economy and applicability of the product processing method while ensuring effective process control.
[0084] In one exemplary embodiment, such as Figure 2 As shown, determining whether the target product needs product processing by the current processing station based on the status information of each product includes:
[0085] Step 201: Divide the status information of each product into the current status information corresponding to the current processing station, and the other status information corresponding to other processing stations.
[0086] The current status information can be the specific status data corresponding to the current processing station itself, that is, the test status and failure count of the current processing station for the target product; other processing stations can be all stations in the production line except the current processing station, including the preceding executed stations and the subsequent pending stations; other status information can be the status data corresponding to each of the other processing stations, that is, the test status and failure count of all other stations except the current station.
[0087] Optionally, after the host computer reads the product status information of all processing stations from the product firmware, it extracts the status data corresponding to the current processing station from the complete status data based on the current processing station number, and classifies the status data of all remaining stations into other status information.
[0088] Step 202: Determine whether the target product is a product to be processed in the current processing station based on other status information.
[0089] Among them, the products to be processed can be those that meet the current processing station access rules and are allowed to undergo process testing at this station.
[0090] Optionally, based on other status information, verify whether all preceding workstations of the target product are in a test-passed state and whether all subsequent workstations are in an untested state. If so, determine that the target product is the product to be processed in the current processing workstation; otherwise, determine that the target product is not the product to be processed in the current processing workstation.
[0091] Step 203: If it is determined that the target product is a product to be processed in the current processing station, then based on the current status information, determine whether the target product needs to be processed by the current processing station.
[0092] Optionally, after confirming that the target product is the product to be processed by the current processing station, the host computer further determines whether the target product needs to be processed by the current processing station based on the current status information. For example, it determines whether the current processing station is in an untested state. If so, it determines that the target product needs to be processed by the current processing station.
[0093] In this embodiment, by dividing the product status information into the current status information of the current workstation and the status information of other workstations, and performing two-level judgments in sequence, the product's process flow sequence can be verified first based on the other status information, which helps to reduce violations such as skipping stations, missing stations, and disordered processing; then, the current status information is used to accurately determine whether the product needs to be processed by the current processing station, which helps to reduce the situation of repeated testing of products that have passed and illegal retries of products that have exceeded the failure limit, thus achieving orderly and precise control of the production process.
[0094] In one exemplary embodiment, such as Figure 3 As shown, based on other status information, it is determined whether the target product is a product to be processed in the current processing station, including:
[0095] Step 301: If all the preceding status information exists, then if all the preceding status information has passed the test and all the subsequent status information has not been tested, the target product is determined to be the product to be processed in the current processing station.
[0096] Other status information includes the pre-processing status information of at least one processing station in the pre-processing flow of the target product, and the subsequent status information of at least one processing station in the subsequent processing flow of the target product.
[0097] Among them, the preceding status information can be the status information of all preceding processing stations before the current processing station; the subsequent status information can be the status information of all subsequent processing stations after the current processing station.
[0098] Optionally, the host computer first confirms whether there is any preceding status information corresponding to the current processing station. If it exists, it verifies that all preceding status information is tested successfully and all subsequent status information is untested. When both conditions are met, the target product is determined to be the product to be processed in the current processing station.
[0099] Step 302: If there is untested preceding status information in each preceding status information or tested subsequent status information in each subsequent status information, determine that the target product is not the product to be processed in the current processing station.
[0100] Optionally, the host computer verifies the preceding and subsequent status information. If any untested status exists in the preceding status information, or any passed status exists in the subsequent status information, and either condition is met, the target product is determined not to be processed by the current processing station.
[0101] Optionally, the host computer reads the extended test status identifiers (i.e., product status information) of all workstations corresponding to the target product; Workstation sequence verification: verify that the test status (i.e., the preceding status information) of all workstations preceding the product (workstation 1 to workstation i-1) is all passed, and the test status (i.e., the following status information) of all subsequent workstations (workstation i+1 to workstation N) is all untested; if the above verification conditions are met, continue to execute the subsequent steps; if not, determine that the product is not a product to be tested at this station, and terminate the current workstation operation.
[0102] In this embodiment, by performing dual verification of the preceding and subsequent status information, the production process flow sequence of the product can be standardized, effectively reducing problems such as disorder, skipping, and missing stations caused by the incomplete preceding station and the tested subsequent station, ensuring that the product can only enter the corresponding station according to the preset process, and improving the standardization and accuracy of production process control.
[0103] In one exemplary embodiment, such as Figure 4 As shown, determining whether a target product is a product awaiting processing at the current processing station based on other status information also includes:
[0104] Step 401: If none of the preceding state information exists, then if none of the subsequent state information is tested, the target product is determined to be the product to be processed in the current processing station.
[0105] Optionally, when the host computer detects that the current processing station has no preceding status information, it is the first station on the production line. Further verification shows that all subsequent status information of the station is in an untested state. If this condition is met, the target product is determined to be the product to be processed in the current processing station.
[0106] Step 402: If there is a subsequent status information that has passed the test in each subsequent status information, determine that the target product is not the product to be processed in the current processing station.
[0107] Optionally, the host computer checks the subsequent status information corresponding to the current processing station. If it detects that the status of any subsequent station is "test passed", it determines that the target product is not the product to be processed by the current processing station.
[0108] Optionally, after the product firmware is burned, the extended test status flags corresponding to each processing station are initialized to the untested state, that is, the status bit is set to 0 and the failure count value is set to 0.
[0109] The access judgment and processing procedure for the first workstation is as follows: The host computer corresponding to the first workstation reads the extended test status identifiers of all processing workstations in the product;
[0110] Execution process sequence verification: Determine whether the extended test status identifiers (i.e., subsequent status information) of all processing stations after the first station are all in an untested state. If they are all in an untested state, continue the subsequent verification process; if there is a processing station in a non-untested state, determine that the target product does not belong to the product to be processed in this station and terminate the current processing process.
[0111] In this embodiment, for the first workstation without prior status information, using whether the subsequent status information is all untested as the admission criterion helps to alleviate the situation where products that have entered subsequent processes are returned to the first workstation for illegal processing, reduces problems such as process disorder and repeated testing, and thus ensures the orderliness and accuracy of the production flow of the first process of the production line.
[0112] In an exemplary embodiment, determining whether a target product needs product processing by the current processing station based on the current status information includes: if the test status in the current status information is "not tested", determining that the target product needs product processing by the current processing station; if the test status in the current status information is "test failed", determining whether the target product needs product processing by the current processing station based on the number of failures of the target product in the current status information; and if the test status in the current status information is "test passed", determining that the target product does not need product processing by the current processing station.
[0113] The number of failures can be the cumulative number of times the current processing station has failed to test the target product.
[0114] Optionally, the host computer reads the current status information and makes a judgment based on the scenario: if the current status is "not tested", it is determined that the target product needs to be processed by the current processing station; if the current status is "test failed", it is determined whether processing is needed based on whether the number of failures is within the preset retry range; if the current status is "test passed", it is determined that the target product does not need to be processed by the current processing station.
[0115] Optionally, perform a local status verification: verify the extended test status identifier corresponding to the first workstation itself;
[0116] If the extended test status identifier (i.e., the current status information) is in an untested state, then the test operation on the target product is allowed; if the extended test status identifier is in a test failed state, then it is further determined whether the number of failures is less than the preset maximum allowed number of failures (i.e., the number of failures threshold). If it is less than, then the test is allowed to be retried; if it is greater than or equal to, then the test operation is prohibited and a failure count exceeded prompt message is output; if the extended test status identifier is in a test passed state, then the test operation is prohibited and a test passed prompt message is output.
[0117] After the test is completed, the extended test status flag is updated according to the test results: if the test result is a pass, the status bit corresponding to the first workstation is updated to the pass status, i.e., assigned a value of 1, and the failure count is cleared to 0; if the test result is a failure, the status bit corresponding to the first workstation is updated to the failure status, i.e., assigned a value of 2, and the failure count is incremented by 1.
[0118] In this embodiment, by classifying and judging product processing requirements according to different types of current status information and combining the number of failures for retry control, it helps to alleviate the situation of repeated testing of products that have passed and illegal retrying of products that have exceeded the failure limit, making process processing more in line with actual production needs, thereby improving the rationality and accuracy of production process control.
[0119] In an exemplary embodiment, determining whether the target product needs product processing by the current processing station based on the number of failures of the target product in the current status information includes: determining that the target product needs product processing by the current processing station if the number of failures of the target product in the current status information is less than a preset threshold; and determining that the target product does not need product processing by the current processing station if the number of failures of the target product in the current status information is not less than the preset threshold.
[0120] The number of attempts threshold can be the maximum number of times the target product is allowed to undergo a failed retry test at the current processing station.
[0121] Optionally, the host computer compares the actual number of failures of the target product at the current workstation with a preset threshold. If the number of failures is less than the preset threshold, it is determined that the current processing workstation needs to process the target product. If the number of failures is greater than or equal to the threshold, that is, the number of failures has exceeded the maximum number of times the current processing workstation allows the target product to undergo failure retry testing, it is determined that the current processing workstation does not need to process the product.
[0122] In this embodiment, determining whether to continue processing based on the comparison between the number of failures and a preset threshold helps control the product's test retry behavior, reduces invalid retries exceeding limits, and makes the product processing flow more standardized.
[0123] In an exemplary embodiment, after the target product is processed by the current processing station, the method further includes: obtaining the processing result of the target product by the current processing station; if the processing result is that the test is passed, updating the test status in the current status information to "test passed" to obtain the updated current status information; if the processing result is that the test is failed, updating the test status in the current status information to "test failed" and updating the number of failures of the target product in the current status information to obtain the updated current status information.
[0124] The processing result can be the test conclusion obtained by the current processing station after completing the testing process on the target product, including test pass and test failure.
[0125] Optionally, after the host computer obtains the test results of the current processing station on the target product, if the result is "test passed," the current status information is updated to "test passed." Furthermore, if the number of failures for the target product is not zero, the number of failures for the target product is reset to zero; if the result is "test failed," the current status information is updated to "test failed," and the number of failures for the target product is also updated, for example, by adding 1 to the original number of failures; ultimately forming the updated current status information.
[0126] In this embodiment, by updating the product status information and failure count in real time according to the processing results, the testing status of the product at the current workstation can be synchronized in a timely manner, which facilitates the accurate identification of the product status in subsequent processes and improves the continuity of the product processing flow.
[0127] In one exemplary embodiment, the product processing method further includes: determining the current storage area of the current status information; and storing the updated current status information in a storage area other than the current storage area.
[0128] The current storage area can be a storage unit or partition within the target product used to store the current state information before this update; other storage areas can be backup storage areas within the target product that are independent of and do not overlap with the current storage area.
[0129] Optionally, the host computer first locates the storage area where the current status information before this update is located, and then writes the latest status information after the test results are updated to another independent storage area different from the original storage area, without directly overwriting the original data; and after completing the writing of the updated current status information, the storage area storing the updated current status information is used as the new primary storage area, and the original primary storage area is used as the new backup storage area.
[0130] Optionally, this embodiment performs an atomic write operation on the product status table, specifically: calling the write flag read function to obtain the current write flag status; if the current write flag is in an idle state or a write-complete state, then performing a backup area write operation: configuring the write flag to the state of writing to backup area B, performing an erase operation on the flash sector corresponding to backup area B, writing the new product status table data to the flash sector, and updating the write flag to the write-complete state after the write is completed; performing a primary / backup area swap operation, setting backup area B as the primary storage area, and setting the original primary storage area A as the backup area.
[0131] In this embodiment, by using the updated current status information from other areas instead of covering the original area, it helps to preserve historical status data, reduce the possibility of data being accidentally overwritten or tampered with, and thus improve the security and traceability of status data storage.
[0132] In an exemplary embodiment, obtaining product status information of a target product under at least one processing workstation includes: obtaining key information associated with the target product; determining the product identity identifier, product production data, and benchmark verification code corresponding to each product status information; determining the target verification code based on the key information, product identity identifier, and product production data; and obtaining product status information of the target product under at least one processing workstation when the target verification code matches the benchmark verification code.
[0133] Among them, the key information can be an encryption key bound to the target product for data verification; the product identity identifier can be the unique identification information of the target product; the product production data can be production process data related to the production process and workflow of the target product, including the test status, failure count, timestamp, and check code of each processing station; the baseline check code can be a pre-set and stored standard check code as a reference for verifying the legality of the data; and the target check code can be a real-time check code calculated based on the key information, product identity identifier, and product production data.
[0134] Optionally, when a target product enters the current processing station on the production line, the host computer of the current processing station establishes a connection with the target product through a communication interface. It reads the test status, failure count, timestamp, and baseline checksum of at least one processing station in the product's firmware storage area, as well as the key information associated with the target product. Then, based on the key information, product identification, and product production data, it generates a real-time checksum, i.e., the target checksum. The target checksum is then compared with the baseline checksum. If the target checksum and the baseline checksum are completely identical, it indicates that the station's status information has not been tampered with since the last write, and the integrity verification passes. At this point, the host computer acquires and trusts this status information for subsequent access control. If the target checksum and the baseline checksum are inconsistent, it indicates that the data has been illegally modified or damaged, the integrity verification fails, and the host computer will refuse operation and issue an alarm.
[0135] In this embodiment, by combining the key, product identity identifier and production data for verification code comparison, the integrity of product status information can be verified, which helps to reduce the risk of product data being tampered with or forged, and improves data security.
[0136] In an exemplary embodiment, taking a production line with 3 workstations as an example, the product processing flow is illustrated, and the number of attempts threshold (MAX_RETRY) is set to 2. Specifically, assume that product A passes the test after failing once at workstation 1; passes the test on its first attempt at workstation 2; fails the test on its first attempt at workstation 3, and fails again after one retrieval. The status status change process of product A is as follows:
[0137] The initial value is set to: [(0,0),(0,0),(0,0)];
[0138] Workstation 1 failed the first test: [(2,1),(0,0),(0,0)], the number of failures is less than the threshold (i.e. (1<2)), and retry is allowed;
[0139] If the second test of workstation 1 passes: [(1,0),(0,0),(0,0)]-, then update the status to pass and clear the count of failures;
[0140] Workstation 2 passed the test: [(1,0),(1,0),(0,0)];
[0141] Workstation 3 failed the first test: [(1,0),(1,0),(2,1)], the number of failures is less than the threshold (i.e. (1<2)), so a retry is allowed;
[0142] The second test at workstation 3 failed: [(1,0),(1,0),(2,2)]. At this time, fail_count=2, reaching MAX_RETRY. Therefore, product A is prohibited from being tested again at workstation 3.
[0143] To more comprehensively demonstrate this solution, this embodiment provides a product processing method, specifically including:
[0144] 1. In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0145] 2. Divide the status information of each product into the current status information corresponding to the current processing station, and the other status information corresponding to other processing stations; the other status information includes the pre-processing status information of at least one processing station in the pre-processing process of the target product, and the subsequent status information of at least one processing station in the subsequent processing process of the target product.
[0146] 3. If all the preceding status information exists, then if all the preceding status information has passed the test and all the subsequent status information has not been tested, the target product is determined to be the product to be processed in the current processing station.
[0147] 4. If there are untested preceding status information in each preceding status information or tested subsequent status information in each subsequent status information, determine that the target product is not the product to be processed in the current processing station.
[0148] 5. If the preceding status information is not available, and all subsequent status information is untested, the target product is determined to be the product to be processed in the current processing station.
[0149] 6. If there is a subsequent status message indicating that the test has passed in each subsequent status message, then the target product is determined not to be the product to be processed in the current processing station.
[0150] 7. If the target product is a product to be processed at the current processing station, and the test status in the current status information is "untested", then it is determined that the target product needs to be processed by the current processing station.
[0151] 8. If the target product is a product to be processed at the current processing station, then if the test status in the current status information is test failed, and the number of failures of the target product in the current status information is less than a preset threshold, it is determined that the target product needs to be processed by the current processing station; if the number of failures of the target product in the current status information is not less than the preset threshold, it is determined that the target product does not need to be processed by the current processing station.
[0152] 9. If it is determined that the current processing station needs to process the product, then process the target product through the current processing station.
[0153] The specific process of the above steps can be found in the description of the above method embodiments. The implementation principle and technical effect are similar, and will not be repeated here.
[0154] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages in other steps. It is understood that the steps in different embodiments can be freely combined as needed, and all non-contradictory solutions formed by such combinations are within the scope of protection of this application.
[0155] Based on the same inventive concept, this application also provides a product processing apparatus for implementing the product processing method described above. The solution provided by this apparatus is similar to the solution described in the above method; therefore, the specific limitations in one or more product processing apparatus embodiments provided below can be found in the limitations of the product processing method described above, and will not be repeated here.
[0156] In one exemplary embodiment, such as Figure 5 As shown, a product processing device is provided, including: an acquisition module 51, a judgment module 52, and a processing module 53, wherein:
[0157] The acquisition module 51 is used to acquire product status information of at least one target product in the current processing station in response to the target product entering the current processing station.
[0158] The judgment module 52 is used to determine whether the target product needs to be processed by the current processing station based on the status information of each product.
[0159] The processing module 53 is used to process the target product through the current processing station if it is determined that the current processing station needs to process the product.
[0160] In one embodiment, the determination module 52 is further configured to:
[0161] The status information of each product is divided into the current status information corresponding to the current processing station, and other status information corresponding to other processing stations;
[0162] Determine whether the target product is the product to be processed in the current processing station based on other status information;
[0163] If the target product is determined to be a product to be processed at the current processing station, then based on the current status information, it is determined whether the target product needs to be processed by the current processing station.
[0164] In one embodiment, the determination module 52 is further configured to:
[0165] If all the preceding status information exists, then if all the preceding status information has passed the test and all the subsequent status information has not been tested, the target product is determined to be the product to be processed in the current processing station.
[0166] If there is untested preceding status information in each preceding status information or tested subsequent status information in each subsequent status information, it is determined that the target product is not the product to be processed in the current processing station.
[0167] In one embodiment, the determination module 52 is further configured to:
[0168] If the preceding status information is not available, then if all subsequent status information is untested, the target product is determined to be the product to be processed in the current processing station.
[0169] If any subsequent status information indicates that the test has passed, it is determined that the target product is not the product to be processed at the current processing station.
[0170] In one embodiment, the determination module 52 is further configured to:
[0171] If the test status in the current status information is "not tested", it is determined that the target product needs to be processed by the current processing station.
[0172] If the test status in the current status information is "test failed", determine whether the target product needs to be processed by the current processing station based on the number of failures of the target product in the current status information.
[0173] If the test status in the current status information is "test passed", it is determined that the target product does not require product processing by the current processing station.
[0174] In one embodiment, the determination module 52 is further configured to:
[0175] If the number of failures of the target product in the current status information is less than a preset threshold, it is determined that the target product needs to be processed by the current processing station.
[0176] If the number of failures of the target product in the current status information is not less than a preset threshold, it is determined that the target product does not require processing by the current processing station.
[0177] In one embodiment, the processing module 53 is further configured to:
[0178] Obtain the processing result of the target product at the current processing station;
[0179] If the processing result is that the test passed, the test status in the current status information is updated to "test passed", and the updated current status information is obtained.
[0180] If the test fails, update the test status in the current status information to test failed, and update the number of failures of the target product in the current status information to obtain the updated current status information.
[0181] In one embodiment, the processing module 53 is further configured to:
[0182] Determine the current storage area for the current state information; and
[0183] Store the updated current state information in a storage area other than the current storage area.
[0184] In one embodiment, the acquisition module 51 is further configured to:
[0185] Obtain the key information associated with the target product;
[0186] Determine the product identification identifier, product production data, and baseline verification code corresponding to each product status information;
[0187] Based on key information, product identification, and product production data, the target verification code is determined; and
[0188] If the target check code matches the base check code, obtain the product status information of the target product under at least one processing station.
[0189] Each module in the aforementioned product processing device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the operations corresponding to each module.
[0190] In one exemplary embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 6As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, Near Field Communication (NFC), or other technologies. When the computer program is executed by the processor, it implements a product processing method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.
[0191] Those skilled in the art will understand that Figure 6 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0192] In one exemplary embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:
[0193] In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0194] Based on the status information of each product, determine whether the target product needs to be processed by the current processing station;
[0195] If it is determined that the current processing station needs to process the product, then the target product will be processed through the current processing station.
[0196] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0197] The status information of each product is divided into the current status information corresponding to the current processing station, and other status information corresponding to other processing stations;
[0198] Determine whether the target product is the product to be processed in the current processing station based on other status information;
[0199] If the target product is determined to be a product to be processed at the current processing station, then based on the current status information, it is determined whether the target product needs to be processed by the current processing station.
[0200] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0201] If all the preceding status information exists, and all the preceding status information has passed the test, and all the subsequent status information has not been tested, then the target product is determined to be the product to be processed in the current processing station.
[0202] If there is untested preceding status information in each preceding status information, or if there is tested and passed subsequent status information in each subsequent status information, it is determined that the target product is not the product to be processed in the current processing station.
[0203] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0204] If the preceding status information is not available, then if all subsequent status information is untested, the target product is determined to be the product to be processed in the current processing station.
[0205] If any subsequent status information indicates that the test has passed, it is determined that the target product is not the product to be processed at the current processing station.
[0206] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0207] If the test status in the current status information is "not tested", it is determined that the target product needs to be processed by the current processing station.
[0208] If the test status in the current status information is "test failed", determine whether the target product needs to be processed by the current processing station based on the number of failures of the target product in the current status information.
[0209] If the test status in the current status information is "test passed", it is determined that the target product does not require product processing by the current processing station.
[0210] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0211] If the number of failures of the target product in the current status information is less than a preset threshold, it is determined that the target product needs to be processed by the current processing station.
[0212] If the number of failures of the target product in the current status information is not less than a preset threshold, it is determined that the target product does not require processing by the current processing station.
[0213] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0214] Obtain the processing result of the target product at the current processing station;
[0215] If the processing result is that the test passed, the test status in the current status information is updated to "test passed", and the updated current status information is obtained.
[0216] If the test fails, update the test status in the current status information to test failed, and update the number of failures of the target product in the current status information to obtain the updated current status information.
[0217] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0218] Determine the current storage area for the current state information; and
[0219] Store the updated current state information in a storage area other than the current storage area.
[0220] In one embodiment, the processor, when executing a computer program, also performs the following steps:
[0221] Obtain the key information associated with the target product;
[0222] Determine the product identification identifier, product production data, and baseline verification code corresponding to each product status information;
[0223] Based on key information, product identification, and product production data, the target verification code is determined; and
[0224] If the target check code matches the base check code, obtain the product status information of the target product under at least one processing station.
[0225] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, the computer program performing the following steps when executed by a processor:
[0226] In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0227] Based on the status information of each product, determine whether the target product needs to be processed by the current processing station;
[0228] If it is determined that the current processing station needs to process the product, then the target product will be processed through the current processing station.
[0229] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0230] The status information of each product is divided into the current status information corresponding to the current processing station, and other status information corresponding to other processing stations;
[0231] Determine whether the target product is the product to be processed in the current processing station based on other status information;
[0232] If the target product is determined to be a product to be processed at the current processing station, then based on the current status information, it is determined whether the target product needs to be processed by the current processing station.
[0233] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0234] If all the preceding status information exists, and all the preceding status information has passed the test, and all the subsequent status information has not been tested, then the target product is determined to be the product to be processed in the current processing station.
[0235] If there is untested preceding status information in each preceding status information, or if there is tested and passed subsequent status information in each subsequent status information, it is determined that the target product is not the product to be processed in the current processing station.
[0236] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0237] If the preceding status information is not available, then if all subsequent status information is untested, the target product is determined to be the product to be processed in the current processing station.
[0238] If any subsequent status information indicates that the test has passed, it is determined that the target product is not the product to be processed at the current processing station.
[0239] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0240] If the test status in the current status information is "not tested", it is determined that the target product needs to be processed by the current processing station.
[0241] If the test status in the current status information is "test failed", determine whether the target product needs to be processed by the current processing station based on the number of failures of the target product in the current status information.
[0242] If the test status in the current status information is "test passed", it is determined that the target product does not require product processing by the current processing station.
[0243] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0244] If the number of failures of the target product in the current status information is less than a preset threshold, it is determined that the target product needs to be processed by the current processing station.
[0245] If the number of failures of the target product in the current status information is not less than a preset threshold, it is determined that the target product does not require processing by the current processing station.
[0246] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0247] Obtain the processing result of the target product at the current processing station;
[0248] If the processing result is that the test passed, the test status in the current status information is updated to "test passed", and the updated current status information is obtained.
[0249] If the test fails, update the test status in the current status information to test failed, and update the number of failures of the target product in the current status information to obtain the updated current status information.
[0250] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0251] Determine the current storage area for the current state information; and
[0252] Store the updated current state information in a storage area other than the current storage area.
[0253] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0254] Obtain the key information associated with the target product;
[0255] Determine the product identification identifier, product production data, and baseline verification code corresponding to each product status information;
[0256] Based on key information, product identification, and product production data, the target verification code is determined; and
[0257] If the target check code matches the base check code, obtain the product status information of the target product under at least one processing station.
[0258] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps:
[0259] In response to a target product entering the current processing station, obtain product status information of the target product under at least one processing station;
[0260] Based on the status information of each product, determine whether the target product needs to be processed by the current processing station;
[0261] If it is determined that the current processing station needs to process the product, then the target product will be processed through the current processing station.
[0262] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0263] The status information of each product is divided into the current status information corresponding to the current processing station, and other status information corresponding to other processing stations;
[0264] Determine whether the target product is the product to be processed in the current processing station based on other status information;
[0265] If it is determined that the current processing station needs to process the product, then based on the current status information, it is determined whether the target product needs to be processed by the current processing station.
[0266] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0267] If all the preceding status information exists, and all the preceding status information has passed the test, and all the subsequent status information has not been tested, then the target product is determined to be the product to be processed in the current processing station.
[0268] If there is untested preceding status information in each preceding status information, or if there is tested and passed subsequent status information in each subsequent status information, it is determined that the target product is not the product to be processed in the current processing station.
[0269] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0270] If the preceding status information is not available, then if all subsequent status information is untested, the target product is determined to be the product to be processed in the current processing station.
[0271] If any subsequent status information indicates that the test has passed, it is determined that the target product is not the product to be processed at the current processing station.
[0272] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0273] If the test status in the current status information is "not tested", it is determined that the target product needs to be processed by the current processing station.
[0274] If the test status in the current status information is "test failed", determine whether the target product needs to be processed by the current processing station based on the number of failures of the target product in the current status information.
[0275] If the test status in the current status information is "test passed", it is determined that the target product does not require product processing by the current processing station.
[0276] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0277] If the number of failures of the target product in the current status information is less than a preset threshold, it is determined that the target product needs to be processed by the current processing station.
[0278] If the number of failures of the target product in the current status information is not less than a preset threshold, it is determined that the target product does not require processing by the current processing station.
[0279] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0280] Obtain the processing result of the target product at the current processing station;
[0281] If the processing result is that the test passed, the test status in the current status information is updated to "test passed", and the updated current status information is obtained.
[0282] If the test fails, update the test status in the current status information to test failed, and update the number of failures of the target product in the current status information to obtain the updated current status information.
[0283] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0284] Determine the current storage area for the current status information; and store the updated current status information in a storage area other than the current storage area.
[0285] In one embodiment, when the computer program is executed by a processor, it also performs the following steps:
[0286] Obtain the key information associated with the target product;
[0287] Determine the product identification identifier, product production data, and baseline verification code corresponding to each product status information;
[0288] Based on key information, product identification, and product production data, the target verification code is determined; and
[0289] If the target check code matches the base check code, obtain the product status information of the target product under at least one processing station.
[0290] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0291] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.
[0292] The technical features of the above embodiments can be combined in any way. For the sake of brevity, 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 application.
[0293] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A product processing method, characterized in that, include: In response to a target product entering the current processing station, obtain product status information of the target product in at least one processing station; Based on the status information of each product, determine whether the target product needs to be processed by the current processing station; If it is determined that the current processing station needs to process the product, then the target product is processed through the current processing station.
2. The method according to claim 1, characterized in that, The step of determining whether the target product needs product processing by the current processing station based on the status information of each product includes: The product status information is divided into the current status information corresponding to the current processing station and other status information corresponding to other processing stations; Based on the other status information, determine whether the target product is the product to be processed in the current processing station; If it is determined that the target product is a product to be processed by the current processing station, then based on the current status information, it is determined whether the target product needs to be processed by the current processing station.
3. The method according to claim 2, characterized in that, The other status information includes the pre-processing status information of at least one processing station in the pre-processing flow of the target product, and the subsequent status information of at least one processing station in the subsequent processing flow of the target product. The step of determining whether the target product is a product to be processed at the current processing station based on the other status information includes: If all of the aforementioned preceding state information exists, then if all of the aforementioned preceding state information has passed the test and all of the aforementioned subsequent state information has not been tested, the target product is determined to be the product to be processed in the current processing station. If any of the aforementioned preceding state information contains untested preceding state information or any of the aforementioned subsequent state information contains tested subsequent state information, then the target product is determined not to be processed by the current processing station.
4. The method according to claim 3, characterized in that, The step of determining whether the target product is a product to be processed at the current processing station based on the other status information further includes: If none of the aforementioned preceding state information exists, then if none of the aforementioned subsequent state information is tested, the target product is determined to be the product to be processed in the current processing station. If any of the subsequent status information indicates that the test has passed, it is determined that the target product is not the product to be processed at the current processing station.
5. The method according to claim 2, characterized in that, The step of determining whether the target product needs product processing by the current processing station based on the current status information includes: If the test status in the current status information is "not tested", it is determined that the target product needs to be processed by the current processing station. If the test status in the current status information is test failure, determine whether the target product needs to be processed by the current processing station based on the number of failures of the target product in the current status information. If the test status in the current status information is "test passed", it is determined that the target product does not require product processing by the current processing station.
6. The method according to claim 5, characterized in that, The step of determining whether the target product needs to be processed by the current processing station based on the number of failures of the target product in the current status information includes: If the number of failures of the target product in the current status information is less than a preset threshold, it is determined that the target product needs to be processed by the current processing station. If the number of failures of the target product in the current status information is not less than a preset threshold, it is determined that the target product does not require product processing by the current processing station.
7. The method according to any one of claims 1 to 6, characterized in that, After processing the target product through the current processing station, the method further includes: Obtain the processing result of the target product by the current processing station; If the processing result is that the test is passed, the test status in the current status information is updated to "test passed", and the updated current status information is obtained. If the processing result is a test failure, the test status in the current status information is updated to test failure, and the number of failures of the target product in the current status information is updated to obtain the updated current status information.
8. The method according to claim 7, characterized in that, Also includes: Determine the current storage area for the current state information; as well as The updated current status information is stored in a storage area other than the current storage area.
9. The method according to any one of claims 1 to 6, characterized in that, The step of obtaining product status information of the target product under at least one processing workstation includes: Obtain the key information associated with the target product; Determine the product identity identifier, product production data, and benchmark verification code corresponding to each of the product status information; Based on the key information, the product identity identifier, and the product production data, a target verification code is determined; and If the target check code matches the reference check code, obtain the product status information of the target product under at least one processing station.
10. A product processing apparatus, characterized in that, include: The acquisition module is used to acquire product status information of the target product in at least one processing station in response to the target product entering the current processing station; The judgment module is used to determine whether the target product needs to be processed by the current processing station based on the status information of each product. The processing module is used to process the target product through the current processing station if it is determined that the target product is a product to be processed in the current processing station.