Business processing method and device, computer equipment, storage medium and program product

By automatically selecting the next jump node in the intelligent dialogue logic and performing related tasks, the problem of traditional development efficiency is solved, efficient reuse and nesting of business processes is achieved, and the development efficiency of intelligent dialogue logic is improved.

CN119107092APending Publication Date: 2024-12-10CHINA SOUTHERN POWER GRID ARTIFICIAL INTELLIGENCE TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411189795.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-28
Publication Date
2024-12-10

AI Technical Summary

Technical Problem

Traditional intelligent dialogue logic development is inefficient and requires writing code for each business process, resulting in low development efficiency.

Method used

By automatically selecting the next jump node according to the target output data and entry conditions of the current process node in the business processing process, performing relevant processing tasks, and outputting processing results when the conditions are met, supporting the multiplexing of single process and combined process nodes. Implement nesting and reuse of business processes to reduce dependence on each business process code.

Benefits of technology

It improves the development efficiency and reuse function of business processes, reduces the demand for each business process code, and realizes efficient processing of intelligent dialogue logic.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119107092A_ABST
    Figure CN119107092A_ABST
Patent Text Reader

Abstract

The invention relates to a service processing method and device, computer equipment, a storage medium and a program product. In the process of executing a service processing request, according to target output data of a current process node in a service processing flow and entering conditions of all other process nodes, the target output data are output; selecting a next jump node of the current process node from the rest process nodes; the next jump node can be a single flow node or a combined flow node, and the combined flow node comprises at least two sub-flow nodes; executing a processing task associated with the next jump node to obtain target output data corresponding to the next jump node; and outputting a processing result of the service processing request under the condition that the next jump node or the target output data corresponding to the next jump node meets the service processing condition. According to the scheme, the multiplexing function of each node and the combination process is improved; the code of the business process does not need to be written for each business process, so that the development efficiency of the business process is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of artificial intelligence technology, and in particular to a business processing method, apparatus, computer equipment, storage medium and program product. Background Art

[0002] With the development of artificial intelligence (AI) technology, more and more industries are introducing intelligent dialogue to replace traditional manual services, including but not limited to intelligent customer service, chat robots, intelligent assistants, etc.

[0003] Currently, most intelligent dialogue logic is customized and developed according to business needs. However, each business need corresponds to a separate business process. In traditional technology, the code of each business process is usually written for each business process, which leads to low efficiency in the development of business processes. Summary of the invention

[0004] Based on this, it is necessary to provide a business processing method, apparatus, computer equipment, storage medium and program product to improve the development efficiency of business processes in response to the above technical problems.

[0005] In a first aspect, the present application provides a service processing method, the method comprising:

[0006] In the process of executing a business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0007] Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node;

[0008] When the next jump node or the target output data corresponding to the next jump node meets the service processing condition, the processing result of the service processing request is output.

[0009] In one embodiment, the method further comprises:

[0010] When the next jump node or the target output data corresponding to the next jump node does not meet the business processing conditions, the next jump node is used as the new current process node, and the operation of selecting the next jump node of the current process node from the remaining process nodes is returned based on the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes.

[0011] In one embodiment, selecting a next jump node of the current process node from each of the remaining process nodes according to target output data of the current process node in the business processing flow corresponding to the business processing request and entry conditions of each of the remaining process nodes includes:

[0012] For each remaining process node, determining whether the characters included in the entry condition corresponding to the remaining process node are consistent with the target output data;

[0013] If they are consistent, the remaining process nodes are used as the next jump nodes.

[0014] In one embodiment, selecting a next jump node of the current process node from each of the remaining process nodes according to target output data of the current process node in the business processing flow corresponding to the business processing request and entry conditions of the remaining process nodes includes:

[0015] For each remaining process node, determining whether the process identifier included in the entry condition corresponding to the remaining process node is consistent with the target output data;

[0016] If they are consistent, the remaining process nodes are used as the next jump nodes.

[0017] In one embodiment, executing the processing task associated with the next jump node to obtain target output data corresponding to the next jump node includes:

[0018] In the process of interacting with the user, obtaining interaction data of the interaction with the user;

[0019] Determine whether a resource interface needs to be called according to the data type of the interactive data;

[0020] In the case where it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface, so that the resource interface feeds back target output data obtained based on the interaction data.

[0021] In one embodiment, the business processing flow corresponding to the business processing request is obtained in the following manner:

[0022] In response to a drag operation on a candidate process node in the node display area, moving the dragged candidate process node to an operation area corresponding to the business processing request;

[0023] In response to the connection operation on each candidate process node in the operation area, a business processing process corresponding to the business processing request is obtained.

[0024] In a second aspect, the present application further provides a service processing device, the device comprising:

[0025] A selection module, used to select a next jump node of the current process node from the remaining process nodes in the process of executing the business processing request according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of each remaining process node; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0026] An execution module, used for executing the processing task associated with the next jump node, and obtaining the target output data corresponding to the next jump node;

[0027] The output module is used to output the processing result of the business processing request when the next jump node or the target output data corresponding to the next jump node meets the business processing condition.

[0028] In a third aspect, the present application further provides a computer device, the computer device comprising a memory and a processor, the memory storing a computer program, and the processor implementing the following steps when executing the computer program:

[0029] In the process of executing a business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0030] Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node;

[0031] When the next jump node or the target output data corresponding to the next jump node meets the service processing condition, the processing result of the service processing request is output.

[0032] In a fourth aspect, the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the following steps are implemented:

[0033] In the process of executing a business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0034] Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node;

[0035] When the next jump node or the target output data corresponding to the next jump node meets the service processing condition, the processing result of the service processing request is output.

[0036] In a fifth aspect, the present application further provides a computer program product, the computer program product comprising a computer program, which implements the following steps when executed by a processor:

[0037] In the process of executing a business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0038] Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node;

[0039] When the next jump node or the target output data corresponding to the next jump node meets the service processing condition, the processing result of the service processing request is output.

[0040] The above-mentioned business processing method, device, computer equipment, storage medium and program product, in the process of executing a business processing request, selects the next jump node of the current process node from the remaining process nodes according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes; the next jump node can be a single process node or a combined process node, and the combined process node includes at least two sub-process nodes; and executes the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node; when the next jump node or the target output data corresponding to the next jump node meets the business processing conditions, outputs the processing result of the business processing request. The above scheme can automatically jump to the next process node according to the target output data of the previous process node and the entry conditions of the remaining process nodes. That is, if the target output data of the previous process node meets the entry conditions of a certain process node, the node that meets the entry conditions can continue to be executed. In this way, each process node can be applied to the process processing of various businesses, thereby improving the reuse function of each node; and a combined process can be nested in a business processing process, which can also improve the reuse function of the combined process. There is no need to write the code of the business process for each business process, thereby improving the development efficiency of the business process. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] Figure 1 A flowchart of a business processing method in an embodiment;

[0042] Figure 2 A schematic diagram of a process for determining a next jump node in an embodiment;

[0043] Figure 3 A schematic diagram of another process of determining a next jump node in an embodiment;

[0044] Figure 4 A schematic diagram of a process for obtaining target output data corresponding to a next jump node in an embodiment;

[0045] Figure 5 A schematic diagram of a process flow of obtaining a business processing flow corresponding to a business processing request in an embodiment;

[0046] Figure 6 A schematic diagram of a business processing flow in an embodiment;

[0047] Figure 7 A schematic diagram of node configuration in one embodiment;

[0048] Figure 8 A logic schematic diagram of node jump in an embodiment;

[0049] Fig. 9is a structural block diagram of a service processing device in an embodiment;

[0050] Fig.10 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

[0051] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0052] The business processing method provided in the embodiment of the present application can be applied to the application scenario of business processing of intelligent dialogue. The business processing method provided in the embodiment of the present application can be executed by a server or by a terminal with a certain computing power. Among them, the server can be implemented as an independent server or a server cluster composed of multiple servers. The terminal can be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, Internet of Things devices and portable wearable devices. The Internet of Things devices can be smart speakers, smart TVs, smart air conditioners, smart car-mounted devices, etc. Portable wearable devices can be smart watches, smart bracelets, head-mounted devices, etc.

[0053] In one embodiment, Figure 1 As shown, a business processing method is provided, which is described by taking the method applied to a server as an example, and includes the following steps:

[0054] S101, in the process of executing a business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes.

[0055] Business processing requests can be various business processing requests in various fields, specifically business processing requests involving intelligent dialogue, such as online customer service. Intelligent dialogue robots can replace manual customer service, provide 7*24 hours of online service, quickly answer customer questions, and improve customer satisfaction; or self-service, such as in the banking industry, e-commerce and other fields, intelligent dialogue robots can help customers query account information, order status, return and exchange applications, etc., to achieve fast self-service. It can also be the IT industry and smart hardware field. Intelligent dialogue robots can assist customers in solving computer failures, software installation, equipment use and other problems, and provide technical support. The above application neighborhoods are only used for illustrative purposes and are not used to limit the application scenarios of the embodiments of this application.

[0056] Among them, the business processing flow includes multiple process nodes, and the multiple process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes. Exemplarily, if the business processing request is to query the electricity bill, each process node in the business processing flow corresponding to each business processing request may be obtaining identity information, performing identity authentication, obtaining the type of electricity, and outputting the query result. Among them, obtaining identity information, performing identity authentication, obtaining the type of electricity, and outputting the query result can be a single process node, and performing identity authentication can be a combined process node, for example, the combined process node includes a sub-node for verifying the ID card number, and a sub-node for verifying the mobile phone number. The combined process can be a sub-process in the business processing flow, or a common process in multiple business processing flows. By setting a combined process, the nesting and reuse of business processing flows can be achieved.

[0057] Specifically, in the process of executing a business processing request, the next jump node of the current process node can be selected from the remaining process nodes according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes. For example, the target output data can be a specific numerical value or a character string used to indicate the next jump process. The entry conditions of the remaining process nodes can be a limitation on a certain type of numerical value, for example, it can be a limitation on the identity authentication result. When the identity authentication passes, the value is "1"; when the identity authentication fails, the value is "0". If the current process node is an identity authentication flow, and the target output data is "1", that is, the identity authentication passes, then the next jump node is the process node corresponding to the entry condition of the identity authentication result "1".

[0058] S102, executing the processing task associated with the next jump node to obtain target output data corresponding to the next jump node.

[0059] Exemplarily, the processing task associated with the next jump node is the processing task corresponding to the process node, and the processing task associated with the next jump process node can be executed, and the target output data corresponding to the next jump node can be obtained. Then, it can be determined whether to continue to execute subsequent process nodes according to the target output data, and the processing result corresponding to the business processing request can be obtained.

[0060] S103: When the next jump node or the target output data corresponding to the next jump node meets the business processing condition, output the processing result of the business processing request.

[0061] Specifically, when the next jump node or the target output data corresponding to the next jump node meets the business processing conditions, the processing result of the business processing request is output. For example, if there is no process node to be executed after the next jump node, it can be determined that the business processing request has been processed, and the processing result corresponding to the business processing request can be output. Alternatively, the target output data corresponding to the next jump node meets the business processing conditions. For example, the business processing condition can be to obtain electricity fee query data. If the target output data can be the final electricity fee query result, it is considered that the target output data meets the business processing conditions, and the processing result of the business processing request can be output at this time.

[0062] The above-mentioned business processing method, in the process of executing the business processing request, selects the next jump node of the current process node from the remaining process nodes according to the target output data of the current process node in the business processing process corresponding to the business processing request and the entry conditions of the remaining process nodes; the next jump node can be a single process node or a combined process node, and the combined process node includes at least two sub-process nodes; and executes the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node; when the next jump node or the target output data corresponding to the next jump node meets the business processing conditions, outputs the processing result of the business processing request. The above-mentioned scheme can automatically jump to the next process node according to the target output data of the previous process node and the entry conditions of the remaining process nodes, that is, if the target output data of the previous process node meets the entry conditions of a certain process node, the node that meets the entry conditions can continue to be executed, so that each process node can be applied to the process processing of various businesses, thereby improving the reuse function of each node; and a combined process can be nested in a business processing process, which can also improve the reuse function of the combined process, without having to write the code of the business process for each business process, thereby improving the development efficiency of the business process.

[0063] In some optional implementations, when the next jump node or the target output data corresponding to the next jump node does not meet the business processing conditions, the next jump node is used as the new current process node, and the operation of selecting the next jump node of the current process node from the remaining process nodes according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes is returned. In this way, it is possible to automatically jump to the next process node and automatically execute the business process node corresponding to the business processing request, which can not only improve the efficiency of processing business requests, but also improve the reusability of process nodes.

[0064] In some optional implementations, see Figure 2 , Figure 2 A schematic diagram of a process for determining a next hop node is provided, which specifically includes the following steps:

[0065] S201 , for each remaining process node, determining whether the characters included in the entry conditions corresponding to the remaining process nodes are consistent with the target output data.

[0066] Specifically, for each remaining process node, determine whether the characters included in the entry conditions corresponding to the remaining process nodes are consistent with the target output data. It should be noted that the entry conditions of each remaining process node can be preset, for example, the entry conditions can be specific characters, for example, the entry conditions of a certain remaining process node can be set to the characters corresponding to the identity authentication result, for example, the character "1". In this way, it can be determined whether the characters included in the entry conditions corresponding to the remaining process nodes are consistent with the target output data.

[0067] S202: If they are consistent, the remaining process nodes are used as the next jump nodes.

[0068] If they are consistent, the remaining process nodes are used as the next jump nodes. That is, if the characters contained in the entry conditions corresponding to a certain remaining process node are consistent with the target output data, the remaining process node is determined to be the next jump node corresponding to the current process node. If they are inconsistent, it can be determined whether the process identifier contained in the entry conditions corresponding to the remaining process nodes is consistent with the target output data, and then it can be determined whether there is a next jump node in the combined process node. If there is no next jump node in the combined process node, it means that the business processing request has been processed.

[0069] In an embodiment of the present application, a jump method for determining a node type as a single process node is provided, which can automatically execute the process corresponding to the business request. On the one hand, it can improve the efficiency of processing business requests, and on the other hand, it can improve the reusability of a single process node.

[0070] In some optional implementations, see Figure 3 , Figure 3 Another flow chart of determining the next hop node is provided, which specifically includes the following steps:

[0071] S301 , for each remaining process node, determining whether the process identifier included in the entry condition corresponding to the remaining process node is consistent with the target output data.

[0072] Specifically, for each remaining process node, determine whether the process identifier contained in the entry condition corresponding to the remaining process node is consistent with the target output data. It should be noted that the process identifier can be the process name of the combined process, which is used to indicate which combined process to jump to. The target output data can be a string, and the content of the string can be the name of the process node. In this way, it can be determined whether the process identifier contained in the entry condition corresponding to the remaining process node is consistent with the target output data, and then the next jump node is determined.

[0073] S302: If they are consistent, the remaining process nodes are used as the next jump nodes.

[0074] Exemplarily, if the process identifiers included in the entry conditions corresponding to the remaining process nodes are consistent with the target output data, the remaining process nodes can be used as the next jump nodes. If they are inconsistent, it can be determined whether the characters included in the entry conditions corresponding to the remaining process nodes are consistent with the target output data, and then it can be determined whether there is a next jump node in the single process node. If there is no next jump node in the single process node, it means that the business processing request has been processed.

[0075] In an embodiment of the present application, a jump method for determining a node type as a combined process node is provided, which supports nesting of combined processes and realizes automatic execution of processes corresponding to business requests. On the one hand, it can improve the efficiency of processing business requests, and on the other hand, it can improve the reusability of combined processes.

[0076] In some optional implementations, see Figure 4 , Figure 4 A schematic diagram of a process for obtaining target output data corresponding to a next jump node is provided, which specifically includes the following steps:

[0077] S401, in the process of interacting with the user, obtaining interaction data of the interaction with the user.

[0078] Exemplarily, in the process of processing business processing requests, data interaction with users is required. For example, the user's operation intention can be obtained through the user's screen click operation; and the user can be prompted to perform corresponding operations in the form of text or voice, such as entering an ID number, entering query data, etc. The user can enter relevant data to the server based on the prompt information, and the server obtains interaction data with the user.

[0079] S402: Determine whether a resource interface needs to be called according to the data type of the interactive data.

[0080] Furthermore, it is possible to determine whether a resource interface needs to be called based on the data type of the interactive data. For example, in the process of electricity bill inquiry, the interactive data may be a certain type of electricity, in which case it can be determined that a resource interface does not need to be called; if the interactive data may be identity information, a resource interface needs to be called to verify the identity information and obtain the verification result. The resource call interface may be a Uniform Resource Locator (URL), which is used to identify resources on the Internet, such as web pages, pictures, videos, etc.

[0081] S403: When it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface, so that the resource interface feeds back target output data obtained based on the interaction data.

[0082] It should be noted that a resource calling interface can be pre-set based on the processing tasks associated with each process node, and when it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface so that the resource interface feeds back the target output data obtained based on the interaction data.

[0083] In an embodiment of the present application, a method for obtaining target output data by calling a resource interface is provided, which can not only improve the efficiency of obtaining output data, but also standardize the resource calling interface and improve the convenience of configuring the resource interface of each process node.

[0084] In some optional implementations, see Figure 5 , Figure 5 A flowchart of obtaining a business processing flow corresponding to a business processing request is provided, which specifically includes the following steps:

[0085] S501 , in response to a drag operation on a candidate process node in a node display area, the dragged candidate process node is moved to an operation area corresponding to a business processing request.

[0086] It should be noted that multiple candidate process nodes can be pre-set, and the candidate process nodes can be the smallest processing units corresponding to various businesses in various fields, and the candidate process nodes are stored in the node display area. Furthermore, according to different business requests, the user can drag the candidate process nodes required for different business requests in the node display area to the operation area corresponding to the business processing request by manipulating controls such as node selection buttons; the server responds to the dragging operation of the candidate process node in the node display area and moves the dragged candidate process node to the operation area corresponding to the business processing request.

[0087] S502 , in response to the connection operation on each candidate process node in the operation area, obtain a business process flow corresponding to the business process request.

[0088] Furthermore, the user can connect the candidate process nodes in the operation area corresponding to the business processing request to indicate the execution order of each process node. The server obtains the business processing flow corresponding to the business processing request in response to the connection operation of the candidate process nodes in the operation area.

[0089] In an embodiment of the present application, a feasible method for creating a corresponding business processing flow according to a business processing request is provided, thereby improving the reusability of each candidate flow node.

[0090] In some optional implementations, see Figure 6 , Figure 6 A schematic diagram of a business processing flow is provided, and the business processing flow corresponds to a business processing request for checking electricity charges, that is, the business processing flow for checking electricity charges includes obtaining a query request node, an identity verification node, a mobile phone number verification node, and obtaining a power type node. Specifically, the query request node can be a business request in response to a user input, such as an electricity charge query request triggered by text, voice, or touch screen operation, and jumps to the identity verification node. The identity verification node prompts the user to enter identity information, such as an ID card number, etc. The identity verification node calls the resource interface in the node to verify the legitimacy of the identity information; if the verification passes, it will jump to the mobile phone number verification node, if it fails, it can be set to prompt the user to re-enter the identity information, or end the process; the mobile phone number verification node will also prompt the user to enter the mobile phone number, and call the resource interface in the node to verify the legitimacy of the mobile phone number; if the verification passes, it will jump to the power type acquisition node, if it fails, it can be set to prompt the user to re-enter the phone number, or end the process; the power type acquisition node will prompt the user to enter the power type to be queried, and return the electricity charge data under the power type.

[0091] For example, see Figure 7 , Figure 7A node configuration diagram is provided. Each process node supports editing of the node. For example, the node entry condition can be edited. For example, the node entry can be phone flag=1, which means that the entry condition of the node is that the mobile phone number is verified. The instruction data that needs to be called based on the input parameters can also be set. The instruction data corresponds to the resource interface. The logic of calling the resource interface can be edited through code, such as what kind of processing to perform on the input parameters, and after obtaining the processing results of the input parameters, the data content fed back to the user can be set. The target output data of each process node can also be set, that is, the output variable. For example, according to the set process jump mode, it can execute no jump, jump to a single process node, or jump to a combined process node; for example, if it jumps to a combined process node, the process segment can be set to the process identifier of the combined process node; and the execution strategy can be set, such as none, no waiting for reply, completion node, automatic return, etc.

[0092] Through the above configuration of each process node, the associated processing tasks of each process node can be set, and the jump between process nodes can be set, so that the process nodes can be reused and the automatic processing of business requests can be realized.

[0093] For example, see Figure 8 , Figure 8 A logical principle diagram of node jump is provided. Specifically, the user's business processing request is obtained, and the corresponding business processing flow is determined according to the business processing request. During the node jump process within the business process, it can be determined whether the data obtained by the current process node needs to call the resource interface. If so, the instruction interface corresponding to the resource interface can be determined, and the input parameter data can be spliced ​​and parsed. The corresponding resource interface is called through the instruction interface, and the input parameter data is parsed and processed using the resource interface to obtain the processing result, and the target output data corresponding to the current process node is obtained based on the processing result, and the next jump node is determined according to the target output data and the entry conditions of the remaining process nodes.

[0094] Specifically, the business processing process is as follows:

[0095] Step 1: Get the business processing request, and get the information of each process node in the business processing flow from the node list according to the current node identification (ID) corresponding to the business processing request. The information of each process node in the business processing flow includes the sub-node ID list of the next execution step, the process node entry condition, the resource interface, the parameter variables that need to be replied, etc. All process node data can be cached in the form of a list.

[0096] Step 2: According to the content of the session, the target output data of the current process node is obtained, and the process node entry condition is judged according to the target output data to determine whether to execute the next jump node.

[0097] Step 3: If the next jump node is entered, determine whether the resource interface needs to be called based on the processing data of the next jump node.

[0098] Step 4: If you need to call the resource interface, you can replace the input parameters (command parameters) according to the session content, concatenate the request URL and request body, call the resource interface, obtain the return data and update it to the session.

[0099] Step 5: Determine whether there is any feedback to the user. If so, return the result to the user and wait for the user to respond before proceeding to the next step of interaction.

[0100] Step 6: If there is no feedback to the user, pop the next jump node from the set of nodes to be executed, that is, from the remaining process nodes (stack), and recursively execute the next node.

[0101] Step 7: If there are other node lists (stacks) to be executed in the business processing flow when executing the next jump node, a new execution node set is pushed into the stack.

[0102] Step 8: When the execution reaches the end mark or there is no next node, the business processing flow ends.

[0103] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0104] Based on the same inventive concept, the embodiment of the present application also provides a business processing device for implementing the business processing method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in the one or more business processing device embodiments provided below can refer to the limitations on the business processing method above, and will not be repeated here.

[0105] In one embodiment, Fig. 9 As shown, a service processing device is provided, including:

[0106] The selection module 10 is used to select the next jump node of the current process node from the remaining process nodes in the process of executing the business processing request according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of each remaining process node; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0107] An execution module 20 is used to execute the processing task associated with the next jump node and obtain the target output data corresponding to the next jump node;

[0108] The output module 30 is used to output the processing result of the business processing request when the next jump node or the target output data corresponding to the next jump node meets the business processing condition.

[0109] The above-mentioned business processing device, in the process of executing the business processing request, selects the next jump node of the current process node from the remaining process nodes according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes; the next jump node can be a single process node or a combined process node, and the combined process node includes at least two sub-process nodes; and executes the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node; when the next jump node or the target output data corresponding to the next jump node meets the business processing condition, outputs the processing result of the business processing request. The above-mentioned scheme can automatically jump to the next process node according to the target output data of the previous process node and the entry conditions of the remaining process nodes, that is, if the target output data of the previous process node meets the entry conditions of a certain process node, the node that meets the entry conditions can continue to be executed, so that each process node can be applied to the process processing of various businesses, thereby improving the reuse function of each node; and a combined process can be nested in a business processing flow, which can also improve the reuse function of the combined process, without having to write the code of the business process for each business process, thereby improving the development efficiency of the business process.

[0110] In one embodiment, the selection module 10 is further configured to:

[0111] When the next jump node or the target output data corresponding to the next jump node does not meet the business processing conditions, the next jump node is used as the new current process node, and the operation of selecting the next jump node of the current process node from the remaining process nodes is returned based on the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes.

[0112] In one embodiment, the selection module 10 is specifically used for:

[0113] For each remaining process node, determine whether the characters included in the entry condition corresponding to the remaining process node are consistent with the target output data; if they are consistent, use the remaining process node as the next jump node.

[0114] In one embodiment, the selection module 10 is specifically used for:

[0115] For each remaining process node, determine whether the process identifier included in the entry condition corresponding to the remaining process node is consistent with the target output data; if consistent, use the remaining process node as the next jump node.

[0116] In one embodiment, the execution module 20 is specifically used for:

[0117] In the process of interacting with the user, the interaction data of the interaction with the user is obtained; according to the data type of the interaction data, it is determined whether it is necessary to call the resource interface; if it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface, so that the resource interface feedback obtains the target output data based on the interaction data.

[0118] In one embodiment, the device further includes an acquisition module, the acquisition module being configured to:

[0119] In response to the dragging operation on the candidate process node in the node display area, the dragged candidate process node is moved to the operation area corresponding to the business processing request; in response to the connection operation on each candidate process node in the operation area, the business processing flow corresponding to the business processing request is obtained.

[0120] Each module in the above-mentioned business processing device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute the operations corresponding to each module above.

[0121] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Fig.10As shown. The computer device includes a processor, a memory and a network interface connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store business processing data. The network interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a business processing method is implemented.

[0122] Those skilled in the art will understand that Fig.10 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0123] In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:

[0124] In the process of executing the business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0125] Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node;

[0126] When the next hop node or the target output data corresponding to the next hop node meets the service processing condition, the processing result of the service processing request is output.

[0127] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0128] When the next jump node or the target output data corresponding to the next jump node does not meet the business processing conditions, the next jump node is used as the new current process node, and the operation of selecting the next jump node of the current process node from the remaining process nodes is returned based on the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes.

[0129] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0130] For each remaining process node, determine whether the characters included in the entry condition corresponding to the remaining process node are consistent with the target output data; if they are consistent, use the remaining process node as the next jump node.

[0131] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0132] For each remaining process node, determine whether the process identifier included in the entry condition corresponding to the remaining process node is consistent with the target output data; if consistent, use the remaining process node as the next jump node.

[0133] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0134] In the process of interacting with the user, the interaction data of the interaction with the user is obtained; according to the data type of the interaction data, it is determined whether it is necessary to call the resource interface; if it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface, so that the resource interface feedback obtains the target output data based on the interaction data.

[0135] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0136] In response to the dragging operation on the candidate process node in the node display area, the dragged candidate process node is moved to the operation area corresponding to the business processing request; in response to the connection operation on each candidate process node in the operation area, the business processing flow corresponding to the business processing request is obtained.

[0137] In one embodiment, a computer readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:

[0138] In the process of executing the business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0139] Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node;

[0140] When the next hop node or the target output data corresponding to the next hop node meets the service processing condition, the processing result of the service processing request is output.

[0141] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0142] When the next jump node or the target output data corresponding to the next jump node does not meet the business processing conditions, the next jump node is used as the new current process node, and the operation of selecting the next jump node of the current process node from the remaining process nodes is returned based on the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes.

[0143] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0144] For each remaining process node, determine whether the characters included in the entry condition corresponding to the remaining process node are consistent with the target output data; if they are consistent, use the remaining process node as the next jump node.

[0145] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0146] For each remaining process node, determine whether the process identifier included in the entry condition corresponding to the remaining process node is consistent with the target output data; if consistent, use the remaining process node as the next jump node.

[0147] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0148] In the process of interacting with the user, the interaction data of the interaction with the user is obtained; according to the data type of the interaction data, it is determined whether it is necessary to call the resource interface; if it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface, so that the resource interface feedback obtains the target output data based on the interaction data.

[0149] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0150] In response to the dragging operation on the candidate process node in the node display area, the dragged candidate process node is moved to the operation area corresponding to the business processing request; in response to the connection operation on each candidate process node in the operation area, the business processing flow corresponding to the business processing request is obtained.

[0151] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:

[0152] In the process of executing the business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes;

[0153] Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node;

[0154] When the next hop node or the target output data corresponding to the next hop node meets the service processing condition, the processing result of the service processing request is output.

[0155] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0156] When the next jump node or the target output data corresponding to the next jump node does not meet the business processing conditions, the next jump node is used as the new current process node, and the operation of selecting the next jump node of the current process node from the remaining process nodes is returned based on the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes.

[0157] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0158] For each remaining process node, determine whether the characters included in the entry condition corresponding to the remaining process node are consistent with the target output data; if they are consistent, use the remaining process node as the next jump node.

[0159] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0160] For each remaining process node, determine whether the process identifier included in the entry condition corresponding to the remaining process node is consistent with the target output data; if consistent, use the remaining process node as the next jump node.

[0161] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0162] In the process of interacting with the user, the interaction data of the interaction with the user is obtained; according to the data type of the interaction data, it is determined whether it is necessary to call the resource interface; if it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface, so that the resource interface feedback obtains the target output data based on the interaction data.

[0163] In one embodiment, when the computer program is executed by a processor, the following steps are also implemented:

[0164] In response to the dragging operation on the candidate process node in the node display area, the dragged candidate process node is moved to the operation area corresponding to the business processing request; in response to the connection operation on each candidate process node in the operation area, the business processing flow corresponding to the business processing request is obtained.

[0165] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.

[0166] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.

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

[0168] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be construed as limiting the scope of the present application. It should be noted that, for a person of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A business processing method, characterized in that: The method comprises: In the process of executing a business processing request, according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes, the next jump node of the current process node is selected from the remaining process nodes; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes; Execute the processing task associated with the next jump node to obtain the target output data corresponding to the next jump node; When the next jump node or the target output data corresponding to the next jump node meets the service processing condition, the processing result of the service processing request is output.

2. The method according to claim 1, characterized in that The method further comprises: When the next jump node or the target output data corresponding to the next jump node does not meet the business processing conditions, the next jump node is used as the new current process node, and the operation of selecting the next jump node of the current process node from the remaining process nodes is returned based on the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes.

3. The method according to claim 1, characterized in that The selecting a next jump node of the current process node from each of the remaining process nodes according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of each of the remaining process nodes includes: For each remaining process node, determining whether the characters included in the entry condition corresponding to the remaining process node are consistent with the target output data; If they are consistent, the remaining process nodes are used as the next jump nodes.

4. The method according to claim 1, characterized in that The selecting a next jump node of the current process node from each of the remaining process nodes according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of the remaining process nodes includes: For each remaining process node, determining whether the process identifier included in the entry condition corresponding to the remaining process node is consistent with the target output data; If they are consistent, the remaining process nodes are used as the next jump nodes.

5. The method according to claim 1, characterized in that The executing the processing task associated with the next jump node to obtain target output data corresponding to the next jump node includes: In the process of interacting with the user, obtaining interaction data of the interaction with the user; Determine whether a resource interface needs to be called according to the data type of the interactive data; In the case where it is determined that the resource interface needs to be called, the interaction data is sent to the resource interface, so that the resource interface feeds back target output data obtained based on the interaction data.

6. The method according to claim 1, characterized in that The business processing flow corresponding to the business processing request is obtained in the following way: In response to a drag operation on a candidate process node in the node display area, moving the dragged candidate process node to an operation area corresponding to the business processing request; In response to the connection operation on each candidate process node in the operation area, a business processing process corresponding to the business processing request is obtained.

7. A service processing device, characterized in that: The device comprises: A selection module, used to select a next jump node of the current process node from the remaining process nodes in the process of executing the business processing request according to the target output data of the current process node in the business processing flow corresponding to the business processing request and the entry conditions of each remaining process node; wherein the business processing flow includes a plurality of process nodes, the plurality of process nodes include at least one single process node and at least one combined process node, and the combined process node includes at least two sub-process nodes; An execution module, used for executing the processing task associated with the next jump node, and obtaining the target output data corresponding to the next jump node; The output module is used to output the processing result of the business processing request when the next jump node or the target output data corresponding to the next jump node meets the business processing condition.

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

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.