An electronic procurement method, device, equipment and storage medium
Patent Information
- Application Number
- CN202311016143.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-14
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2043-08-14
AI Technical Summary
目前,一种方式是由用户预先配置好统一的采购流程,以根据统一的采购流程执行各个采购项目,但容易出现统一的采购流程中某些步骤的浪费;另一种方式是由用户手动选取想要执行的步骤以构成采购流程,但容易带来效率较低的问题
[0035]本申请中,获取采购项目的编报信息和当前区划中处于开启状态的若干采购流程,并确定与各所述采购流程分别对应的预设分流规则;利用基于各所述预设分流规则确定的QL表达式对所述编报信息分别进行校验,并从所述若干采购流程中确定出与校验成功的目标分流规则匹配的目标采购流程;基于所述目标采购流程中包含的若干目标对接外部系统以及对接外部系统顺序确定对应的系统编码顺序,并按照所述系统编码顺序依次执行各所述目标对接外部系统分别对应的采购工作。由此可见,本申请通过根据各个采购流程分别对应的预设分流规则确定对应的QL表达式,以便采用QL表达式的方式,根据用户输入的采购项目的编报信息从若干个采购流程中匹配出对应的目标采购流程,提高流程匹配的效率,使得用户在完成对采购项目的编报信息的填写之后即可自动匹配出合适的采购流程,从而提高用户的体验感,以及实现用户对不同采购流程的需求。
Smart Images

Figure CN117035930B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of procurement technology, and in particular to an electronic procurement method, apparatus, equipment, and storage medium. Background Technology
[0002] E-procurement is a procurement activity initiated by the purchasing party, a form of online transaction without face-to-face interaction, such as online bidding, online tendering, and online negotiation; it also refers to the act of enterprises purchasing and selling goods and services through the internet. Currently, one approach is for users to pre-configure a unified procurement process to execute various procurement projects according to this unified process, but this can easily lead to waste in certain steps within the unified procurement process; another approach is for users to manually select the steps they want to execute to form the procurement process, but this can easily result in lower efficiency. Summary of the Invention
[0003] In view of this, the purpose of this invention is to provide an electronic procurement method, apparatus, device, and storage medium that can match the corresponding target procurement process from several procurement processes based on the reporting information of the procurement project using QL expressions, thereby improving the efficiency of process matching and meeting users' needs for different procurement processes. The specific solution is as follows:
[0004] Firstly, this application provides an electronic procurement method applied to a pre-set procurement system, comprising:
[0005] Obtain the reporting information of the procurement project and several procurement processes that are currently in operation in the current area, and determine the preset diversion rules corresponding to each of the procurement processes.
[0006] The reporting information is verified using QL expressions determined based on each of the preset diversion rules, and the target procurement process that matches the successfully verified target diversion rule is determined from the plurality of procurement processes.
[0007] Based on the target procurement process, the corresponding system coding order is determined by the number of target external systems to be connected and the order in which they are connected. The procurement work corresponding to each target external system is then executed in sequence according to the system coding order.
[0008] Optionally, before obtaining the reporting information of the procurement project and several procurement processes currently in operation in the current zoning, the method further includes:
[0009] The procurement process configuration page sets several configuration conditions, determines several preset diversion rules based on the configuration conditions, and configures the procurement process corresponding to each preset diversion rule.
[0010] Obtain the process start instruction, and start the corresponding procurement process based on the process start instruction.
[0011] Optionally, the procurement process corresponding to the configuration and each of the preset diversion rules includes:
[0012] All external systems connected to the system are obtained through a preset interface, and a corresponding system code is configured for each external system connected to the system.
[0013] Select several external systems from all the external systems to be connected, each corresponding to a preset diversion rule, to obtain several procurement processes.
[0014] Optionally, the step of obtaining the reporting information of the procurement project and several procurement processes currently in operation in the current zoning, and determining the preset diversion rules corresponding to each of the procurement processes, includes:
[0015] Obtain the reporting information for procurement projects and several procurement processes that are currently in operation within the current zoning area;
[0016] If the number of processes corresponding to the aforementioned procurement processes is greater than the preset number of processes, multi-threaded processing is initiated to determine the preset diversion rules corresponding to each of the procurement processes in parallel.
[0017] Optionally, the step of verifying the reporting information using QL expressions determined based on each of the preset diversion rules, and determining the target procurement process matching the successfully verified target diversion rule from the plurality of procurement processes, includes:
[0018] Based on the configuration conditions contained in any traffic splitting rule, determine the corresponding QL expressions.
[0019] The corresponding business data in the reporting information are verified using the aforementioned QL expressions. If all verifications are successful, the procurement process corresponding to any of the diversion rules is determined as the target procurement process.
[0020] Optionally, before determining the corresponding system coding order based on the several target external systems included in the target procurement process and the order in which the external systems are connected, the method further includes:
[0021] If there are multiple processes corresponding to the target procurement process, then a target procurement process is selected from the multiple target procurement processes based on the process selection instruction.
[0022] Optionally, the step of sequentially executing the procurement work corresponding to each of the target external systems according to the system coding order includes:
[0023] The target external system corresponding to the first system code in the system coding sequence is identified as the current external system, and the procurement work corresponding to the current external system is executed, as well as the system code and procurement project code sent by the current external system are obtained;
[0024] Based on the system coding order, determine the source system code and / or target system code corresponding to the system code of the currently docked external system itself, so as to obtain the current message queue;
[0025] The current message queue is sent to the plurality of target external systems, so that each target external system can determine whether its own system code is consistent with the target system code in the current message queue;
[0026] If a match is found, the target external system whose system code matches the target system code is determined as the new current external system, and the process jumps back to the step of executing the procurement work corresponding to the current external system until the target system code is no longer in the current message queue.
[0027] Secondly, this application provides an electronic procurement device for use in a pre-set procurement system, comprising:
[0028] The diversion rule determination module is used to obtain the reporting information of the procurement project and several procurement processes that are currently in the open state in the current area, and to determine the preset diversion rules corresponding to each of the procurement processes.
[0029] The procurement process matching module is used to verify the reporting information using QL expressions determined based on each of the preset diversion rules, and to determine the target procurement process that matches the successfully verified target diversion rule from the plurality of procurement processes.
[0030] The procurement execution module is used to determine the corresponding system coding order based on the target external systems included in the target procurement process and the order in which the external systems are connected, and to execute the procurement work corresponding to each of the target external systems in sequence according to the system coding order.
[0031] Thirdly, this application provides an electronic device, comprising:
[0032] Memory, used to store computer programs;
[0033] A processor for executing the computer program to implement the aforementioned electronic procurement method.
[0034] Fourthly, this application provides a computer-readable storage medium for storing a computer program that, when executed by a processor, implements the aforementioned electronic procurement method.
[0035] In this application, the reporting information of procurement projects and several procurement processes currently in operation within the current area are obtained, and preset diversion rules corresponding to each procurement process are determined. The reporting information is then validated using QL expressions determined based on these preset diversion rules, and a target procurement process matching the validated target diversion rule is identified from among the several procurement processes. Based on several target external systems included in the target procurement process and the order of these external systems, the corresponding system coding order is determined, and the procurement work corresponding to each target external system is executed sequentially according to the system coding order. Therefore, this application determines the corresponding QL expressions based on the preset diversion rules for each procurement process, enabling the matching of the target procurement process from several procurement processes using QL expressions based on the user-input reporting information of the procurement project. This improves the efficiency of process matching, allowing users to automatically match a suitable procurement process after completing the reporting information for the procurement project, thereby enhancing the user experience and fulfilling user needs for different procurement processes. Attached Figure Description
[0036] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.
[0037] Figure 1 This application discloses a flowchart of an electronic procurement method.
[0038] Figure 2 This is a schematic diagram of a procurement process configuration disclosed in this application;
[0039] Figure 3 This is a schematic diagram illustrating a procurement process matching disclosed in this application;
[0040] Figure 4 This application discloses a specific electronic procurement method flowchart;
[0041] Figure 5 This is a schematic diagram illustrating the execution of a procurement process disclosed in this application;
[0042] Figure 6 This is a schematic diagram of the structure of an electronic procurement device disclosed in this application;
[0043] Figure 7 This is a structural diagram of an electronic device disclosed in this application. Detailed Implementation
[0044] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0045] Currently, one approach involves users pre-configuring a unified procurement process to execute various procurement projects according to this process, but this can easily lead to wasted steps in the unified process. Another approach involves users manually selecting the steps they want to execute to form the procurement process, but this can result in low efficiency. Therefore, this application provides an electronic procurement method that uses QL expressions to match the corresponding target procurement process from several procurement processes based on the procurement project's reporting information, improving the efficiency of process matching and meeting users' needs for different procurement processes.
[0046] See Figure 1 As shown, this embodiment of the invention discloses an electronic procurement method applied to a pre-set procurement system, comprising:
[0047] Step S11: Obtain the reporting information of the procurement project and several procurement processes that are currently in the open state in the current area, and determine the preset diversion rules corresponding to each procurement process.
[0048] In this embodiment, before obtaining the reporting information of the procurement project and several procurement processes currently in operation in the current zoning, the method further includes: setting several configuration conditions through a procurement process configuration page, determining several preset diversion rules based on the several configuration conditions, and configuring procurement processes corresponding to each of the preset diversion rules; obtaining a process start instruction, and starting the corresponding procurement process based on the process start instruction. It is understood that, as... Figure 2As shown, operations personnel first select a region for configuration through the procurement process configuration page. They can either select several regions from a specific area for individual configuration, or group all regions within a region into a single instance and configure that instance, thus configuring all regions within that region. Further, after selecting the region, several different configuration conditions are set, such as total amount, procurement catalog, procurement method, and organizational form. By selecting different configuration conditions and setting corresponding configuration information, several different preset routing rules are determined. Then, the corresponding procurement process is configured according to each preset routing rule and saved to a preset cache, enabling flexible adjustment and tailoring of the procurement process. Finally, operations personnel select the desired procurement process to officially activate it.
[0049] In this embodiment, the procurement process corresponding to each preset traffic splitting rule includes: obtaining all connected external systems through a preset interface, and configuring a corresponding system code for each connected external system; selecting several connected external systems corresponding to each preset traffic splitting rule from all connected external systems to obtain several procurement processes. It is understood that, as... Figure 2 As shown, a unified interface is provided for external systems to access all connected external systems. Each connected external system is configured with a corresponding system code, enabling rapid access without user awareness. Then, based on preset traffic distribution rules, several corresponding external systems are selected from all connected external systems. The order of these external systems can be adjusted to obtain a procurement process corresponding to the preset traffic distribution rule. For example, if a preset traffic distribution rule corresponds to 5 external systems, a procurement process can be obtained based on these 5 systems; if a preset traffic distribution rule corresponds to only 2 external systems, a procurement process can also be obtained based on these 2 systems. In this way, based on different preset traffic distribution rules, several corresponding external systems can be selected from all connected external systems to obtain several different procurement processes. This allows for personalized settings of the procurement process, meeting user needs for different procurement processes, improving user experience, and enabling flexible adjustment and tailoring of the procurement process.
[0050] In this embodiment, the process involves obtaining the reporting information of procurement projects and several procurement processes currently in operation within the current zoning area, and determining preset diversion rules corresponding to each procurement process. This includes: obtaining the reporting information of procurement projects and several procurement processes currently in operation within the current zoning area; if the number of processes corresponding to the several procurement processes is greater than the preset number of processes, multi-threaded processing is initiated to determine the preset diversion rules corresponding to each procurement process in parallel. It is understood that, as... Figure 3 As shown, the purchaser submits a procurement project report through the procurement project reporting page in the preset procurement system to obtain the project reporting information, i.e., business data. The purchaser then sends this information to the procurement project backend in the preset procurement system to request the backend to retrieve the corresponding procurement process. Specifically, after obtaining the procurement project reporting information, the backend needs to retrieve several procurement processes currently in operation within the current area. If the number of processes corresponding to these processes is less than or equal to the preset number of processes (e.g., 3), single-threaded processing is initiated to serially determine the preset routing rules for each procurement process. If the number of processes corresponding to these processes is greater than the preset number, multi-threaded processing is initiated to parallelly determine the preset routing rules for each procurement process. In this way, by comparing the number of processes corresponding to the current procurement processes with the preset number, single-threaded processing is used when the number of processes is small to save resources, while multi-threaded processing is used when the number of processes is large to improve efficiency.
[0051] Step S12: Verify the reporting information using the QL expression determined based on each of the preset diversion rules, and determine the target procurement process that matches the successfully verified target diversion rule from among the several procurement processes.
[0052] In this embodiment, as Figure 3 As shown, for any one of the preset routing rules, the procurement project backend in the preset procurement system first determines several corresponding QL (Query Language) expressions based on the configuration conditions contained in that routing rule. Then, these QL expressions are used to validate the corresponding business data in the procurement project reporting information filled in by the purchaser. If any QL expression fails to validate, it indicates that the procurement process corresponding to that routing rule is not suitable for the procurement project. If all QL expressions validate successfully, it indicates that the procurement project reporting information filled in by the purchaser conforms to that routing rule, meaning that the procurement process corresponding to that routing rule is suitable for the procurement project. Therefore, the procurement process corresponding to that routing rule can be identified as the target procurement process, and the target procurement process is returned to the procurement project reporting page in the preset procurement system for display, making it convenient for the purchaser to view. In this way, by using QL expressions and matching the corresponding target procurement process from several procurement processes based on the procurement project reporting information filled in by the purchaser, the efficiency of process matching is improved.
[0053] Step S13: Based on the target procurement process and the order of the target external systems, determine the corresponding system coding order, and execute the procurement work corresponding to each target external system in sequence according to the system coding order.
[0054] In this embodiment, before determining the corresponding system coding order based on the several target external systems included in the target procurement process and the order of interfacing with the external systems, the method further includes: if the number of processes corresponding to the target procurement process is multiple, then selecting one target procurement process from the multiple target procurement processes based on a process selection instruction. It is understood that, as... Figure 3 As shown, since there may be multiple or only one target procurement process displayed on the procurement project reporting page, if there are multiple target procurement processes displayed, the procuring entity will randomly select one from these. Furthermore, after selecting a target procurement process, the corresponding system coding order is determined based on the several target external systems involved in that process and their respective order. The processing corresponding to each target external system is then executed sequentially according to the system coding order to complete the target procurement process.
[0055] Therefore, this application determines the corresponding QL expression based on the preset diversion rules corresponding to each procurement process. In order to use QL expression, the corresponding target procurement process can be matched from several procurement processes based on the procurement project reporting information entered by the user. This improves the efficiency of process matching, so that the appropriate procurement process can be automatically matched after the user completes the reporting information of the procurement project, thereby improving the user experience and meeting the user's needs for different procurement processes.
[0056] As described in the previous embodiment, this application outlines the configuration, matching, and execution of the procurement process. The following section will elaborate on the execution of the procurement process. See also... Figure 4 As shown, this embodiment of the invention discloses a procurement process execution procedure applied to a pre-set procurement system, including:
[0057] Step S21: Determine the target external system corresponding to the first system code in the system coding sequence as the current external system, and execute the procurement work corresponding to the current external system, as well as obtain the system code and procurement project code sent by the current external system.
[0058] In this embodiment, as Figure 5As shown, the backend of the procurement project in the preset procurement system determines the corresponding system code order based on the selected target procurement process, the number of target external systems involved, and the corresponding order of these external systems. This information is then saved in a preset cache. Each target external system is unaware of its own execution order. Therefore, the procurement project backend identifies the target external system corresponding to the first system code in the system code order as the current external system being connected to, i.e., the business party being connected. It then performs the corresponding processing through this current external system and sends its own system code, the procurement project code, and the context information required for the next external system to be connected to to the procurement project backend.
[0059] Step S22: Based on the system coding order, determine the source system code and / or target system code corresponding to the system code of the currently docked external system itself, so as to obtain the current message queue.
[0060] In this embodiment, as Figure 5 As shown, the procurement project backend determines the source system code and / or target system code corresponding to the system code of the currently interfaced external system based on the system code order stored in the preset cache. Then, it generates a message queue (MQ) based on the source system code and / or target system code. It should be noted that for the target external system corresponding to the first system code in the system code order, the message queue only contains the target system code and not the source system code; for the target external system corresponding to the last system code in the system code order, the message queue only contains the source system code and not the target system code.
[0061] Step S23: Send the current message queue to several target external systems so that each target external system can determine whether its own system code is consistent with the target system code in the current message queue.
[0062] In this embodiment, as Figure 5 As shown, the current message queue is sent to all target external systems so that each target external system can determine whether its own system code matches the target system code in the current message queue. In other words, each target external system checks whether the target system code in the current message queue is its own. If a target external system finds that its own system code does not match the target system code in the current message queue, it discards the received current message queue.
[0063] Step S24: If a match is found, the target external system whose system code matches the target system code is determined as the new current external system, and the process jumps back to the step of executing the procurement work corresponding to the current external system until the target system code is no longer in the current message queue.
[0064] In this embodiment, as Figure 5 As shown, if the target external system finds that its own system code is consistent with the target system code in the current message queue, it indicates that the target external system is the next external system to be connected to. The target external system is then identified as the new current external system to be connected to, and the process jumps back to step S21 to execute the procurement work corresponding to the current external system to perform the corresponding processing, until there is no target system code in the current message queue, that is, the system code corresponding to the current external system is the last system code in the system code sequence.
[0065] Therefore, this application matches the corresponding target procurement process from several procurement processes based on the procurement project reporting information input by the user, improving the efficiency of process matching. This allows users to automatically find a suitable procurement process after completing the reporting information for the procurement project, thereby improving user experience and meeting user needs for different procurement processes. Furthermore, this application determines the corresponding system coding order based on the several target external systems involved in the target procurement process and their corresponding order of connection. It then executes the corresponding processing for each target external system in sequence according to the system coding order to complete the procurement process, thereby improving procurement efficiency.
[0066] See Figure 6 As shown, an embodiment of the present invention discloses an electronic procurement device applied to a pre-set procurement system, comprising:
[0067] The diversion rule determination module 11 is used to obtain the reporting information of the procurement project and several procurement processes that are currently in the open state in the current area, and to determine the preset diversion rules corresponding to each of the procurement processes.
[0068] The procurement process matching module 12 is used to verify the reporting information using QL expressions determined based on each of the preset diversion rules, and to determine the target procurement process that matches the successfully verified target diversion rule from the plurality of procurement processes.
[0069] The procurement execution module 13 is used to determine the corresponding system coding order based on the target external systems included in the target procurement process and the order of the external systems, and to execute the procurement work corresponding to each of the target external systems in sequence according to the system coding order.
[0070] Therefore, this application determines the corresponding QL expression based on the preset diversion rules corresponding to each procurement process. In order to use QL expression, the corresponding target procurement process can be matched from several procurement processes based on the procurement project reporting information entered by the user. This improves the efficiency of process matching, so that the appropriate procurement process can be automatically matched after the user completes the reporting information of the procurement project, thereby improving the user experience and meeting the user's needs for different procurement processes.
[0071] In some specific embodiments, the electronic procurement device further includes:
[0072] The procurement process configuration module is used to set several configuration conditions through the procurement process configuration page, determine several preset diversion rules based on the several configuration conditions, and configure the procurement process corresponding to each of the preset diversion rules.
[0073] The procurement process initiation unit is used to obtain a process initiation instruction and initiate the corresponding procurement process based on the process initiation instruction.
[0074] In some specific embodiments, the procurement process configuration module includes:
[0075] The system coding configuration unit is used to obtain all connected external systems through a preset interface and configure a corresponding system code for each connected external system.
[0076] The procurement process determination unit is used to select several external systems from all the external systems to which each of the preset diversion rules corresponds, so as to obtain several procurement processes.
[0077] In some specific embodiments, the traffic splitting rule determination module 11 includes:
[0078] The information acquisition unit is used to acquire the reporting information of procurement projects and several procurement processes that are currently in operation in the current zoning area;
[0079] The diversion rule determination unit is used to start multi-threaded processing if the number of processes corresponding to the plurality of procurement processes is greater than the preset number of processes, so as to determine the preset diversion rules corresponding to each of the procurement processes in parallel.
[0080] In some specific embodiments, the procurement process matching module 12 includes:
[0081] The expression determination unit is used to determine several corresponding QL expressions based on several configuration conditions contained in any traffic splitting rule;
[0082] The procurement process matching unit is used to verify the corresponding business data in the reporting information using the aforementioned QL expressions. If all verifications are successful, the procurement process corresponding to any of the diversion rules is determined as the target procurement process.
[0083] In some specific embodiments, the electronic procurement device further includes:
[0084] The procurement process selection unit is used to select one target procurement process from the multiple target procurement processes based on the process selection instruction if there are multiple processes corresponding to the target procurement process.
[0085] In some specific embodiments, the procurement execution module 13 includes:
[0086] The encoding acquisition unit is used to determine the target external system corresponding to the first system code in the system encoding sequence as the current external system, execute the procurement work corresponding to the current external system, and acquire its own system code and procurement project code sent by the current external system.
[0087] The message queue determination unit is used to determine the source system code and / or target system code corresponding to the system code of the currently connected external system itself based on the system coding order, so as to obtain the current message queue;
[0088] A message queue sending unit is used to send the current message queue to the plurality of target external systems, so that each target external system can determine whether its own system code is consistent with the target system code in the current message queue.
[0089] The current system determination unit is used to determine the target external system whose system code matches the target system code as the new current external system if a match exists, and then jump back to the step of executing the procurement work corresponding to the current external system until the target system code is no longer in the current message queue.
[0090] Furthermore, embodiments of this application also disclose an electronic device, Figure 7 This is a structural diagram of an electronic device 20 according to an exemplary embodiment. The content of the diagram should not be construed as limiting the scope of this application.
[0091] Figure 7This is a schematic diagram of the structure of an electronic device 20 provided in an embodiment of this application. Specifically, the electronic device 20 may include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. The memory 22 stores a computer program, which is loaded and executed by the processor 21 to implement the relevant steps in the electronic procurement method disclosed in any of the foregoing embodiments. Furthermore, the electronic device 20 in this embodiment may specifically be an electronic computer.
[0092] In this embodiment, the power supply 23 is used to provide operating voltage for each hardware device on the electronic device 20; the communication interface 24 can create a data transmission channel between the electronic device 20 and external devices, and the communication protocol it follows can be any communication protocol applicable to the technical solution of this application, and is not specifically limited here; the input / output interface 25 is used to acquire external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs, and is not specifically limited here.
[0093] In addition, the memory 22, as a carrier for resource storage, can be a read-only memory, random access memory, disk or optical disk, etc. The resources stored thereon can include operating system 221, computer program 222, etc., and the storage method can be temporary storage or permanent storage.
[0094] The operating system 221 is used to manage and control the various hardware devices on the electronic device 20 and the computer program 222, which may be Windows Server, Netware, Unix, Linux, etc. In addition to including a computer program capable of performing the electronic procurement method executed by the electronic device 20 as disclosed in any of the foregoing embodiments, the computer program 222 may further include a computer program capable of performing other specific tasks.
[0095] Furthermore, this application also discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, it implements the aforementioned disclosed electronic procurement method. Specific steps of this method can be found in the corresponding content disclosed in the foregoing embodiments, and will not be repeated here.
[0096] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the apparatus disclosed in the embodiments, since it corresponds to the method disclosed in the embodiments, the description is relatively simple; relevant parts can be referred to in the method section.
[0097] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0098] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein can be implemented directly by hardware, a software module executed by a processor, or a combination of both. The software module can be located in random access memory (RAM), main memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art.
[0099] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0100] The technical solutions provided in this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the methods and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. An electronic procurement method, characterized in that, Applied to the pre-built procurement system, including: Obtain the reporting information of the procurement project and several procurement processes that are currently in operation in the current area, and determine the preset diversion rules corresponding to each of the procurement processes. The reporting information is verified using QL expressions determined based on each of the preset diversion rules, and the target procurement process that matches the successfully verified target diversion rule is determined from the plurality of procurement processes. Based on the target procurement process, the corresponding system coding order is determined according to the number of target external systems and the order of their connection. The procurement work corresponding to each target external system is then executed sequentially according to the system coding order. The step of sequentially executing the procurement work corresponding to each of the target external systems according to the system coding order includes: The target external system corresponding to the first system code in the system coding sequence is identified as the current external system, and the procurement work corresponding to the current external system is executed, as well as the system code and procurement project code sent by the current external system are obtained; Based on the system coding order, determine the source system code and / or target system code corresponding to the system code of the currently docked external system itself, so as to obtain the current message queue; The current message queue is sent to the plurality of target external systems, so that each target external system can determine whether its own system code is consistent with the target system code in the current message queue; If a match is found, the target external system whose system code matches the target system code is determined as the new current external system, and the process jumps back to the step of executing the procurement work corresponding to the current external system until the target system code is no longer in the current message queue.
2. The electronic procurement method according to claim 1, characterized in that, Before obtaining the procurement project's reporting information and several procurement processes currently in operation within the current zoning area, the following steps are also included: The procurement process configuration page sets several configuration conditions, determines several preset diversion rules based on the configuration conditions, and configures the procurement process corresponding to each preset diversion rule. Obtain the process start instruction, and start the corresponding procurement process based on the process start instruction.
3. The electronic procurement method according to claim 2, characterized in that, The procurement process corresponding to the configuration and each of the preset traffic diversion rules includes: All external systems connected to the system are obtained through a preset interface, and a corresponding system code is configured for each external system connected to the system. Select several external systems from all the external systems to be connected, each corresponding to a preset diversion rule, to obtain several procurement processes.
4. The electronic procurement method according to claim 1, characterized in that, The process of obtaining the reporting information of procurement projects and several procurement processes currently in operation within the current zoning area, and determining the preset diversion rules corresponding to each of the procurement processes, includes: Obtain the reporting information for procurement projects and several procurement processes that are currently in operation within the current zoning area; If the number of processes corresponding to the aforementioned procurement processes is greater than the preset number of processes, multi-threaded processing is initiated to determine the preset diversion rules corresponding to each of the procurement processes in parallel.
5. The electronic procurement method according to claim 1, characterized in that, The step of verifying the reporting information using QL expressions determined based on each of the preset diversion rules, and determining the target procurement process that matches the successfully verified target diversion rule from the plurality of procurement processes, includes: Based on the configuration conditions contained in any traffic splitting rule, determine the corresponding QL expressions. The corresponding business data in the reporting information are verified using the aforementioned QL expressions. If all verifications are successful, the procurement process corresponding to any of the diversion rules is determined as the target procurement process.
6. The electronic procurement method according to claim 1, characterized in that, Before determining the corresponding system coding order based on the several target external systems included in the target procurement process and the order in which the external systems are connected, the process also includes: If there are multiple processes corresponding to the target procurement process, then a target procurement process is selected from the multiple target procurement processes based on the process selection instruction.
7. An electronic procurement device, characterized in that, Applied to the pre-built procurement system, including: The diversion rule determination module is used to obtain the reporting information of the procurement project and several procurement processes that are currently in the open state in the current area, and to determine the preset diversion rules corresponding to each of the procurement processes. The procurement process matching module is used to verify the reporting information using QL expressions determined based on each of the preset diversion rules, and to determine the target procurement process that matches the successfully verified target diversion rule from the plurality of procurement processes. The procurement execution module is used to determine the corresponding system coding order based on the target external systems included in the target procurement process and the order of the external systems, and to execute the procurement work corresponding to each of the target external systems in sequence according to the system coding order. Specifically, the procurement execution module is used to: determine the target external system corresponding to the first system code in the system coding sequence as the current external system, and execute the procurement work corresponding to the current external system; and obtain the system code and procurement project code sent by the current external system; determine the source system code and / or target system code corresponding to the system code of the current external system based on the system coding sequence to obtain the current message queue; send the current message queue to the plurality of target external systems so that each target external system can determine whether its own system code is consistent with the target system code in the current message queue; if there is a consistency, determine the target external system whose own system code is consistent with the target system code as the new current external system, and jump back to the step of executing the procurement work corresponding to the current external system until the target system code is no longer in the current message queue.
8. An electronic device, characterized in that, include: Memory, used to store computer programs; A processor for executing the computer program to implement the electronic procurement method as described in any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that, Used to store a computer program, which, when executed by a processor, implements the electronic procurement method as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Batch data check method, device and system
CN107908725A
Purchase flow control method and platform, computing device and storage medium
CN109345178A
Extensible material purchasing system and method, controller and storage medium
CN114066581A