Material delivery monitoring method and electronic equipment
By configuring monitoring threads and timers in the material procurement platform, the progress of material delivery can be monitored in real time and notifications can be generated. This solves the problem of poor timeliness and reliability of material delivery in overseas oil and gas operation scenarios, achieves efficient monitoring and timely feedback, and reduces operational risks and economic losses.
Patent Information
- Application Number
- CN202510961962.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-14
- Publication Date
- 2025-11-11
AI Technical Summary
In overseas oil and gas operations, the procurement of materials faces problems such as poor timeliness and reliability of delivery, leading to operational risks and economic losses.
By configuring monitoring threads and timers in the material procurement platform, the progress of material delivery can be monitored in real time. Verification actions can be set within multiple time intervals, and reminders, warnings, and alarms can be generated when they are not completed, ensuring the continuity and timeliness of monitoring.
It improved the reliability of material delivery monitoring, reduced information lag, lowered the risk of human error, improved communication efficiency, and reduced the risks and losses caused by delays.
Smart Images

Figure CN120931228A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer and material procurement data processing technology, and more specifically, to a method and electronic device for monitoring material delivery. Background Technology
[0002] In the context of globalization, the number of overseas operation projects in the oil and gas industry is increasing, making material procurement a crucial aspect of successful project implementation. However, in overseas oil and gas operation scenarios, the geographically dispersed nature of suppliers (involving suppliers in multiple countries and regions) and the diverse types and quantities of procured materials present challenges to the timeliness of material delivery. Traditional methods of monitoring material delivery often rely on manual recording and periodic inspections, which can easily lead to information delays, affecting the timeliness of material delivery and resulting in poor reliability. This situation not only increases operational risks but may also lead to economic losses and resource waste. Therefore, improving the reliability of monitoring the delivery of procured materials in overseas oil and gas operation scenarios is an urgent technical problem to be solved. Summary of the Invention
[0003] The embodiments of this application provide a method, apparatus, computer program product or computer program, computer-readable storage medium and electronic device for monitoring the delivery of materials, thereby improving the reliability of monitoring the delivery of procured materials in overseas oil and gas operation scenarios to at least a certain extent.
[0004] Other features and advantages of this application will become apparent from the following detailed description, or may be learned in part from practice of this application.
[0005] According to one aspect of the embodiments of this application, a method for monitoring the delivery of materials is provided. The method is applied to a material procurement platform in an overseas oil and gas operation scenario. The material procurement platform includes at least a procurement data service. The procurement data service is configured with monitoring threads corresponding to each valid procurement contract. Each monitoring thread is configured with a timer. The method is executed on the procurement data service. The method includes: during the operation of a first monitoring thread corresponding to any valid procurement contract within a first time interval, determining whether the timer in the first monitoring thread has reached a first set duration. The first time interval is a set time interval prior to the performance time interval of the material delivery item to be performed in the any valid procurement contract. If the timer reaches the first set duration, the first monitoring thread is triggered to perform a verification action on the material delivery item to be performed, to verify whether the material delivery item to be performed has been completed. If the material delivery item to be performed has not been completed, the timer is restarted, and the step of determining whether the timer in the first monitoring thread has reached the first set duration is returned to be executed until the material delivery item to be performed is completed or the first time interval ends.
[0006] In some embodiments of this application, based on the foregoing scheme, the method further includes: during the operation of the first monitoring thread within the second time interval, determining whether the timer in the first monitoring thread has reached a second set duration, the second time interval being the fulfillment time interval, and the second set duration being less than the first set duration; if the timer reaches the second set duration, triggering the first monitoring thread to perform a verification action on the delivery of the goods to be fulfilled, to verify whether the delivery of the goods to be fulfilled has been completed; if the delivery of the goods to be fulfilled has not been completed, restarting the timer and returning to the step of determining whether the timer in the first monitoring thread has reached the second set duration, until the delivery of the goods to be fulfilled is completed, or the second time interval ends.
[0007] In some embodiments of this application, based on the foregoing scheme, the method further includes: during the operation of the first monitoring thread within a third time interval, determining whether the timer in the first monitoring thread has reached a third set duration, wherein the third time interval is a time interval after the fulfillment time interval, and the third set duration is less than the second set duration; if the timer reaches the third set duration, triggering the first monitoring thread to perform a verification action on the delivery of the goods to be fulfilled, to verify whether the delivery of the goods to be fulfilled has been completed; if the delivery of the goods to be fulfilled has not been completed, restarting the timer and returning to the step of determining whether the timer in the first monitoring thread has reached the third set duration, until the delivery of the goods to be fulfilled is completed.
[0008] In some embodiments of this application, based on the aforementioned scheme, the first set duration, the second set duration, and the third set duration are positively correlated with the length of the performance time interval of the delivery of the goods to be fulfilled; and / or the first set duration, the second set duration, and the third set duration are negatively correlated with the procurement level of any valid procurement contract, wherein the procurement level is used to characterize the importance of any valid procurement contract.
[0009] In some embodiments of this application, based on the foregoing scheme, the material procurement platform further includes at least one procurement management node, at least one procurement decision node, a relay service, and various supplier nodes. The procurement data service communicates with the procurement management node, the procurement decision node, and the relay service via an intranet, and the relay service communicates with the supplier nodes via an extranet. The method further includes: within the first time interval, when each verification of the unfulfilled delivery of the materials to be fulfilled is completed, a reminder notification message is generated, and the reminder notification message is pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to cancel the reminder notification. The information is forwarded to the target supplier node; during the second time interval, when each verification of the unfulfilled delivery of the goods to be fulfilled is not completed, an early warning notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the early warning notification message to the target supplier node; during the third time interval, when each verification of the unfulfilled delivery of the goods to be fulfilled is not completed, an alarm notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the alarm notification message to the target supplier node.
[0010] In some embodiments of this application, based on the foregoing scheme, the method further includes: if the delivery of the goods to be fulfilled is completed, generating a delivery notification message and pushing the delivery notification message to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the delivery notification message to the target supplier node.
[0011] In some embodiments of this application, based on the aforementioned scheme, the verification action includes: obtaining material inventory data from the inventory data service, and searching for material warehousing items related to the item information in the material inventory data according to the item information of the material delivery item to be fulfilled; if the found material warehousing item matches the material delivery item to be fulfilled, then the material delivery item to be fulfilled is determined to be completed; if no material warehousing item is found, or the found material warehousing item does not match the material delivery item to be fulfilled, then the material delivery item to be fulfilled is determined to be incomplete.
[0012] In some embodiments of this application, based on the foregoing scheme, the method further includes: if the current time enters the first time interval, triggering the first monitoring thread to enter the running state and starting the timer; if the delivery of the goods to be fulfilled is completed, triggering the first monitoring thread to enter the sleep state and turning off the timer.
[0013] In some embodiments of this application, based on the foregoing scheme, the method further includes: if a notice of effectiveness of any procurement contract is received, then a corresponding second monitoring thread is created according to the material delivery matters in the arbitrary procurement contract, and a timer is configured for the second monitoring thread; if a notice of invalidation of the arbitrary procurement contract is received, then the second monitoring thread is deleted.
[0014] According to one aspect of the embodiments of this application, a monitoring device for material delivery is provided. The device is applied to a material procurement platform in an overseas oil and gas operation scenario. The material procurement platform includes at least a procurement data service. The procurement data service is configured with monitoring threads corresponding to each valid procurement contract. Each monitoring thread is configured with a timer. The device is set in the procurement data service. The device includes: a judgment unit, used to determine whether the timer in the first monitoring thread has reached a first set duration during the operation of the first monitoring thread corresponding to any valid procurement contract within a first time interval. The first time interval is a set time interval before the performance time interval of the material delivery item to be performed in the any valid procurement contract; a triggering unit, used to trigger the first monitoring thread to perform a verification action on the material delivery item to be performed if the timer reaches the first set duration, to verify whether the material delivery item to be performed has been completed; and a restarting unit, used to restart the timer and return to the step of judging whether the timer in the first monitoring thread has reached the first set duration if the material delivery item to be performed has not been completed, until the material delivery item to be performed is completed or the first time interval ends.
[0015] According to one aspect of the embodiments of this application, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods described in the above embodiments.
[0016] According to one aspect of the embodiments of this application, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements the method described in the above embodiments.
[0017] According to one aspect of the embodiments of this application, an electronic device is provided, including: one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, cause the one or more processors to perform the method described in the above embodiments.
[0018] Based on the technical solution proposed in this application, the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios can be improved. Specifically, on the one hand, running the first monitoring thread within the first time interval allows monitoring of procurement material delivery to begin before the performance time interval (i.e., the delivery time interval for the materials to be delivered as stipulated in the valid procurement contract), thereby enhancing the timeliness of feedback on material delivery results. On the other hand, compared to traditional monitoring methods that often rely on periodic manual checks, the mechanism of restarting the timer ensures the continuity of material delivery monitoring. Through real-time monitoring, the material delivery status can be continuously checked, ensuring uninterrupted monitoring and effectively reducing information lag. Through automated monitoring, the need for manual intervention can be reduced, lowering the risk of monitoring errors caused by human factors, thereby improving the efficiency and accuracy of monitoring.
[0019] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0020] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings: Figure 1 A platform architecture diagram of a material procurement platform in an overseas oil and gas operation scenario according to an embodiment of this application is shown; Figure 2 A flowchart illustrating a method for monitoring material delivery according to an embodiment of this application is shown; Figure 3 A system architecture diagram of a blockchain-based overseas oil and gas operation system according to an embodiment of this application is shown; Figure 4 A block diagram of a monitoring device for material delivery according to one embodiment of this application is shown; Figure 5 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown. Detailed Implementation
[0021] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
[0022] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0023] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0024] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0025] It should be noted that "multiple" in this article refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0026] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such uses of these terms can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described.
[0027] To enable those skilled in the art to better understand this application, the following will first combine... Figure 1 This application provides an explanation of the material procurement platform involved in the technical solution.
[0028] Reference Figure 1 This document illustrates a platform architecture diagram of a material procurement platform in an overseas oil and gas operation scenario according to an embodiment of this application.
[0029] like Figure 1As shown, the material procurement platform 110 in the overseas oil and gas operation scenario may include a procurement data service 111, at least one procurement demand node 1111, at least one procurement management node 1112, at least one procurement decision node 1113, a relay service 1114, and at least one supplier node 1115. Among them, the procurement demand node 1111, the procurement management node 1112, the procurement decision node 1113, and the relay service 1114 can communicate with the procurement data service 111 through an intranet to manage material procurement data based on the procurement data service 111. The supplier node 1115 can communicate with the relay service 1114 through an external network, and the relay service 1114 can be used to forward material procurement data between the procurement data service 111 and the supplier node 1115.
[0030] It should be noted that the physical forms of the procurement demand node 1111, procurement management node 1112, procurement decision node 1113, relay service 1114, and supplier node 1115 are all equipment terminals. Enterprise users with different roles (such as engineers, managers, and decision-makers) can participate in the management of material procurement data based on the procurement demand node 1111, procurement management node 1112, and procurement decision node 1113. Additionally, non-enterprise users (such as suppliers) can also participate in the management of material procurement data based on the supplier node 1115.
[0031] In this application, the procurement data service 111 in the material procurement platform 110 can be used to coordinate the material procurement process in overseas oil and gas operation projects to efficiently manage material procurement data. Furthermore, based on the material procurement platform 110, this application proposes a method for monitoring material delivery to improve the reliability of monitoring the delivery of procured materials in overseas oil and gas operation scenarios.
[0032] In this application, the material delivery monitoring method can be applied to the material procurement platform 110 in the overseas oil and gas operation scenario. More specifically, the material delivery monitoring method can be executed in the procurement data service 111 in the material procurement platform 110.
[0033] In this application, the procurement data service is configured with monitoring threads corresponding to each valid procurement contract, and each monitoring thread is configured with a timer.
[0034] Specifically, each valid procurement contract is configured with an independent monitoring thread to ensure that monitoring of different procurement contracts does not interfere with each other. It should be noted that a valid procurement contract refers to a contract that has been signed and is in effect. Furthermore, each monitoring thread runs within a specific time interval to perform relevant monitoring tasks (i.e., verification actions) to check the delivery progress of materials stipulated in the procurement contract. Additionally, each monitoring thread is configured with a timer that tracks time and executes scheduled tasks.
[0035] For example, suppose there is a valid purchase contract with the number "PO12345". For this contract, the purchase data service can configure a monitoring thread named "monitoring thread_PO12345" and configure a timer in this thread.
[0036] The implementation details of the technical solutions in the embodiments of this application are described in detail below: Reference Figure 2 A flowchart of a method for monitoring material delivery according to an embodiment of this application is shown. This method for monitoring material delivery can be performed by a device with computational processing capabilities.
[0037] like Figure 2 As shown, the monitoring method for the delivery of these materials includes at least steps 210 to 230: Step 210: During the operation of the first monitoring thread corresponding to any valid procurement contract within the first time interval, determine whether the timer in the first monitoring thread has reached the first set duration. The first time interval is the set time interval before the performance time interval of the delivery of the goods to be performed in the any valid procurement contract.
[0038] Step 220: If the timer reaches the first set duration, the first monitoring thread is triggered to perform a verification action on the delivery of the goods to be fulfilled, so as to verify whether the delivery of the goods to be fulfilled has been completed.
[0039] Step 230: If the delivery of the goods to be fulfilled has not been completed, the timer is restarted, and the process returns to the step of determining whether the timer in the first monitoring thread has reached the first set duration, until the delivery of the goods to be fulfilled is completed or the first time interval ends.
[0040] In this application, the first time interval can be a set time interval preceding the performance time interval of the delivery of goods to be performed in any valid procurement contract. For example, in an overseas oil and gas operation project, there is a valid procurement contract numbered "PO12345" (configured with a monitoring thread named "monitoring thread_PO12345"), which stipulates the delivery of 1,000 valves of a specific model from May 1, 2023 to May 15, 2023. That is, the performance time interval of this valid procurement contract is from May 1, 2023 to May 15, 2023.
[0041] In this case, the first time interval can be: April 26, 2023 to April 30, 2023.
[0042] In this application, if the current time enters the first time interval, the first monitoring thread is triggered to enter the running state and the timer is started. For example, based on the above embodiment, when the current time is 00:00:00 on April 26, 2023, the "monitoring thread_PO12345" is triggered to enter the running state and the timer in the monitoring thread is started to count.
[0043] In this application, during the operation of the first monitoring thread corresponding to any valid procurement contract within a first time interval, it is determined whether the timer in the first monitoring thread has reached a first set duration. If the timer reaches the first set duration, the first monitoring thread is triggered to perform a verification action on the delivery of the goods to be fulfilled, in order to verify whether the delivery of the goods to be fulfilled has been completed. For example, based on the above embodiment, if the first set duration is 36 hours, then at 11:59:59 on April 27, 2023, the "monitoring thread_PO12345" will be triggered to perform a verification action on the delivery of the goods to be fulfilled.
[0044] Furthermore, if the delivery of the goods to be fulfilled is not completed, the timer is restarted to repeat steps 210 to 220 above until the delivery of the goods to be fulfilled is completed, or the first time interval ends. For example, based on the above embodiment, if the verification result of the first verification action performed by "monitoring thread_PO12345" is that the delivery of the goods to be fulfilled is not completed, then the timer is restarted. At the current time of 23:59:59 on April 28, 2023, "monitoring thread_PO12345" will be triggered to perform the verification action for the delivery of the goods to be fulfilled for the second time. This cycle continues until the delivery of the goods to be fulfilled is completed or the first time interval ends.
[0045] Based on the technical solution proposed in this application, the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios can be improved. Specifically, on the one hand, running the first monitoring thread within the first time interval allows monitoring of procurement material delivery to begin before the performance time interval (i.e., the delivery time interval for the materials to be delivered as stipulated in the valid procurement contract), thereby enhancing the timeliness of feedback on material delivery results. On the other hand, compared to traditional monitoring methods that often rely on periodic manual checks, the mechanism of restarting the timer ensures the continuity of material delivery monitoring. Through real-time monitoring, the material delivery status can be continuously checked, ensuring uninterrupted monitoring and effectively reducing information lag. Through automated monitoring, the need for manual intervention can be reduced, lowering the risk of monitoring errors caused by human factors, thereby improving the efficiency and accuracy of monitoring.
[0046] Based on the technical solution proposed in this application, the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios can be improved. Specifically, on the one hand, running the first monitoring thread within the first time interval allows monitoring of procurement material delivery to begin before the performance time interval (i.e., the delivery time interval for the goods to be delivered as stipulated in the valid procurement contract), thereby enhancing the timeliness of feedback on material delivery results. On the other hand, compared to traditional monitoring methods that often rely on periodic manual checks, the mechanism of restarting the timer ensures the continuity of procurement material delivery monitoring. Through real-time monitoring, the delivery status of procurement materials can be continuously checked, ensuring uninterrupted monitoring and effectively reducing information lag. Automated monitoring reduces the need for manual intervention, lowers the risk of monitoring errors caused by human factors, and thus improves the efficiency and accuracy of monitoring.
[0047] In this application, during the first time interval, when each verification of the unfulfilled delivery of the goods to be fulfilled is not completed, a reminder notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the reminder notification message to the target supplier node.
[0048] This application not only enables the verification of the delivery of goods for performance purposes, but also introduces an effective reminder and notification mechanism to ensure that relevant personnel can obtain the latest status of the delivery of goods in a timely manner.
[0049] Specifically, within the first time interval, if the monitoring thread performs a verification action and finds that the delivery of goods to be fulfilled has not been completed, it will immediately generate a reminder notification message. For example, in a valid procurement contract, if the monitoring thread performs a verification action at 11:59:59 on April 27, 2023, and finds that 1,000 valves scheduled for delivery between May 1, 2023 and May 15, 2023 have not yet been delivered, a reminder notification message will be generated, which may include "Contract No. PO12345, valve delivery is nearing its deadline".
[0050] Furthermore, the generated notification messages can be pushed to multiple key nodes, including the target procurement management node, the target procurement decision-making node, and the relay service. The target procurement management node is typically composed of personnel responsible for daily procurement management, while the target procurement decision-making node consists of senior decision-makers. The relay service's role is to forward the notification messages to the target supplier nodes.
[0051] Through relay services, suppliers can receive timely updates on the delivery status of materials, enabling them to take necessary actions. Continuing with the example of "Monitoring Thread_PO12345," assuming the verification result is incomplete, the generated reminder notification will be pushed to the purchasing manager responsible for the contract, relevant decision-makers, and the relay service. The relay service will then forward the reminder notification to the valve supplier to remind them to prepare for delivery as soon as possible. Upon receiving the notification, the supplier can immediately adjust their production plan or expedite transportation arrangements, significantly reducing the impact of delivery delays and effectively ensuring the overall progress of overseas operations projects.
[0052] In this application, when the verification results within the first time interval indicate that the delivery of goods pending fulfillment has not been completed, a reminder notification message is generated and pushed to the target procurement management node, procurement decision node, and relay service. This ensures that all parties can obtain information on the delivery status of goods in a timely manner. This not only improves communication efficiency and response speed but also promotes supply chain collaboration, enhances the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios, and helps reduce the risks and losses caused by delivery delays.
[0053] Furthermore, in this application, the monitoring method for material delivery may further include steps 240 to 260: Step 240: During the operation of the first monitoring thread within the second time interval, determine whether the timer in the first monitoring thread has reached the second set duration. The second time interval is the fulfillment time interval, and the second set duration is less than the first set duration.
[0054] Step 250: If the timer reaches the second set duration, the first monitoring thread is triggered to perform a verification action on the delivery of the goods to be fulfilled, in order to verify whether the delivery of the goods to be fulfilled has been completed.
[0055] Step 260: If the delivery of the goods to be fulfilled has not been completed, the timer is restarted, and the process returns to the step of determining whether the timer in the first monitoring thread has reached the second set duration, until the delivery of the goods to be fulfilled is completed or the second time interval ends.
[0056] In this application, the second time interval can be the performance time interval of the delivery of goods to be fulfilled in any valid procurement contract. Continuing with "Monitoring Thread_PO12345" as an example, it stipulates the delivery of 1000 valves of a specific model from May 1, 2023 to May 15, 2023. Therefore, the performance time interval of this valid procurement contract is from May 1, 2023 to May 15, 2023.
[0057] In this case, the second time interval can be from May 1, 2023 to May 15, 2023.
[0058] In this application, during the operation of the first monitoring thread corresponding to any valid procurement contract within the second time interval, it is determined whether the timer in the first monitoring thread has reached a second set duration. The second set duration is less than the first set duration. Continuing with the example of "monitoring thread_PO12345", its first set duration is 36 hours, and therefore the second set duration is 24 hours.
[0059] Furthermore, if the timeout reaches the second preset duration, the first monitoring thread is triggered to perform a verification action on the pending delivery of materials to check whether the pending delivery of materials has been completed. For example, based on the above embodiment, if the second preset duration is 24 hours, then at 23:59:59 on May 1, 2023, monitoring thread "PO12345" will be triggered to perform a verification action on the pending delivery of materials.
[0060] Furthermore, if the delivery of the goods to be fulfilled is not completed, the timer is restarted to repeat steps 240 to 260 until the delivery of the goods to be fulfilled is completed or the second time interval ends. For example, based on the above embodiment, if the verification result of the verification action performed by "monitoring thread_PO12345" at 23:59:59 on May 1, 2023, is that the delivery of the goods to be fulfilled is not completed, then the timer is restarted, and at 23:59:59 on May 2, 2023, "monitoring thread_PO12345" will be triggered to perform the verification action for the delivery of the goods to be fulfilled again. This cycle ensures that the monitoring thread can continuously perform verification within the fulfillment time interval of the goods delivery until the delivery of the goods to be fulfilled is completed or the second time interval ends.
[0061] Based on the technical solution proposed in this application, the reliability of material delivery monitoring in overseas oil and gas operation scenarios can be improved. Specifically, the second set duration is shorter than the first set duration, which can increase the monitoring frequency of material delivery within the performance time interval. By setting a shorter second set duration within the performance time interval, the monitoring thread can check material delivery more frequently, thereby promptly identifying potential delivery delays and effectively reducing economic losses caused by untimely material delivery. Simultaneously, the timer restart mechanism ensures the continuity and automation of monitoring, enabling automatic checks without human intervention, significantly reducing the risk of human error. This not only improves monitoring efficiency but also enhances the accuracy of monitoring results. Through the real-time check mechanism, procurement managers and decision-makers can quickly obtain feedback on the material delivery status, take swift action, promote communication and coordination among all parties, and ensure that project progress is not affected. Furthermore, accurately grasping the material delivery status allows enterprises to allocate resources more rationally, avoiding resource idleness or waste due to material non-delivery, and further improving the economic benefits of the project. In summary, the monitoring method proposed in this application can significantly improve the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios through continuous monitoring and automated management within the second time interval, ensuring the timeliness and accuracy of material delivery and providing strong support for enterprise operation and management.
[0062] In this application, during the second time interval, when each verification of the unfulfilled delivery of the goods to be fulfilled is not completed, an early warning notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the early warning notification message to the target supplier node.
[0063] Specifically, within the second time interval, if the monitoring thread performs a verification action and finds that the delivery of goods to be fulfilled has not been completed, it will immediately generate an early warning notification message. For example, in a valid procurement contract, if the monitoring thread performs a verification action at 23:59:59 on May 2, 2023, and finds that 1,000 valves scheduled for delivery between May 1, 2023 and May 15, 2023 have not been delivered, an early warning notification message will be generated, which may include: "Contract No. PO12345, the current delivery deadline for valves is approaching, please deliver as soon as possible."
[0064] Furthermore, the generated early warning notification messages can be pushed to the target procurement management node, the target procurement decision node, and the relay service. The relay service will forward the early warning notification messages to the valve suppliers to remind them to deliver as soon as possible. If the suppliers receive the notification, they can immediately adjust their production plans or expedite transportation arrangements, thereby significantly reducing the impact of delivery delays and effectively ensuring the overall progress of overseas operation projects.
[0065] In this application, when the verification results within the second time interval indicate that the delivery of goods pending fulfillment has not been completed, an early warning notification message is generated and pushed to the target procurement management node, procurement decision node, and relay service. This ensures that all parties can obtain information on the delivery status of goods in a timely manner. This not only improves communication efficiency and response speed but also promotes supply chain collaboration, enhances the reliability of procurement delivery monitoring in overseas oil and gas operation scenarios, and helps reduce the risks and losses caused by delivery delays.
[0066] Furthermore, in this application, the monitoring method for material delivery may further include steps 270 to 290: Step 270: During the operation of the first monitoring thread within the third time interval, determine whether the timer in the first monitoring thread has reached the third set duration. The third time interval is the time interval after the fulfillment time interval, and the third set duration is less than the second set duration.
[0067] Step 280: If the timer reaches the third set duration, the first monitoring thread is triggered to perform a verification action on the delivery of the goods to be fulfilled, in order to verify whether the delivery of the goods to be fulfilled has been completed.
[0068] Step 290: If the delivery of the goods to be fulfilled has not been completed, the timer is restarted, and the process returns to the step of determining whether the timer in the first monitoring thread has reached the third set duration, until the delivery of the goods to be fulfilled is completed.
[0069] In this application, the third time interval can be a time interval following the performance time interval. Continuing with the example of "Monitoring Thread_PO12345," it stipulates the delivery of 1000 valves of a specific model from May 1, 2023 to May 15, 2023. Therefore, the performance time interval of this valid purchase contract is from May 1, 2023 to May 15, 2023.
[0070] In this case, the third time interval can be from May 16, 2023 to May 31, 2023.
[0071] In this application, during the operation of the first monitoring thread corresponding to any valid procurement contract within the third time interval, it is necessary to determine whether the timer in the first monitoring thread has reached the third set duration. The third set duration is less than the second set duration. Continuing with the example of "monitoring thread_PO12345", its corresponding second set duration is 24 hours, so the third set duration is 12 hours.
[0072] Furthermore, if the timeout reaches the third preset duration, the first monitoring thread is triggered to perform a verification action on the pending delivery of materials to be fulfilled, in order to verify whether the pending delivery of materials to be fulfilled has been completed. For example, based on the above embodiment, if the third preset duration is 12 hours, then at 11:59:59 on May 16, 2023, the monitoring thread "_PO12345" will be triggered to perform a verification action on the pending delivery of materials to be fulfilled.
[0073] Furthermore, if the delivery of the goods to be fulfilled is not completed, the timer is restarted to repeat steps 270 to 290 above until the delivery of the goods to be fulfilled is completed or the third time interval ends. For example, based on the above embodiment, if the result of the verification action performed by "monitoring thread_PO12345" at 11:59:59 on May 16, 2023, is that the delivery of the goods to be fulfilled is not completed, then the timer is restarted, and at 23:59:59 on May 16, 2023, "monitoring thread_PO12345" will be triggered to perform the verification action for the delivery of the goods to be fulfilled again. This cycle ensures that the monitoring thread can continuously perform verification within the fulfillment time interval of the goods delivery until the delivery of the goods to be fulfilled is completed or the third time interval ends.
[0074] Based on the technical solution proposed in this application, the reliability of material delivery monitoring in overseas oil and gas operation scenarios can be improved. Specifically, the third set duration is shorter than the second set duration, which can increase the monitoring frequency of material delivery after the performance period. By setting a shorter third set duration after the performance period, the monitoring thread can check material delivery more frequently, thereby focusing on tracking contracts where material delivery has exceeded the deadline and preventing further economic losses due to untimely material delivery. At the same time, the mechanism of restarting the timer can ensure the continuity and automation of monitoring, enabling automatic verification without human intervention and significantly reducing the risk of human error. This not only improves the efficiency of monitoring but also enhances the accuracy of monitoring results. Through the real-time verification mechanism, procurement managers and decision-makers can quickly obtain feedback on the material delivery status, take corresponding measures promptly, promote communication and coordination among all parties, and ensure that project progress is not affected. In addition, accurately grasping the material delivery status enables enterprises to allocate resources more rationally, avoid resource idleness or waste due to material non-delivery, and further improve the economic benefits of the project. In summary, the monitoring method proposed in this application can significantly improve the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios through continuous monitoring and automated management within a third time interval, ensuring the timeliness and accuracy of material delivery and providing strong support for enterprise operation and management.
[0075] In this application, during the third time interval, when each verification of the unfulfilled delivery of the goods to be fulfilled is not completed, an alarm notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the alarm notification message to the target supplier node.
[0076] Specifically, within the third time interval, if the monitoring thread performs a verification action and finds that the delivery of goods to be fulfilled has not been completed, it will immediately generate an alarm notification message. For example, in a valid procurement contract, if the monitoring thread performs a verification action at 11:59:59 on May 16, 2023, and finds that 1,000 valves scheduled for delivery between May 1, 2023 and May 15, 2023 have not been delivered, an alarm notification message will be generated. The message may include: "Contract No. PO12345, the current valve delivery is overdue. Please deliver immediately, otherwise, liability for breach of contract will be pursued."
[0077] Furthermore, the generated alarm notification messages can be pushed to the target procurement management node, the target procurement decision node, and the relay service. The relay service will forward the alarm notification messages to the valve supplier to remind them to deliver as soon as possible. If the supplier receives the notification, they can immediately adjust their production plan or expedite transportation arrangements, thereby significantly reducing the impact of delivery delays and effectively ensuring the overall progress of overseas operation projects.
[0078] In this application, when the verification results within the third time interval indicate that the delivery of goods pending fulfillment has not been completed, an alarm notification message is generated and pushed to the target procurement management node, procurement decision node, and relay service. This ensures that all parties can obtain information on the delivery status of goods in a timely manner. This not only improves communication efficiency and response speed but also promotes supply chain collaboration, enhances the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios, and helps reduce the risks and losses caused by delivery delays.
[0079] In this application, if the delivery of the goods to be fulfilled is still not completed after the third time interval, relevant personnel can be prompted to conduct manual tracking, and accountability procedures can be initiated for the procurement contract corresponding to the delivery of the goods to be fulfilled, such as initiating rights protection, voiding the contract, adding to the blacklist, etc.
[0080] In this application, if the delivery of the goods to be fulfilled is completed within the first time interval, the second time interval, and the third time interval, a delivery notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service. The relay service is used to forward the delivery notification message to the target supplier node. For example, based on the above embodiment, if the result of the verification action performed by "monitoring thread_PO12345" at 23:59:59 on May 10, 2023, indicates that the delivery of the goods to be fulfilled is completed, a delivery notification message will be generated, which may include "Contract number PO12345, current valve delivery completed".
[0081] In this application, when the verification results indicate that the delivery of goods pending fulfillment has been completed, a delivery notification message is generated and pushed to the target procurement management node, procurement decision node, and relay service, ensuring that all parties can obtain information on the delivery status of goods in a timely manner. This not only improves communication efficiency and response speed but also promotes supply chain collaboration and enhances the reliability of procurement material delivery monitoring in overseas oil and gas operation scenarios.
[0082] In this application, if the delivery of the goods to be fulfilled is completed, the first monitoring thread is triggered to enter a sleep state and the timer is turned off. In this way, by automatically triggering the monitoring thread to enter a sleep state and turning off the corresponding timer when the delivery of the goods to be fulfilled is completed, unnecessary resource consumption can be avoided, thereby improving the resource utilization rate of the procurement data service and effectively enhancing the flexibility and response speed of the procurement material delivery monitoring.
[0083] In this application, based on the above-mentioned scheme, continuous monitoring of the delivery of procured materials can be achieved in overseas oil and gas operation scenarios by configuring timers in the monitoring thread. By defining a first time interval (i.e., the time interval before the performance time interval of the delivery of materials to be performed in a valid procurement contract), a second time interval (i.e., the performance time interval of the delivery of materials to be performed in a valid procurement contract), and a third time interval (i.e., the time interval after the performance time interval of the delivery of materials to be performed in a valid procurement contract), and by checking the delivery of materials to be performed at different monitoring frequencies in different time intervals (the monitoring frequency of the monitoring thread increases sequentially in the first, second, and third time intervals), the advantage is that the monitoring strategy can be flexibly adjusted according to the urgency and importance of the delivery of procured materials. In the first time interval, the monitoring frequency is low, mainly to remind delivery; while in the second and third time intervals, the increased monitoring frequency ensures that any possible delays are promptly detected as the performance time approaches, ensuring that all parties can respond quickly. In summary, the above solution enables comprehensive and dynamic monitoring of the delivery of procured materials, ensuring that potential problems are identified and resolved in a timely manner throughout the entire performance process, thereby effectively reducing the risks and losses caused by delays in material delivery.
[0084] In one embodiment of this application, the first set duration, the second set duration, and the third set duration can be positively correlated with the length of the performance time interval of the goods delivery item to be fulfilled. Specifically, the longer the performance time interval of the goods delivery item to be fulfilled, the longer the first set duration, the second set duration, and the third set duration will also be. For example, if the performance time interval of the goods delivery item to be fulfilled in a procurement contract is 15 days, then the first duration can be set to 36 hours, the second duration to 24 hours, and the third duration to 12 hours. If the performance time interval of the goods delivery item to be fulfilled in a procurement contract is 30 days, then the first duration can be set to 72 hours, the second duration to 36 hours, and the third duration to 24 hours. The advantage is that, for performance time intervals of different lengths, by setting corresponding monitoring frequencies, monitoring resources can be reasonably allocated according to the complexity of goods delivery, ensuring sufficient monitoring at key time nodes. This effectively improves the monitoring efficiency and management level of the procurement goods delivery.
[0085] In another embodiment of this application, the first set duration, the second set duration, and the third set duration can also be negatively correlated with the procurement level of any valid procurement contract, whereby the procurement level characterizes the importance of the valid procurement contract. Specifically, the higher the procurement level of a valid procurement contract, the shorter the first set duration, the second set duration, and the third set duration, and the higher the monitoring frequency for the delivery of procured materials. This allows for the rational allocation of monitoring resources based on the importance of the procurement contract, ensuring more attention is paid to important contracts while monitoring can be appropriately relaxed for less important contracts, thus optimizing the allocation of monitoring resources. For contracts of higher importance, increasing the monitoring frequency allows the procuring party to identify problems and take measures more quickly, thereby reducing the risk caused by improper contract performance and improving risk management. By dynamically adjusting the monitoring frequency, different performance challenges can be flexibly addressed according to the actual situation and the importance of the contract, ensuring the smooth execution of the contract and enhancing decision-making flexibility.
[0086] In this application, the procurement data service can obtain material inventory data from the inventory data service. In some embodiments, please refer to... Figure 1 The procurement data service 111 can communicate with the inventory data service 121 of the inventory management platform 120 via an intranet. Specifically, the inventory data service 121 can synchronize material inventory data (such as material receipt records) from various material warehouses to the procurement data service 111. For example, it can be based on... Figure 1 The blockchain network 100 shown is synchronized. This material inventory data can assist the procurement data service 111 in providing necessary information support when processing material procurement data, thereby improving the accuracy and efficiency of material delivery monitoring. Through this data synchronization mechanism, a close link between material delivery monitoring and inventory is ensured, which helps to optimize overall material delivery monitoring and management.
[0087] Continue to refer to Figure 1 In this application, at least one inventory management node 1211 in the inventory management platform 120 communicates with the inventory data service 121 via an intranet to manage the material inventory data of each material warehouse based on the inventory data service 121. Specifically, the inventory management node 1211 sends requests to the inventory data service 121 to obtain and update the material inventory information of each warehouse, including data operations such as inbound, outbound, and inventory count. The inventory data service 121 is responsible for processing these requests to ensure the accuracy and real-time nature of the inventory data, thereby achieving effective management of the material warehouses and improving inventory operation efficiency.
[0088] To enable those skilled in the art to better understand, Figure 1 The blockchain network 100 shown below, in conjunction with... Figure 3 This section illustrates a specific example of a blockchain-based offshore oil and gas operation system. See also... Figure 3 The diagram illustrates a system architecture diagram of a blockchain-based overseas oil and gas operation system according to an embodiment of this application.
[0089] like Figure 3 As shown, the blockchain-based overseas oil and gas operation system can include multiple specialized business management platforms, among which the material procurement platform 110 and the inventory management platform 120 are business management platforms. In addition, the overseas oil and gas operation system can also include a production management platform 130, a human resources management platform 140, and a financial management platform 150. Specifically, the material procurement platform 110 includes a procurement data service 111, configured to manage material procurement data in overseas oil and gas operation projects. The inventory management platform 120 includes an inventory data service 121, configured to manage material inventory data in overseas oil and gas operation projects. The production management platform 130 includes a production data service 131, configured to manage production data in overseas oil and gas operation projects. The human resources management platform 140 includes a human resources data service 141, configured to manage human resources data in overseas oil and gas operation projects. The financial management platform 150 includes a financial data service 151, configured to manage financial data in overseas oil and gas operation projects.
[0090] Data services in each business management platform (i.e., procurement data service 111, inventory data service 121, production data service 131, human resources data service 141, and financial data service 151) are all connected to the blockchain network 100 and can communicate based on the blockchain network to synchronize the business data generated in their respective oil and gas operation projects. For example, inventory data service 121, production data service 131, human resources data service 141, and financial data service 151 can synchronize material inventory data, production data, human resources data, and financial data to the blockchain network 100, respectively, so that procurement data service 111 can obtain this business data from the blockchain network 100.
[0091] Specifically, the procurement demand node, procurement management node, procurement decision-making node, relay service, and supplier node in the materials procurement platform are... Figure 3 The processing node in the material procurement platform 110 shown. The material procurement platform can adopt a web-based application platform that supports multilingual interfaces to accommodate users from different countries.
[0092] The inventory management platform can utilize a mobile application with barcode scanning capabilities. When materials are received or issued, on-site staff can use terminal devices (i.e., Figure 3 The processing nodes in the inventory management platform 120 (as shown) update the material inventory data in the inventory data service in real time. This platform supports multi-warehouse management, inventory alerts, and material allocation. When inventory changes, the relevant material inventory data can be immediately synchronized to the blockchain network 100.
[0093] The production management platform can use management software that integrates a real-time data acquisition module, and the production data service can be directly connected to the on-site production equipment (i.e., Figure 3 The processing node in the production management platform 130 shown is connected. This platform includes functions such as production planning, equipment monitoring, and output statistics. The production data service can record key data generated during the production process and synchronize it to the blockchain network 100.
[0094] The HR management platform can utilize multilingual HR management software to meet the needs of multinational projects. The HR management platform can include modules such as employee information management, attendance management, and performance evaluation (i.e.,...). Figure 3 (The processing node in the human resources management platform 140 shown). Changes to important employee-related information can be synchronized to other relevant platforms via the blockchain network 100.
[0095] The financial management platform can use accounting software compliant with international accounting standards and supports multi-currency accounting. The platform includes functions such as budget management, cost accounting, and financial statement generation. Financial management personnel access the platform via a terminal (i.e.,...). Figure 3 Financial data entered or updated by the processing nodes in the financial management platform 150 shown can be synchronized in real time through the blockchain network 100, ensuring that the financial data used by other business management platforms meets the consistency requirements.
[0096] In this application, the blockchain network 100 can be a private blockchain or a consortium blockchain built on Ethereum or Hyperledger. Only authorized node users can access and participate in transactions and data verification within the network. Each node in the blockchain network 100 can be deployed on the data services of various business management platforms within an overseas oil and gas operation system. These data services communicate with each other through the blockchain network 100, enabling efficient synchronization of data across different business areas. For example, when the inventory management platform generates new material inventory data, some inventory data (such as material warehousing records) will be synchronized in real time to other business management platforms, such as the material procurement platform, via the blockchain network 100. In this way, this implementation method effectively solves the data synchronization problem in overseas oil and gas operation projects, ensures cross-platform data consistency and real-time performance, improves the operational efficiency of overseas oil and gas operation projects, reduces management costs, and provides reliable data support for project decision-making.
[0097] In this application, the overseas oil and gas operation system, by adopting blockchain technology, can also solve the data security and trustworthiness issues in traditional solutions. Specifically, the immutability of blockchain ensures data integrity, while its decentralized structure reduces the risk of single points of failure. Furthermore, the transparency of blockchain makes the flow of different business data within the overseas oil and gas operation system traceable, contributing to improved auditability.
[0098] In this application, the first monitoring thread performing the verification action on the delivery of the goods to be fulfilled may include the following steps 301 to 303: Step 301: Obtain material inventory data from the inventory data service, and search for material warehousing items related to the delivery information of the materials to be fulfilled in the material inventory data.
[0099] Step 302: If the found material warehousing item matches the material delivery item to be fulfilled, then the material delivery item to be fulfilled is determined to be completed.
[0100] Step 303: If no material warehousing item is found, or if the found material warehousing item does not match the material delivery item to be fulfilled, then it is determined that the material delivery item to be fulfilled has not been completed.
[0101] In this application, the first monitoring thread can search for related material receipts in the acquired material inventory data based on the information of the material delivery item to be fulfilled (such as material name, specifications, quantity, etc.). For example, assuming the material delivery item to be fulfilled is "deliver 100 pieces of steel", the first monitoring thread can search the material inventory data for a receipt record of "100 pieces of steel". If the found material receipt matches the material delivery item to be fulfilled (i.e., the quantity, specifications, time, etc. are consistent), the first monitoring thread will determine that the material delivery item to be fulfilled has been completed. If no related material receipt is found in the material inventory data, or if the found material receipt does not match the material delivery item to be fulfilled, the first monitoring thread will determine that the material delivery item to be fulfilled has not been completed.
[0102] Based on the aforementioned automated verification actions, the first monitoring thread can efficiently verify the delivery of materials to be fulfilled, thereby reducing manual intervention, improving the monitoring efficiency of material delivery, and ensuring that the true status of material delivery can be obtained in a timely manner.
[0103] In this application, steps 304 to 305 may also be performed: Step 304: If a notification of the effective date of any procurement contract is received, a corresponding second monitoring thread is created based on the material delivery items in the arbitrary procurement contract, and a timer is configured for the second monitoring thread.
[0104] Step 305: If a notification of invalidation of any of the procurement contracts is received, then delete the second monitoring thread.
[0105] In this application, due to the geographically dispersed nature of suppliers in overseas oil and gas operations (involving suppliers in multiple countries and regions) and the complex types and quantities of procured materials, overseas oil and gas operation projects face challenges in ensuring timely delivery of materials. The aforementioned solution can significantly enhance the procurement data service's ability to dynamically manage procurement contracts. Specifically, on the one hand, when the procurement data service receives a notification of the effectiveness of any procurement contract, it creates a corresponding second monitoring thread based on the material delivery details within that contract and configures a timer for it. This ensures that the performance of each procurement contract receives dedicated attention, that material deliveries within each contract are tracked in a timely manner, and that the monitoring of procured material deliveries is targeted and flexible. On the other hand, when the procurement data service receives a notification of the invalidation of a procurement contract, the relevant second monitoring thread is deleted. This frees up resources for the procurement data service, avoids ineffective monitoring of invalid contracts, and ensures that monitoring can focus on currently valid procurement contracts. In overseas oil and gas operations, changes and invalidations of procurement contracts may occur frequently; therefore, timely deletion of monitoring threads for invalid contracts effectively avoids resource waste and ensures the efficient operation of the procurement data service.
[0106] The following describes an embodiment of the apparatus described in this application, which can be used to execute the material delivery monitoring method described in the above embodiments of this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the material delivery monitoring method described above in this application.
[0107] Figure 4 A block diagram of a monitoring device for material delivery according to an embodiment of this application is shown.
[0108] In this application, the device is applied to a materials procurement platform in an overseas oil and gas operation scenario. The materials procurement platform includes at least a procurement data service; the procurement data service is configured with monitoring threads corresponding to each valid procurement contract, and each monitoring thread is configured with a timer. The device is installed within the procurement data service. (Refer to...) Figure 4 As shown, a material delivery monitoring device 400 according to an embodiment of this application includes a judgment unit 401, a triggering unit 402, and a restarting unit 403.
[0109] The judgment unit 401 is used to determine whether the timer in the first monitoring thread has reached a first set duration during the first time interval when the first monitoring thread corresponding to any valid procurement contract is running within a first time interval. The first time interval is a set time interval before the performance time interval of the delivery of goods to be fulfilled in the any valid procurement contract. The triggering unit 402 is used to trigger the first monitoring thread to perform a verification action on the delivery of goods to be fulfilled if the timer reaches the first set duration, so as to verify whether the delivery of goods to be fulfilled has been completed. The restarting unit 403 is used to restart the timer if the delivery of goods to be fulfilled has not been completed, and return to the step of judging whether the timer in the first monitoring thread has reached the first set duration, until the delivery of goods to be fulfilled is completed or the first time interval ends.
[0110] In some embodiments of this application, based on the foregoing scheme, the judgment unit 401 is further configured to: determine whether the timer in the first monitoring thread has reached a second set duration during the operation of the first monitoring thread in the second time interval, wherein the second time interval is the performance time interval and the second set duration is less than the first set duration; the trigger unit 402 is further configured to: if the timer reaches the second set duration, trigger the first monitoring thread to perform a verification action on the delivery of the goods to be performed, so as to verify whether the delivery of the goods to be performed has been completed; the restart unit 403 is further configured to: if the delivery of the goods to be performed has not been completed, restart the timer and return to the step of determining whether the timer in the first monitoring thread has reached the second set duration, until the delivery of the goods to be performed is completed or the second time interval ends.
[0111] In some embodiments of this application, based on the foregoing scheme, the judgment unit 401 is further configured to: determine whether the timer in the first monitoring thread has reached a third set duration during the operation of the first monitoring thread in the third time interval, wherein the third time interval is the time interval after the performance time interval, and the third set duration is less than the second set duration; the trigger unit 402 is further configured to: if the timer reaches the third set duration, trigger the first monitoring thread to perform a verification action on the delivery of the goods to be fulfilled, so as to verify whether the delivery of the goods to be fulfilled has been completed; the restart unit 403 is further configured to: if the delivery of the goods to be fulfilled has not been completed, restart the timer and return to the step of determining whether the timer in the first monitoring thread has reached the third set duration, until the delivery of the goods to be fulfilled is completed.
[0112] In some embodiments of this application, based on the aforementioned scheme, the first set duration, the second set duration, and the third set duration are positively correlated with the length of the performance time interval of the delivery of the goods to be fulfilled; and / or the first set duration, the second set duration, and the third set duration are negatively correlated with the procurement level of any valid procurement contract, wherein the procurement level is used to characterize the importance of any valid procurement contract.
[0113] In some embodiments of this application, based on the foregoing scheme, the material procurement platform further includes at least one procurement management node, at least one procurement decision node, a relay service, and various supplier nodes. The procurement data service communicates with the procurement management node, the procurement decision node, and the relay service via an intranet, and the relay service communicates with the supplier nodes via an extranet. The device further includes a push unit, configured to generate a reminder notification message each time the delivery of the goods to be fulfilled is not completed within the first time interval, and push the reminder notification message to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the notification message to the supplier node. The system forwards the warning notification message to the target supplier node. During the second time interval, if the delivery of the goods to be fulfilled is not completed each time, a warning notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service. The relay service is used to forward the warning notification message to the target supplier node. During the third time interval, if the delivery of the goods to be fulfilled is not completed each time, an alarm notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service. The relay service is used to forward the alarm notification message to the target supplier node.
[0114] In some embodiments of this application, based on the foregoing scheme, the push unit is further configured to: if the delivery of the goods to be fulfilled is completed, generate a delivery notification message and push the delivery notification message to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the delivery notification message to the target supplier node.
[0115] In some embodiments of this application, based on the foregoing scheme, the apparatus further includes: an acquisition unit, configured to acquire material inventory data from an inventory data service, and search for material warehousing items related to the item information in the material inventory data according to the item information of the material delivery item to be fulfilled; and a determination unit, configured to determine that the material delivery item to be fulfilled is completed if the found material warehousing item matches the material delivery item to be fulfilled; and determine that the material delivery item to be fulfilled is not completed if no material warehousing item is found, or if the found material warehousing item does not match the material delivery item to be fulfilled.
[0116] In some embodiments of this application, based on the foregoing scheme, the triggering unit 402 is further configured to: if the current time enters the first time interval, trigger the first monitoring thread to enter the running state and start the timer; if the delivery of the goods to be fulfilled is completed, trigger the first monitoring thread to enter the sleep state and turn off the timer.
[0117] In some embodiments of this application, based on the foregoing scheme, the apparatus further includes: a creation unit, configured to create a corresponding second monitoring thread based on the material delivery items in the arbitrary procurement contract if an effective notice of any procurement contract is received, and configure a timer for the second monitoring thread; and a deletion unit, configured to delete the second monitoring thread if an invalidation notice of the arbitrary procurement contract is received.
[0118] As another embodiment of this application, a computer program product or computer program is also provided, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods described in the above embodiments.
[0119] As another embodiment of this application, a computer-readable storage medium is also provided. This computer-readable storage medium may be included in the electronic device described in the above embodiments; or it may exist independently and not assembled into the electronic device. The aforementioned computer-readable storage medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the methods described in the above embodiments.
[0120] Based on the same inventive concept, embodiments of this application also provide an electronic device. (Reference) Figure 5The diagram shows a schematic of the structure of an electronic device according to an embodiment of this application. The electronic device includes one or more memories 504, one or more processors 502, and at least one computer program (program code) stored in the memory 504 and executable on the processor 502. When the processor 502 executes the computer program, it implements the method described above.
[0121] Among them, Figure 5 In this document, a bus architecture (represented by bus 500) is used. Bus 500 may include any number of interconnected buses and bridges, linking various circuits including one or more processors represented by processor 502 and memory represented by memory 504. Bus 500 may also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. Bus interface 505 provides an interface between bus 500 and receiver 501 and transmitter 503. Receiver 501 and transmitter 503 may be the same element, i.e., a transceiver, providing a unit for communicating with various other devices over a transmission medium. Processor 502 is responsible for managing bus 500 and general processing, while memory 504 can be used to store data used by processor 502 during operation.
[0122] The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored as one or more instructions or codes on or transmitted via a computer-readable medium. Other examples and embodiments are within the scope and spirit of this application and the appended claims. For example, due to the nature of software, the functions described above may be implemented using software executed by a processor, hardware, firmware, hardwired, or any combination thereof. Furthermore, the functional units may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit.
[0123] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0124] The units described as separate components may or may not be physically separate. Similarly, the components of the control device may or may not be physical units; they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment, depending on actual needs.
[0125] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium, including instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0126] The above description is merely an embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.
Claims
1. A method for monitoring the delivery of materials, characterized in that, The method is applied to a material procurement platform in an overseas oil and gas operation scenario. The material procurement platform includes at least a procurement data service. The procurement data service is configured with monitoring threads corresponding to each valid procurement contract, and each monitoring thread is configured with a timer. The method is executed on the procurement data service and includes: During the operation of the first monitoring thread corresponding to any valid procurement contract within the first time interval, it is determined whether the timer in the first monitoring thread has reached the first set duration. The first time interval is the set time interval before the performance time interval of the delivery of the goods to be performed in the any valid procurement contract. If the timeout reaches the first set duration, the first monitoring thread is triggered to perform a verification action on the delivery of the goods to be fulfilled, in order to verify whether the delivery of the goods to be fulfilled has been completed. If the delivery of the goods to be fulfilled is not completed, the timer is restarted, and the process returns to the step of determining whether the timer in the first monitoring thread has reached the first set duration, until the delivery of the goods to be fulfilled is completed or the first time interval ends.
2. The method according to claim 1, characterized in that, The method further includes: During the operation of the first monitoring thread within the second time interval, it is determined whether the timer in the first monitoring thread has reached the second set duration. The second time interval is the fulfillment time interval, and the second set duration is less than the first set duration. If the timeout reaches the second set duration, the first monitoring thread is triggered to perform a verification action on the delivery of the goods to be fulfilled, in order to verify whether the delivery of the goods to be fulfilled has been completed. If the delivery of the goods to be fulfilled is not completed, the timer is restarted, and the process returns to the step of determining whether the timer in the first monitoring thread has reached the second set duration, until the delivery of the goods to be fulfilled is completed or the second time interval ends.
3. The method according to claim 2, characterized in that, The method further includes: During the operation of the first monitoring thread within the third time interval, it is determined whether the timer in the first monitoring thread has reached the third set duration. The third time interval is the time interval after the fulfillment time interval, and the third set duration is less than the second set duration. If the timeout reaches the third set duration, the first monitoring thread is triggered to perform a verification action on the delivery of the goods to be fulfilled, in order to verify whether the delivery of the goods to be fulfilled has been completed. If the delivery of the goods to be fulfilled is not completed, the timer is restarted, and the process returns to the step of determining whether the timer in the first monitoring thread has reached the third set duration, until the delivery of the goods to be fulfilled is completed.
4. The method according to claim 3, characterized in that, The first set duration, the second set duration, and the third set duration are all positively correlated with the length of the performance time interval for the delivery of the goods to be fulfilled; and / or The first set duration, the second set duration, and the third set duration are respectively negatively correlated with the procurement level of any valid procurement contract, and the procurement level is used to characterize the importance of any valid procurement contract.
5. The method according to claim 3, characterized in that, The material procurement platform further includes at least one procurement management node, at least one procurement decision node, a relay service, and various supplier nodes. The procurement data service communicates with the procurement management node, the procurement decision node, and the relay service via an intranet, and the relay service communicates with the supplier nodes via an external network. The method further includes: During the first time interval, when the delivery of the goods to be fulfilled is not completed each time, a reminder notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service. The relay service is used to forward the reminder notification message to the target supplier node. During the second time interval, when each verification of the unfulfilled delivery of the goods to be fulfilled is not completed, an early warning notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the early warning notification message to the target supplier node; During the third time interval, when each verification of the unfulfilled delivery of the goods is not completed, an alarm notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the alarm notification message to the target supplier node.
6. The method according to claim 5, characterized in that, The method further includes: If the delivery of the goods to be fulfilled is completed, a delivery notification message is generated and pushed to the target procurement management node, the target procurement decision node, and the relay service, wherein the relay service is used to forward the delivery notification message to the target supplier node.
7. The method according to any one of claims 1 to 6, characterized in that, The verification actions include: Obtain material inventory data from the inventory data service, and based on the item information of the material delivery item to be fulfilled, search for the material warehousing item related to the item information in the material inventory data; If the found material warehousing information matches the material delivery information to be fulfilled, then the material delivery information to be fulfilled is determined to be completed. If no material warehousing record is found, or if the found material warehousing record does not match the material delivery record to be fulfilled, then the material delivery record to be fulfilled is determined to be incomplete.
8. The method according to any one of claims 1 to 6, characterized in that, The method further includes: If the current time enters the first time interval, the first monitoring thread is triggered to enter the running state and the timer is started; If the delivery of the goods to be fulfilled is completed, the first monitoring thread is triggered to enter a sleep state and the timer is turned off.
9. The method according to any one of claims 1 to 6, characterized in that, The method further includes: If a notification of the effective date of any procurement contract is received, a corresponding second monitoring thread is created based on the material delivery items in the procurement contract, and a timer is configured for the second monitoring thread. If a notification of invalidation of any of the aforementioned procurement contracts is received, the second monitoring thread is deleted.
10. An electronic device, characterized in that, The electronic device includes one or more processors and one or more memories, wherein at least one piece of program code is stored in the one or more memories, and the at least one piece of program code is loaded and executed by the one or more processors to implement the method as claimed in any one of claims 1 to 9.