Target object determination method and device, storage medium and electronic equipment
By obtaining information from user requests within financial institutions and using logical reasoning across multiple data tables, the optimal business processing institutions and candidate entities are determined, solving the problem of low accuracy in teller allocation and achieving more efficient banking business processing.
Patent Information
- Application Number
- CN202511713333.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-20
- Publication Date
- 2026-02-10
AI Technical Summary
Financial institutions face the problem of low accuracy in teller allocation when using general workflow engines for business processes and teller assignment.
By obtaining information about the initiating organization and the type of business from user-initiated business requests, and using multiple data tables for matching and logical reasoning, the optimal business flow organization and candidate object set are determined. Combining the status and permission information of the candidate objects, the most suitable target object is selected for business processing.
This improved the accuracy of teller allocation and enhanced the efficiency and accuracy of banking transactions.
Smart Images

Figure CN121504073A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of financial technology, in particular to a target object determination method and device, a storage medium and an electronic device. BACKGROUND
[0002] Financial institutions usually have the characteristics of multiple branch levels, multiple business types and multiple post roles. In order to ensure business compliance, a successful transaction usually needs to be processed and audited by multiple posts and branches. At present, the related art uses a general workflow engine to realize business flow and teller allocation, which has low accuracy.
[0003] In view of the problem of low accuracy of teller allocation in the related art using a general workflow engine to realize business flow and teller allocation, an effective solution has not been proposed yet. SUMMARY
[0004] The main purpose of the present application is to provide a target object determination method and device, a storage medium and an electronic device, to solve the problem of low accuracy of teller allocation in the related art using a general workflow engine to realize business flow and teller allocation.
[0005] In order to achieve the above-mentioned purpose, according to one aspect of the present application, a target object determination method is provided. The method comprises: obtaining business initiation institution information and business type information from a business request initiated by a user, wherein the business request is used to request to conduct a target business; determining a first business flow institution from a plurality of business flow institutions according to the business initiation institution information and the business type information; in the case that the first business flow institution is a target institution, determining a candidate object set for conducting the target business from a plurality of objects according to attribute information of the plurality of objects in the target institution; and determining a target object for conducting the target business from the candidate object set according to state information of the candidate object.
[0006] Further, determining the first business flow institution from the plurality of business flow institutions according to the business initiation institution information and the business type information comprises: matching in a first data table according to the business initiation institution information and the business type information to obtain a rule number corresponding to the business initiation institution information and the business type information, wherein the first data table is used to record the rules and path information of each business flow between different level institutions; matching in a second data table according to the rule number to obtain a data entry corresponding to the rule number, and generating a business flow instance according to the data entry, wherein the second data table is used to record the flow logic information corresponding to different business types; and determining the first business flow institution from the plurality of business flow institutions according to the business flow instance.
[0007] Furthermore, based on the business flow instance, determining the first business flow institution from multiple business flow institutions includes: executing the business flow instance, matching the flow mode information in the data entry in the third data table to obtain the institution identification information corresponding to the flow mode information, wherein the flow mode information is used to characterize the business flow method, and the third data table is used to record the hierarchical relationship of the business flow institutions; and taking the institution corresponding to the institution identification information as the first business flow institution.
[0008] Furthermore, based on the attribute information of multiple objects in the target organization, determining the candidate object set for handling the target business from multiple objects includes: matching the attribute information of multiple objects with preset filtering fields to obtain matching results; if the matching results are not empty, then generating a candidate object set based on the matching objects contained in the matching results.
[0009] Furthermore, after matching the attribute information of multiple objects with preset filtering fields to obtain the matching results, the method further includes: if the matching result is empty, matching is performed in the third data table based on the organization identification information of the target organization to obtain the regional information of the target organization; matching is performed in the fourth data table based on the business type information to obtain the business group information and role information corresponding to the business type information, wherein the fourth data table is used to record the mapping relationship between different business types and business groups and roles; matching is performed in the fifth data table based on the regional information, business group information, and role information to obtain multiple first objects, and a candidate object set is generated based on the multiple first objects, wherein the fifth data table is used to record the object identification information corresponding to each business group and role under different regions.
[0010] Furthermore, if the matching result is not empty, the target object for handling the target business is determined from the candidate object set based on the status information of the candidate object, including: determining the target object from the candidate object set based on the status information and permission information of the matched object.
[0011] Furthermore, in the case of an empty matching result, the target object for handling the target business is determined from the candidate object set based on the status information of the candidate objects, including: determining the target object from multiple first objects based on the status information of multiple first objects and the number of tasks to be processed.
[0012] To achieve the above objectives, according to another aspect of this application, a target object determination apparatus is provided. The apparatus includes: an acquisition unit, configured to acquire business initiating organization information and business type information from a business request initiated by a user, wherein the business request is used to request the processing of a target business; a first determination unit, configured to determine a first business processing organization from a plurality of business processing organizations based on the business initiating organization information and the business type information; a second determination unit, configured to, if the first business processing organization is the target organization, determine a set of candidate objects for processing the target business from a plurality of objects based on attribute information of multiple objects within the target organization; and a third determination unit, configured to determine the target object for processing the target business from the set of candidate objects based on the status information of the candidate objects.
[0013] Further, the first determining unit includes: a first determining subunit, used to match the business initiating organization information and business type information in a first data table to obtain a rule number corresponding to the business initiating organization information and business type information, wherein the first data table is used to record the rules and path information of various businesses flowing between different levels of organizations; a second determining subunit, used to match the rule number in a second data table to obtain a data entry corresponding to the rule number, and generate a business flow instance based on the data entry, wherein the second data table is used to record the flow logic information corresponding to different business types; and a third determining subunit, used to determine the first business flow organization from multiple business flow organizations based on the business flow instance.
[0014] Furthermore, the third determining subunit includes: a first determining module, used to execute a business flow instance, and match the flow mode information in the data entry in the third data table to obtain the organization identification information corresponding to the flow mode information, wherein the flow mode information is used to characterize the business flow method, and the third data table is used to record the hierarchical relationship of the business flow organizations; and a second determining module, used to take the organization corresponding to the organization identification information as the first business flow organization.
[0015] Furthermore, the second determining unit includes: a first processing subunit, used to match the attribute information of multiple objects with a preset filtering field to obtain a matching result; and a second processing subunit, used to generate a candidate object set based on the matching objects contained in the matching result if the matching result is not empty.
[0016] Furthermore, the device also includes: a first processing unit, used to match the attribute information of multiple objects with preset filtering fields to obtain matching results; if the matching result is empty, it matches the target organization's regional information in a third data table based on the organization identification information of the target organization; a second processing unit, used to match the business type information in a fourth data table to obtain the business group information and role information corresponding to the business type information, wherein the fourth data table is used to record the mapping relationship between different business types and business groups and roles; and a third processing unit, used to match the regional information, business group information, and role information in a fifth data table to obtain multiple first objects, and generate a candidate object set based on the multiple first objects, wherein the fifth data table is used to record the object identification information corresponding to each business group and role under different regions.
[0017] Furthermore, if the matching result is not empty, the third determining unit includes: a fourth determining subunit, used to determine the target object from the candidate object set based on the status information and permission information of the matching object.
[0018] Furthermore, in the case where the matching result is empty, the third determining unit includes: a fifth determining subunit, used to determine the target object from the multiple first objects based on the status information of the multiple first objects and the number of tasks to be processed.
[0019] According to another aspect of the present invention, an electronic device is also provided, comprising: a memory storing an executable program; and a processor for running the program, wherein the program executes the method for determining a target object of any of the above-mentioned methods during runtime.
[0020] According to another aspect of the present invention, a computer-readable storage medium is also provided, wherein a program is stored in the storage medium, and the program controls the device where the storage medium is located to execute the method for determining the target object of any of the above-mentioned methods during program execution.
[0021] In this embodiment, the following steps are employed: obtaining business initiating institution information and business type information from a user-initiated business request, wherein the business request is used to request the processing of a target business; determining a first business processing institution from multiple business processing institutions based on the business initiating institution information and business type information; if the first business processing institution is the target institution, determining a set of candidate objects for processing the target business from multiple objects based on the attribute information of multiple objects in the target institution; and determining the target object for processing the target business from the set of candidate objects based on the status information of the candidate objects. This solves the technical problem of low accuracy in teller allocation when using a general workflow engine to implement business processing and teller allocation in related technologies. In this solution, the optimal business processing institution can be determined based on the characteristics of the business request, and further, the optimal teller can be determined, improving the accuracy of teller allocation and enhancing the efficiency and accuracy of banking business processing. Attached Figure Description
[0022] The accompanying drawings, which form part of this application, are used to provide a further understanding of this application. The illustrative embodiments and descriptions of this application are used to explain this application and do not constitute an undue limitation of this application. In the drawings:
[0023] Figure 1 A hardware structure block diagram of a computer terminal for implementing a method for determining a target object is shown.
[0024] Figure 2 This is a flowchart of a method for determining a target object according to an embodiment of this application;
[0025] Figure 3 This is a schematic diagram of the teller intelligent allocation process provided according to the embodiments of this application;
[0026] Figure 4 This is a schematic diagram of the business processing flow provided according to the embodiments of this application;
[0027] Figure 5 This is a schematic diagram of a target object determination device according to an embodiment of this application;
[0028] Figure 6 This is a structural block diagram of an electronic device according to an embodiment of this application. Detailed Implementation
[0029] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0030] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0031] It should be noted that the information collected in this application (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for display, data used for analysis, etc.) are information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, storage, use, processing, transmission, provision, disclosure, and application of this data all comply with relevant laws, regulations, and standards, necessary confidentiality measures have been taken, and they do not violate public order and good morals. Corresponding access points are provided for users to choose to authorize or refuse. For example, interfaces are set up between this system and relevant users or organizations, providing users with corresponding access points to choose to agree to or refuse automated decision-making results; if the user chooses to refuse, the process proceeds to the expert decision-making stage.
[0032] First, some nouns or terms that appear in the description of the embodiments of this application shall be interpreted as follows:
[0033] Branch / Department Hierarchy: The various organizational units under a bank are called branches / departments. The branch / department hierarchy describes the management levels within a business area.
[0034] Example 1
[0035] According to an embodiment of this application, a method embodiment for determining a target object is also provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0036] The method embodiment provided in Embodiment 1 of this application can be executed on a mobile terminal, computer terminal, or similar computing device. Figure 1 A hardware block diagram of a computer terminal (or mobile device) for implementing a method for determining a target object is shown. Figure 1 As shown, the computer terminal 10 (or mobile device) may include one or more processors 102 (shown as 102a, 102b, ..., 102n in the figure) 102 (processor 102 may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 104 for storing data, and a transmission device 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0037] It should be noted that the aforementioned one or more processors 102 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10 (or mobile device). As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).
[0038] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the target object determination method in this embodiment. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the aforementioned target object determination method. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0039] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 10. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.
[0040] The display may be a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10 (or mobile device).
[0041] Under the aforementioned operating environment, this application provides the following: Figure 2 The method for determining the target object is shown. Figure 2 This is a flowchart of a method for determining a target object according to Embodiment 1 of this application. The method for determining the target object includes:
[0042] Step S201: Obtain the information of the business initiating organization and the business type from the business request initiated by the user, wherein the business request is used to request the processing of the target business.
[0043] Step S202: Based on the business initiating organization information and business type information, determine the first business transfer organization from multiple business transfer organizations;
[0044] Step S203: If the first business transfer agency is the target agency, determine the set of candidate objects for handling the target business from the multiple objects based on the attribute information of multiple objects in the target agency.
[0045] Step S204: Based on the status information of the candidate objects, determine the target object for processing the target business from the candidate object set.
[0046] Optionally, the system receives business requests initiated by users. These requests are the starting point for the business flow. Based on the different processing stages of different business types, tasks are assigned to the corresponding tellers. First, request data is collected by capturing data from the data bus and connecting to channel systems through external business request interfaces to obtain the data needed for subsequent branch-wide processing and teller allocation. For example, data such as business number, business type, channel type, transaction code, transaction initiating institution, and processing time are obtained from the business request to generate the transaction data table shown in Table 1. Among these, customer number and pre-assigned teller are optional fields.
[0047] Table 1 Transaction Data Table
[0048]
[0049] Optionally, in the method for determining the target object provided in this application embodiment, determining the first business transfer agency from multiple business transfer agencies based on the business initiating agency information and business type information includes: matching the business initiating agency information and business type information in a first data table to obtain a rule number corresponding to the business initiating agency information and business type information, wherein the first data table is used to record the rules and path information of various businesses flowing between different levels of agencies; matching the rule number in a second data table to obtain a data entry corresponding to the rule number, and generating a business transfer instance based on the data entry, wherein the second data table is used to record the transfer logic information corresponding to different business types; and determining the first business transfer agency from multiple business transfer agencies based on the business transfer instance.
[0050] Optionally, in the method for determining the target object provided in the embodiments of this application, determining the first business flow agency from multiple business flow agencies based on a business flow instance includes: executing a business flow instance, matching the flow mode information in a third data table based on the flow mode information in the data entry to obtain agency identification information corresponding to the flow mode information, wherein the flow mode information is used to characterize the business flow method, and the third data table is used to record the hierarchical relationship of the business flow agencies; and taking the agency corresponding to the agency identification information as the first business flow agency.
[0051] In an optional embodiment, after data collection is requested, task flow is performed between different departments. Task flow between different departments is achieved by configuring a departmental flow table, a departmental hierarchy table, and a business flow pattern table. Optionally, the departmental flow table is shown in Table 2.
[0052] Table 2. Departmental Circulation Table
[0053]
[0054] Optionally, taking a financial institution with five levels as an example, the hierarchical relationship can be represented as follows: L4 represents a second-level branch (outlet), L3 represents a first-level branch, L2 represents a second-level branch, L1 represents a first-level branch, and L0 represents the head office.
[0055] In an optional embodiment, the hierarchical relationship of a certain second-level branch is shown in Table 3.
[0056] Table 3 Departmental Hierarchy Table
[0057]
[0058] In an optional embodiment, Table 4 shows the international business letter of credit issuance business in the business flow model table after the document business is centralized at the head office document center.
[0059] Table 4 Business Flow Model Table
[0060]
[0061] Optionally, after obtaining the business initiating institution information (i.e., the transaction bank institution number) and business type information from the user-initiated business request, a match is made in the branch flow table (i.e., the first data table) based on the business initiating institution information and business type information to obtain the corresponding rule number (e.g., R0001). Then, a match is made in the business flow mode table (i.e., the second data table) based on the rule number to obtain the corresponding data entry, and a business flow instance is generated based on the data entry. Then, the business flow instance is executed. During the process of the business flow instance, it proceeds sequentially according to the node number. First, the flow mode information is obtained based on the node number. Then, a match is made in the branch hierarchy table (i.e., the third data table) to read the affiliated institution number (i.e., the institution identification information) to obtain the business flow branch (i.e., the first business flow institution).
[0062] Through the above process, it is possible to flexibly adapt to the bank's multi-level structure and diversified business processing needs, ensuring the efficiency and accuracy of business flow.
[0063] In an optional embodiment, after the task is processed, intelligent teller allocation is performed. A multi-level chain-based filtering method, based on task scenario classification, teller static attributes, and teller real-time status, determines the most suitable teller for the current business processing. Figure 3 This is a schematic diagram of the teller intelligent allocation process provided in the embodiments of this application, such as... Figure 3As shown, the task scenario is first determined based on the identified processing department (such as the first business flow unit). The task scenario is divided into two types: the head office professional processing center and regular departments. For regular departments, a role-based permission model can be used to assign processing tellers. For the head office professional processing center, teller allocation is achieved through a candidate teller generation chain and a task teller allocation chain.
[0064] In an optional embodiment, when the first business processing institution is the target institution (i.e., the head office professional processing center), a set of candidate objects for processing the target business is determined from multiple objects based on the attribute information (such as regional attributes, business groups, roles, etc.) of multiple objects in the target institution.
[0065] Optionally, in the method for determining the target object provided in the embodiments of this application, determining the set of candidate objects for handling the target business from multiple objects based on the attribute information of multiple objects in the target organization includes: matching the attribute information of multiple objects with preset filtering fields to obtain matching results; if the matching results are not empty, generating a set of candidate objects based on the matching objects included in the matching results.
[0066] In an optional embodiment, tellers meeting the allocation criteria are initially selected through a candidate teller generation chain. The attribute information of multiple tellers is matched against preset filtering fields (such as customer service specialists, pre-assigned tellers, and historically processed tellers). The filtered tellers are stored in a priority teller list. If the priority teller list is not empty, a candidate object set is generated based on the tellers in the priority teller list. Optionally, priority tellers have priority allocation rights during the task teller allocation chain processing.
[0067] Optionally, in the method for determining the target object provided in the embodiments of this application, after matching the attribute information of multiple objects with preset filtering fields to obtain the matching result, the method further includes: if the matching result is empty, matching is performed in a third data table based on the organization identification information of the target organization to obtain the regional information of the target organization; matching is performed in a fourth data table based on the business type information to obtain the business group information and role information corresponding to the business type information, wherein the fourth data table is used to record the mapping relationship between different business types and business groups and roles; matching is performed in a fifth data table based on the regional information, business group information and role information to obtain multiple first objects, and a candidate object set is generated based on the multiple first objects, wherein the fifth data table is used to record the object identification information corresponding to each business group and role under different regions.
[0068] In an optional embodiment, if the priority teller list is empty, ordinary tellers are searched for by task area attribute and stored in the ordinary teller list. For example, if the matching result is empty, the target institution's regional information (such as East China) is matched in the third data table (i.e., the branch-level table) based on the institution's identification information. Then, the business group information and role information are matched in the fourth data table (i.e., the role and permission table shown in Table 5) based on the business type information or transaction code.
[0069] Table 5 Role Permissions Table
[0070]
[0071] Then, based on the region information, business group information, and role information, a matching process is performed in the fifth data table (i.e., the teller region attribute table shown in Table 6). For example, based on the region, business group, role, and attendance status, tellers who meet the criteria are searched in the teller region attribute table, and the qualified tellers are added to the ordinary teller list to obtain a set of candidate objects. Among them, the tellers in the ordinary teller list are those who are present on the current day and have processing permissions.
[0072] Table 6 Teller Area Attribute Table
[0073]
[0074] It should be noted that the distinction between priority tellers and regular tellers is to find the most suitable teller for the pending business, and the only difference lies in the teller's familiarity with the business being processed.
[0075] Through the above process, tasks can be allocated reasonably, thereby improving overall operational efficiency.
[0076] Optionally, in the method for determining the target object provided in the embodiments of this application, when the matching result is not empty, determining the target object for handling the target business from the candidate object set based on the status information of the candidate object includes: determining the target object from the candidate object set based on the status information and permission information of the matching object.
[0077] Optionally, in the method for determining the target object provided in the embodiments of this application, when the matching result is empty, determining the target object for handling the target business from the candidate object set based on the status information of the candidate objects includes: determining the target object from the multiple first objects based on the status information of multiple first objects and the number of tasks to be processed.
[0078] In an optional embodiment, the status information may include check-in status, permissions, number of pending tasks, etc. After initially selecting tellers who meet the allocation criteria through the candidate teller generation chain, the most suitable teller is selected from the priority teller list or the ordinary teller list through the task teller allocation chain.
[0079] In an optional embodiment, the priority teller list is read sequentially. If the priority teller list is empty, the ordinary teller list is read, and the teller with the fewest pending tasks is selected. If there are multiple tellers, the teller with the fewest processed tasks is selected. The number of pending tasks in the teller area attribute table is then updated.
[0080] In an optional embodiment, if the priority teller list is not empty, the teller's check-in status is determined. If the teller is in a check-in status, the teller's permissions are determined. If the teller has processing permissions, the task is assigned to the teller, and the number of pending tasks in the teller area attribute table is updated.
[0081] In an optional embodiment, after a task is assigned, it waits for the teller to process it. After the teller completes the processing, the number of pending tasks and the number of processed tasks in the teller area attribute table are updated.
[0082] Through the above process, qualified bank tellers can be quickly located, thereby improving the accuracy and efficiency of task allocation.
[0083] In an alternative embodiment, Figure 4 This is a schematic diagram of the business processing flow provided according to the embodiments of this application, such as... Figure 4 As shown, it mainly includes request data collection, task flow, and intelligent teller allocation. For specific implementation details, please refer to the aforementioned embodiments, which will not be repeated here.
[0084] The system employs parameterized and configurable methods to enhance the scalability of two key workflow processes: branch workflow and teller allocation. By coordinating the two modules of task branch workflow and teller allocation, and combining pre-configured static business rules with real-time dynamic business data collection, the system achieves precise delivery of banking business processing tasks. Through analysis and utilization of historical workflow information and the number of tasks currently pending at each teller, combined with strategies such as pre-grouping of tellers, assigning specific tasks to specific personnel, and assessing teller attendance, the system can accurately select the most suitable person to handle the task, thereby improving business processing efficiency.
[0085] The method for determining the target object provided in this application includes the following steps: obtaining business initiating institution information and business type information from a user-initiated business request, wherein the business request is used to request the processing of a target business; determining a first business processing institution from multiple business processing institutions based on the business initiating institution information and business type information; if the first business processing institution is the target institution, determining a set of candidate objects for processing the target business from multiple objects based on the attribute information of multiple objects in the target institution; and determining the target object for processing the target business from the set of candidate objects based on the status information of the candidate objects. This solves the technical problem in related technologies where the accuracy of teller allocation is low when using a general workflow engine to implement business processing and teller allocation. In this solution, the optimal business processing institution can be determined based on the characteristics of the business request, and the optimal teller can be further determined, improving the accuracy of teller allocation and improving the efficiency and accuracy of banking business processing.
[0086] It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases the steps shown or described may be executed in a different order than that shown here.
[0087] Example 2
[0088] This application also provides a target object determination device. It should be noted that the target object determination device of this application can be used to execute the target object determination method provided in this application. The target object determination device provided in this application is described below.
[0089] According to embodiments of this application, an apparatus for determining a target object for implementing the above-described method for determining a target object is also provided, such as... Figure 5 As shown, the device includes: an acquisition unit 501, a first determination unit 502, a second determination unit 503, and a third determination unit 504.
[0090] The acquisition unit 501 is used to acquire information about the business initiating organization and the business type from the business request initiated by the user, wherein the business request is used to request the processing of the target business.
[0091] The first determining unit 502 is used to determine the first business transfer agency from multiple business transfer agencies based on the business initiating agency information and business type information.
[0092] The second determining unit 503 is used to determine a set of candidate objects for handling the target business from multiple objects based on the attribute information of multiple objects in the target organization when the first business circulation agency is the target agency.
[0093] The third determining unit 504 is used to determine the target object for handling the target business from the candidate object set based on the status information of the candidate object.
[0094] The target object determination device provided in this application embodiment obtains business initiating institution information and business type information from a user-initiated business request by an acquisition unit 501, wherein the business request is used to request the processing of a target business; a first determination unit 502 determines a first business processing institution from multiple business processing institutions based on the business initiating institution information and business type information; a second determination unit 503, if the first business processing institution is the target institution, determines a set of candidate objects for processing the target business from multiple objects based on the attribute information of multiple objects in the target institution; and a third determination unit 504 determines the target object for processing the target business from the set of candidate objects based on the status information of the candidate objects. This device can determine the optimal business processing institution based on the characteristics of the business request, and further determine the optimal teller, improving the accuracy of teller allocation and the efficiency and accuracy of banking business processing.
[0095] Optionally, in the target object determination device provided in this application embodiment, the first determination unit includes: a first determination subunit, used to match the business initiating organization information and business type information in a first data table to obtain a rule number corresponding to the business initiating organization information and business type information, wherein the first data table is used to record the rules and path information of various businesses flowing between different levels of organizations; a second determination subunit, used to match the rule number in a second data table to obtain a data entry corresponding to the rule number, and generate a business flow instance based on the data entry, wherein the second data table is used to record the flow logic information corresponding to different business types; and a third determination subunit, used to determine a first business flow organization from multiple business flow organizations based on the business flow instance.
[0096] Optionally, in the target object determination device provided in the embodiments of this application, the third determination subunit includes: a first determination module, used to execute a business flow instance, and match the flow mode information in the data entry in the third data table to obtain the organization identification information corresponding to the flow mode information, wherein the flow mode information is used to characterize the business flow method, and the third data table is used to record the hierarchical relationship of the business flow organization; and a second determination module, used to take the organization corresponding to the organization identification information as the first business flow organization.
[0097] Optionally, in the target object determination device provided in the embodiments of this application, the second determination unit includes: a first processing subunit, used to match the attribute information of multiple objects with a preset filtering field to obtain a matching result; and a second processing subunit, used to generate a candidate object set based on the matching objects contained in the matching result if the matching result is not empty.
[0098] Optionally, in the target object determination device provided in the embodiments of this application, the device further includes: a first processing unit, configured to, after matching the attribute information of multiple objects with preset filtering fields to obtain matching results, if the matching results are empty, match in a third data table based on the organization identification information of the target organization to obtain the regional information of the target organization; a second processing unit, configured to match in a fourth data table based on business type information to obtain business group information and role information corresponding to the business type information, wherein the fourth data table is used to record the mapping relationship between different business types and business groups and roles; a third processing unit, configured to match in a fifth data table based on regional information, business group information, and role information to obtain multiple first objects, and generate a candidate object set based on the multiple first objects, wherein the fifth data table is used to record the object identification information corresponding to each business group and role under different regions.
[0099] Optionally, in the target object determination device provided in the embodiments of this application, when the matching result is not empty, the third determination unit includes: a fourth determination subunit, used to determine the target object from the candidate object set based on the status information and permission information of the matching object.
[0100] Optionally, in the target object determination device provided in the embodiments of this application, when the matching result is empty, the third determination unit includes: a fifth determination subunit, used to determine the target object from the multiple first objects based on the status information of the multiple first objects and the number of tasks to be processed.
[0101] It should be noted that the aforementioned acquisition unit 501, first determination unit 502, second determination unit 503, and third determination unit 504 correspond to steps S201 to S204 in Embodiment 1. The four units and their corresponding steps implement the same instances and application scenarios, but are not limited to the content disclosed in Embodiment 1. It should also be noted that the aforementioned modules or units can be hardware or software components stored in a memory (e.g., memory 104) and processed by one or more processors (e.g., processors 102a, 102b, ..., 102n). These units can also function as part of a device and run on the computer terminal 10 provided in Embodiment 1.
[0102] Example 3
[0103] Embodiments of this application may provide an electronic device. Figure 6 This is a structural block diagram of an electronic device according to an embodiment of this application. Figure 6 As shown, the electronic device may include: one or more ( Figure 6 (Only one is shown) Processor 602, memory 604, memory controller, and peripheral interface, wherein the peripheral interface is connected to the radio frequency module, audio module and display.
[0104] The memory can be used to store software programs and modules, such as the program instructions / modules corresponding to the methods and apparatus in the embodiments of this application. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, thereby implementing the above-described methods. The memory may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include memory remotely located relative to the processor, and these remote memories can be connected to the terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0105] The processor can invoke information and applications stored in the memory through the transmission device to perform the following steps: obtaining information about the initiating organization and the business type from a business request initiated by the user, wherein the business request is used to request the processing of a target business; determining a first business processing organization from multiple business processing organizations based on the information about the initiating organization and the business type; if the first business processing organization is the target organization, determining a set of candidate objects for processing the target business from multiple objects based on the attribute information of multiple objects in the target organization; and determining the target object for processing the target business from the set of candidate objects based on the status information of the candidate objects.
[0106] The processor can invoke information and applications stored in the memory through the transmission device to execute the following steps: matching the business initiating organization information and business type information in a first data table to obtain a rule number corresponding to the business initiating organization information and business type information, wherein the first data table is used to record the rules and path information of various businesses flowing between different levels of organizations; matching the rule number in a second data table to obtain a data entry corresponding to the rule number, and generating a business flow instance based on the data entry, wherein the second data table is used to record the flow logic information corresponding to different business types; and determining the first business flow organization from multiple business flow organizations based on the business flow instance.
[0107] The processor can call the information and application stored in the memory through the transmission device to perform the following steps: execute a business flow instance, match the flow mode information in the data entry in the third data table to obtain the organization identification information corresponding to the flow mode information, wherein the flow mode information is used to characterize the business flow method, and the third data table is used to record the hierarchical relationship of the business flow organization; and take the organization corresponding to the organization identification information as the first business flow organization.
[0108] The processor can access information and applications stored in memory via a transmission device to perform the following steps: match the attribute information of multiple objects with preset filtering fields to obtain matching results; if the matching results are not empty, generate a set of candidate objects based on the matching objects contained in the matching results.
[0109] The processor can invoke information and applications stored in the memory via a transmission device to execute the following steps: After matching the attribute information of multiple objects with preset filtering fields to obtain matching results, if the matching result is empty, the processor will match the target organization's regional information in the third data table based on the organization identification information; match the business type information in the fourth data table to obtain the business group information and role information corresponding to the business type information, wherein the fourth data table is used to record the mapping relationship between different business types and business groups and roles; match the regional information, business group information, and role information in the fifth data table to obtain multiple first objects, and generate a candidate object set based on the multiple first objects, wherein the fifth data table is used to record the object identification information corresponding to each business group and role under different regions.
[0110] The processor can access information and applications stored in memory via a transmission device to perform the following steps: determining the target object from the candidate object set based on the status and permission information of the matching object.
[0111] The processor can call the information and application stored in the memory through the transmission device to perform the following steps: determine the target object from the multiple first objects based on the status information of multiple first objects and the number of tasks to be processed.
[0112] Those skilled in the art will understand that Figure 6 The structure shown is for illustrative purposes only. Electronic devices can also be smartphones, tablets, handheld computers, mobile internet devices (MIDs), PADs, and other terminal devices. Figure 6 This does not limit the structure of the aforementioned electronic device. For example, electronic devices may also include components that are more... Figure 6 The more or fewer components shown (such as network interfaces, display devices, etc.), or having the sameFigure 6 The different configurations shown.
[0113] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing the hardware related to the terminal device. The program can be stored in a computer-readable storage medium, which may include: flash drive, read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.
[0114] Example 4
[0115] Embodiments of this application also provide a computer-readable storage medium. Optionally, in this embodiment, the storage medium can be used to store the program code executed by the method for determining the target object provided in Embodiment 1.
[0116] Optionally, in this embodiment, the storage medium may be located in any computer terminal in a group of computer terminals in a computer network, or in any mobile terminal in a group of mobile terminals.
[0117] This application also provides a computer program product that, when executed on a data processing device, is suitable for performing method steps for determining a target object.
[0118] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0119] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0120] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0121] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0122] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0123] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.
[0124] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A method for determining a target object, characterized in that, include: Obtain information about the initiating organization and the type of business from the business request initiated by the user, wherein the business request is used to request the processing of the target business; Based on the business initiating organization information and the business type information, a first business circulation organization is determined from multiple business circulation organizations; When the first business processing agency is the target agency, a set of candidate objects for processing the target business is determined from the multiple objects based on the attribute information of multiple objects in the target agency. Based on the status information of the candidate objects, the target object for processing the target business is determined from the set of candidate objects.
2. The method according to claim 1, characterized in that, Based on the business initiating organization information and the business type information, the first business circulation organization is determined from multiple business circulation organizations, including: Based on the business initiating organization information and the business type information, a match is made in the first data table to obtain the rule number corresponding to the business initiating organization information and the business type information. The first data table is used to record the rules and path information of various businesses flowing between different levels of organizations. Based on the rule number, a match is performed in the second data table to obtain the data entry corresponding to the rule number, and a business flow instance is generated based on the data entry. The second data table is used to record the flow logic information corresponding to different business types. Based on the business flow example, the first business flow agency is determined from the plurality of business flow agencies.
3. The method according to claim 2, characterized in that, Based on the aforementioned business flow example, the first business flow agency is determined from the plurality of business flow agencies as including: Execute the business flow instance, and match it in the third data table according to the flow mode information in the data entry to obtain the organization identification information corresponding to the flow mode information. The flow mode information is used to characterize the business flow method, and the third data table is used to record the hierarchical relationship of the business flow organization. The organization corresponding to the organization identification information is designated as the first business flow organization.
4. The method according to claim 1, characterized in that, Based on the attribute information of multiple objects in the target organization, the set of candidate objects for processing the target business is determined from the multiple objects, including: The attribute information of the multiple objects is matched with preset filtering fields to obtain matching results; If the matching result is not empty, then the candidate object set is generated based on the matching objects contained in the matching result.
5. The method according to claim 4, characterized in that, After matching the attribute information of the multiple objects with preset filter fields to obtain the matching results, the method further includes: If the matching result is empty, then the target organization's regional information is obtained by matching in the third data table based on the target organization's organization identification information; The business type information is matched in the fourth data table to obtain the business group information and role information corresponding to the business type information. The fourth data table is used to record the mapping relationship between different business types and business groups and roles. Based on the region information, the business group information, and the role information, a matching process is performed in the fifth data table to obtain multiple first objects, and a candidate object set is generated based on the multiple first objects. The fifth data table is used to record the object identification information corresponding to each business group and role under different regions.
6. The method according to claim 4, characterized in that, If the matching result is not empty, the target object for processing the target service is determined from the candidate object set based on the status information of the candidate object, including: The target object is determined from the candidate object set based on the status information and permission information of the matching object.
7. The method according to claim 5, characterized in that, If the matching result is empty, the target object for processing the target service is determined from the candidate object set based on the status information of the candidate object, including: Based on the status information and the number of tasks to be processed of the plurality of first objects, the target object is determined from the plurality of first objects.
8. A device for determining a target object, characterized in that, include: The acquisition unit is used to acquire information about the business initiating organization and the business type from the business request initiated by the user, wherein the business request is used to request the processing of the target business. The first determining unit is used to determine a first business circulation agency from multiple business circulation agencies based on the business initiating agency information and the business type information; The second determining unit is used to determine a set of candidate objects for processing the target business from the multiple objects based on the attribute information of multiple objects in the target organization when the first business circulation agency is the target agency. The third determining unit is used to determine the target object for processing the target business from the set of candidate objects based on the status information of the candidate objects.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored executable program, wherein, when the executable program is executed, it controls the device on which the computer-readable storage medium is located to perform the method for determining the target object as described in any one of claims 1 to 7.
10. An electronic device, characterized in that, include: Memory, which stores executable programs; A processor for running the program, wherein the program, when running, executes the method for determining the target object as described in any one of claims 1 to 7.