A business data processing method and device
By providing a variety of business processing templates and automated configuration mechanisms, the problem of large workload of operation and maintenance personnel is solved, and the daily end batch processing is realized, which reduces operation and maintenance pressure and improves processing efficiency.
Patent Information
- Application Number
- CN202010567080.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-06-19
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2040-06-19
AI Technical Summary
The existing personalized method of daily end-of-day batch processing requires operation and maintenance personnel to manually configure automatic tasks, resulting in large workloads and unable to effectively meet users' personalized needs, especially when the number of users increases.
Provide a variety of business processing templates, each template contains business subtasks and execution logic, generate configuration information based on the user's business contract, monitor and select appropriate templates for data processing, and monitor and manage in real time through business status control tables and task record tables. Handle situations and eliminate manual configuration process.
It realizes automatic configuration and daily end-of-day batch processing, significantly reduces the workload of operation and maintenance personnel, improves processing efficiency and flexibility, and can personalize the assembly of automatic tasks according to different user needs.
Smart Images

Figure CN111767127B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to a business data processing method and device. Background Art
[0002] As commercial bank management systems help more and more corporate users complete fund collection and payment, reconciliation, clearing and account separation, etc., better meeting users' personalized needs (for example, meeting customers' personalized end-of-day automatic task batch processing) has become a development trend in commercial bank management systems.
[0003] The existing personalized way of running batch processing at the end of the day is mainly to use the database script pre-embedded method, and the operation and maintenance personnel configure a set of identical automatic tasks for each user and configure data for these automatic tasks. However, as the number of users increases, the existing personalized way of running batch processing at the end of the day greatly increases the workload of the operation and maintenance personnel. Summary of the invention
[0004] In view of this, an embodiment of the present invention provides a business data processing method and device, which can realize automatic configuration of end-of-day batch processing and effectively reduce the workload of operation and maintenance personnel.
[0005] To achieve the above object, according to one aspect of an embodiment of the present invention, a service data processing method is provided, comprising:
[0006] Providing a plurality of business processing templates, wherein each of the business processing templates comprises: at least one business subtask and execution logic of the at least one business subtask;
[0007] Receive a service contract from a user, and generate corresponding service configuration information for the user according to the service contract;
[0008] Monitoring the service configuration information;
[0009] When the monitoring result indicates that the service configuration information satisfies the execution condition, selecting a service processing template for the user from among the multiple service processing templates according to the service configuration information;
[0010] According to the execution logic included in the selected business processing template, at least one business subtask included in the selected business processing template is called to process the business data corresponding to the user.
[0011] Preferably, the service data processing method further comprises: configuring a service status control table;
[0012] After receiving the service contract of the user, further comprising: adding a user row / column for the user in the service status control table;
[0013] The service configuration information is stored in the corresponding user row / column.
[0014] Preferably,
[0015] The business status control table includes: execution status record items;
[0016] The business data processing method further includes: storing the execution status of the business data corresponding to the user in the execution status record item according to the processing result of the business data.
[0017] Preferably,
[0018] Monitoring the service configuration information includes:
[0019] Scanning the service status control table regularly by a first scanner;
[0020] For each user row / column, execute:
[0021] It is determined whether the execution status stored in the scanned user row / column includes the current date and a successful processing flag. If so, it is determined that the service configuration information does not meet the execution condition; otherwise, it is determined that the service configuration information meets the execution condition.
[0022] Preferably, the step of judging whether the execution status stored in the scanned user row / column includes the date corresponding to the current execution cycle and the mark of successful processing includes:
[0023] Determine whether the execution status of the scanned user row / column storage includes a successful processing flag,
[0024] If yes, analyzing the service configuration information according to the previous execution cycle and the execution date included in the scanned execution status;
[0025] Otherwise, the service configuration information is analyzed according to the current execution cycle and the execution date included in the scanned execution status.
[0026] Preferably, the step of analyzing the service configuration information according to the previous execution cycle and the execution date included in the scanned execution status includes:
[0027] It is determined whether the execution date included in the scanned execution status belongs to the previous execution cycle. If so, it is determined that the service configuration information meets the execution condition.
[0028] Preferably, the step of analyzing the service configuration information according to the current execution cycle and the execution date included in the scanned execution status includes:
[0029] It is determined whether the execution date included in the scanned execution status belongs to the date corresponding to the current execution cycle. If so, it is determined that the service configuration information meets the execution condition.
[0030] Preferably, before the step of determining whether the service configuration information meets the execution condition, the method further comprises:
[0031] It is determined whether the current time satisfies the current execution cycle; if so, it is determined that the service configuration information satisfies the execution condition; otherwise, it is determined that the service configuration information does not satisfy the execution condition.
[0032] Preferably, after determining that the execution status stored in the scanned user row / column does not include a successful processing mark, and determining that the execution date included in the scanned execution status does not belong to the current execution cycle, the method further includes:
[0033] The most recent successful date included in the execution status is adjusted to the previous execution cycle.
[0034] Preferably, the business data processing method further comprises:
[0035] When the execution status includes an identification of processing failure, and the execution date included in the execution status is a date corresponding to the current execution cycle, and the current time does not satisfy the current execution cycle, an alarm message is issued for the execution status.
[0036] Preferably, the business data processing method further comprises: configuring a master control task information table and a master control task record table, wherein the master control task information table is used to store the multiple business processing templates;
[0037] After the step of selecting a service processing template for the user, the method further comprises:
[0038] In the master control task record table, a corresponding master control task record row / column is generated for the selected business process template, wherein the master control task record row / column is used to record the execution status of the selected business process template.
[0039] Preferably, the business data processing method further comprises: configuring a subtask information table, wherein the subtask information table is used to store the multiple subtask information;
[0040] The step of calling the at least one business subtask and the execution logic of the at least one business subtask included in the selected business processing template to process the business data corresponding to the user includes:
[0041] According to the execution logic of the at least one business subtask included in the main control task information table, sequentially searching the subtask information corresponding to the selected business processing template in the subtask information table;
[0042] The idle thread is used to call the subtask program corresponding to the found subtask information, and the called subtask program is used to process the business data corresponding to the user.
[0043] Preferably, the business data processing method further comprises:
[0044] Configured with a subtask record table;
[0045] In the subtask record table, a corresponding subtask record row / column is generated for finding the subtask information, wherein the subtask record row / column is used to record the execution status of the subtask program corresponding to the found subtask information.
[0046] Preferably, the business data processing method further comprises:
[0047] Scanning the master control task record table regularly by a second scanner;
[0048] When the execution status of the business processing template selected in the main control task record table indicates initialization, the step of generating a corresponding subtask record row / column for finding the subtask information in the subtask record table is executed.
[0049] Preferably, the business data processing method further comprises:
[0050] When the execution status of the business processing template selected in the master control task record table indicates that it is in progress, the step of using an idle thread to call a subtask program corresponding to the found subtask information is executed.
[0051] Preferably, the business data processing method further comprises:
[0052] Determine whether the current subtask program called by the idle thread has been executed,
[0053] If yes, then according to the execution logic, the next subtask program corresponding to the current subtask program is called.
[0054] Preferably, after the current subtask program called by the idle thread is executed, the method further comprises:
[0055] Determine whether all subtasks corresponding to the execution logic have been completed.
[0056] If yes, updating the execution status of the business processing template selected in the master control task record table;
[0057] Otherwise, the step of calling the next subtask program corresponding to the current subtask program is executed.
[0058] Preferably, the business data processing method further comprises:
[0059] When the execution status of the business processing template selected in the master control task record table indicates successful execution or failed execution, the execution status of the business data corresponding to the user stored in the execution status record item is updated.
[0060] In a second aspect, an embodiment of the present invention provides a service data processing device, comprising: a storage unit, a receiving unit and a processing unit, wherein:
[0061] The storage unit is used to store and provide a plurality of business processing templates, wherein each of the business processing templates includes: at least one business subtask and the execution logic of the at least one business subtask;
[0062] The receiving unit is used to receive a service contract of a user and generate corresponding service configuration information for the user according to the service contract;
[0063] The processing unit is used to monitor the business configuration information; when the monitoring result indicates that the business configuration information meets the execution conditions, according to the business configuration information, a business processing template is selected for the user from the multiple business processing templates; according to the execution logic included in the selected business processing template, at least one business subtask included in the selected business processing template is called to process the business data corresponding to the user.
[0064] An embodiment of the above invention has the following advantages or beneficial effects: because a variety of business processing templates are provided, each of which includes: at least one business subtask and at least one business subtask execution logic; it is able to generate corresponding business configuration information for the received user's business contract, and further select a business processing template for the user by monitoring the business configuration information, and process business data by calling the business subtasks and the execution logic of the business subtasks in the selected business processing template, thereby eliminating the manual configuration process from the process of generating business configuration information and selecting a business processing template based on the business configuration information, and can effectively reduce the workload of operation and maintenance personnel.
[0065] The further effects of the above-mentioned non-conventional optional manner will be described below in conjunction with the specific implementation manner. BRIEF DESCRIPTION OF THE DRAWINGS
[0066] The accompanying drawings are used to better understand the present invention and do not constitute an improper limitation of the present invention.
[0067] Figure 1 is a schematic diagram of the main flow of the business data processing method according to an embodiment of the present invention;
[0068] Figure 2 is a schematic diagram of a main process of monitoring service configuration information according to an embodiment of the present invention;
[0069] Figure 3 is a schematic diagram of a main process of determining whether service configuration information meets execution conditions according to an embodiment of the present invention;
[0070] Figure 4 is a schematic diagram of the main process of processing business data according to an embodiment of the present invention;
[0071] Figure 5 is a schematic diagram of the main flow of the business data processing method according to an embodiment of the present invention;
[0072] Figure 6 is a schematic diagram of main units of a service data processing device according to an embodiment of the present invention;
[0073] Figure 7 is a schematic diagram of main units of a service data processing device according to another embodiment of the present invention;
[0074] Figure 8 is a schematic diagram of main units of a service data processing device according to another embodiment of the present invention;
[0075] Fig. 9 is a schematic diagram of main units of a service data processing device according to another embodiment of the present invention;
[0076] Fig.10 is an exemplary system architecture diagram to which embodiments of the present invention may be applied;
[0077] Fig.11 It is a schematic diagram of the structure of a computer system suitable for implementing a server of an embodiment of the present invention. DETAILED DESCRIPTION
[0078] The following is a description of exemplary embodiments of the present invention in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present invention. Similarly, for clarity and conciseness, the description of well-known functions and structures is omitted in the following description.
[0079] Business processing templates refer to the various business subtasks and execution logic between business subtasks pre-built for users in order to meet the business needs of different users. For example, a business processing template may include: reconciliation subtasks and liquidation subtasks, and its execution logic is to execute the liquidation subtask after the reconciliation subtask is completed; another business processing template may include: payment subtasks, reconciliation subtasks, and settlement subtasks, and its execution logic is to execute the payment subtask first, then the reconciliation subtask, and after the reconciliation subtask is completed, the settlement subtask is executed.
[0080] A business contract refers to an electronic contract signed between a client, such as an enterprise or association, and a bank or financial institution for business data that needs to be processed in batches at the end of the day, in order to use the business processing system provided by the bank or financial institution to automatically process the business data for batch processing at the end of the day.
[0081] End-of-day batch processing refers to the efficient processing of large amounts of data through processing programs at a fixed time every day without the need for human intervention.
[0082] Figure 1 This is a business data processing method according to an embodiment of the present invention. Figure 1 As shown, the business data processing method may include the following steps:
[0083] S101: providing a plurality of business processing templates, wherein each business processing template includes: at least one business subtask and at least one execution logic of the business subtask;
[0084] S102: receiving a service contract of a user, and generating corresponding service configuration information for the user according to the service contract;
[0085] S103: monitoring service configuration information;
[0086] S104: When the monitoring result indicates that the service configuration information meets the execution condition, a service processing template is selected for the user from among multiple service processing templates according to the service configuration information;
[0087] S105: According to the execution logic included in the selected business processing template, at least one business subtask included in the selected business processing template is called to process business data corresponding to the user.
[0088] The business configuration information may include: basic information of the user such as company name, company type, company code, etc., storage location of business data, basic information of the business processing template selected by the user such as the serial number of the business processing template, etc.
[0089] Among them, the multiple business processing templates provided have corresponding basic information of the business processing templates, such as the serial number of the business processing template, etc. Accordingly, according to the business configuration information, a business processing template is selected for the user from among the multiple business processing templates. Specifically, from among the multiple business processing templates, a business processing template that is consistent with the basic information of the business processing template included in the business configuration information is selected.
[0090] In the process of processing the business data corresponding to the user, the business data can be obtained according to the storage location of the business data included in the business configuration information. The business data can be business data related to the end-of-day batch processing, such as business data related to clearing or settlement, business data related to transfer, business data related to reconciliation, business data related to payment, and other business data related to banking business.
[0091] exist Figure 1 In the illustrated embodiment, a variety of business processing templates are provided, wherein each business processing template includes: at least one business subtask and at least one business subtask execution logic; it is possible to generate corresponding business configuration information for the received user's business contract, further select a business processing template for the user by monitoring the business configuration information, process business data by calling the business subtasks and the execution logic of the business subtasks in the selected business processing template, and eliminate the manual configuration process from the process of generating business configuration information and selecting a business processing template based on the business configuration information, thereby effectively reducing the workload of operation and maintenance personnel.
[0092] In addition, the solution provided by the present invention eliminates the need for complex task configuration, and enables configuration as soon as the user signs the contract. Users can customize automatic tasks according to their business scenarios. By pre-setting a variety of business processing templates, different user needs can be met while implementing customer-level scheduling of subtasks.
[0093] In an embodiment of the present invention, the above-mentioned business data processing method may further include: configuring a business status control table; accordingly, after receiving the user's business contract, it may further include: adding a user row / column for the user in the business status control table; storing the business configuration information in the corresponding user row / column.
[0094] Among them, the partial structure of the business status control table can be shown in Table 1 below.
[0095] Table 1
[0096]
[0097] Among them, the business processing result refers to the business processing result corresponding to the last processing of business data up to the current time; the date corresponding to the business processing result refers to the date on which the business processing result corresponding to the last processing of business data is obtained up to the current time; the status corresponding to the business processing template refers to the status of the business processing template for a certain user at the current time.
[0098] Through the above process, unified management of different users and their business processing templates is achieved. Users or operation and maintenance personnel can view the corresponding business status of users by consulting or calling the business status control table, so that users can understand the execution status, health status and completion status of their end-of-day batch tasks.
[0099] In addition, the business status control table can be used to customize automatic tasks for customers, allowing customers to understand the batch processing status in real time.
[0100] In an embodiment of the present invention, the service status control table may include: an execution status record item; accordingly, the service data processing method may further include: storing the execution status of the service data corresponding to the user in the execution status record item according to the processing result of the service data. The execution status record item may be as shown in Table 1.
[0101] In the embodiment of the present invention, Figure 2 As shown, monitoring service configuration information may include the following steps:
[0102] S201: Scanning the service status control table regularly by a first scanner;
[0103] S202: for each user row / column, executing: determining whether the execution status stored in the scanned user row / column includes the current date and a successful processing flag, if yes, executing step S203; otherwise, executing step S204;
[0104] S203: Determine that the service configuration information does not meet the execution condition, and end the current process;
[0105] S204: Determine whether the service configuration information meets the execution condition.
[0106] In this embodiment, the execution condition may include: the user row / column in the service status control table includes the current date and a successful processing flag, wherein the current date refers to the display date of the device where the service status control table is located.
[0107] By regularly scanning the business status control table, the execution status of the business data corresponding to all users can be monitored, effectively ensuring that the business data of each user can be processed in a timely manner.
[0108] In the embodiment of the present invention, Figure 3 As shown, the above step of determining whether the execution status of the scanned user row / column storage includes the date corresponding to the current execution cycle and the mark of successful processing may include the following steps:
[0109] S301: Determine whether the scanned user row / column storage execution status includes a successful processing mark, if yes, execute step S302; otherwise, execute step S303;
[0110] S302: Analyze the business configuration information according to the previous execution cycle and the execution date included in the scanned execution status, and end the current process;
[0111] S303: Analyze the business configuration information according to the current execution cycle and the execution date included in the scanned execution status.
[0112] The specific implementation of step S302 may include: determining whether the execution date included in the scanned execution status belongs to the previous execution cycle, and if so, determining that the business configuration information meets the execution condition; otherwise, determining that the business configuration information does not meet the execution condition.
[0113] The specific implementation of step S303 may include: determining whether the execution date included in the scanned execution status belongs to the current execution cycle; if so, determining that the business configuration information meets the execution condition; otherwise, determining that the business configuration information does not meet the execution condition.
[0114] Among them, for step S302 and step S303, before the step of determining whether the service configuration information meets the execution conditions, it can further include: judging whether the current time meets the current execution cycle, if so, determining that the service configuration information meets the execution conditions; otherwise, determining that the service configuration information does not meet the execution conditions.
[0115] Through the above process, it is determined from multiple perspectives that the business configuration information meets the execution conditions, and various execution situations are taken into consideration to ensure the accuracy of the execution process.
[0116] In an embodiment of the present invention, after determining that the execution status of the scanned user row / column storage does not include a successful processing mark, and determining that the execution date included in the scanned execution status does not belong to the current execution cycle, it may further include: adjusting the most recent successful date included in the execution status to the date corresponding to the previous execution cycle. For example, the current execution cycle is 2020 / 6 / 12, 9:00-11:00; the previous execution cycle is 2020 / 6 / 11, 9:00-11:00; the execution date included in the scanned execution status is 2020 / 6 / 10, 9:00-11:00; then 2020 / 6 / 10, 9:00-11:00 is adjusted to 2020 / 6 / 11, 9:00-11:00, and 2020 / 6 / 11, 9:00-11:00 is specially marked to remind the user that there is an abnormality in the execution cycle 2020 / 6 / 11, 9:00-11:00. Through the above process, the business data that has failed to be processed in the past can be skipped, and the business data corresponding to the current execution cycle can be processed through the business processing template to avoid business data processing accumulation.
[0117] In an embodiment of the present invention, the business data processing method may further include: when the execution status includes an identification of processing failure, and the execution date included in the execution status is the date corresponding to the current execution cycle, and the current time does not meet the current execution cycle, issuing an alarm message for the execution status. The alarm message can be sent to the user in the form of an email, a text message, etc., and the user can be informed of the processing status of the business data in a timely manner through the alarm message, so as to handle the exception in a timely manner.
[0118] In an embodiment of the present invention, the business data processing method may further include: configuring a master control task information table and a master control task record table, wherein the master control task information table is used to store a variety of business processing templates; accordingly,
[0119] After the step of selecting a business processing template for the user, it can further include: in the master control task record table, generating corresponding master control task record rows / columns for the selected business processing template, wherein the master control task record rows / columns are used to record the execution status of the selected business processing template.
[0120] Among them, the partial structure of the master control task information table may be shown in Table 2, and the partial structure of the master control task record table may be shown in Table 3.
[0121] Table 2
[0122]
[0123] Table 3
[0124]
[0125]
[0126] As mentioned above, multiple business processing templates correspond to different business scenarios. The master task information table realizes unified management of multiple business processing templates, and the master task record table is mainly used to record the execution status of each business processing template in the master task information table, and realizes unified management of the execution status of each business processing template. Users can view the execution status of each processing template through the master task information table and the master task record table, so as to find business processing templates with abnormal execution in a more timely manner.
[0127] In an embodiment of the present invention, the business data processing method may further include: configuring a subtask information table, wherein the subtask information table is used to store a variety of subtask information; accordingly, Figure 4 As shown, the step of calling at least one business subtask and the execution logic of at least one business subtask included in the selected business processing template to process the business data corresponding to the user may include the following steps:
[0128] S401: According to the execution logic of at least one business subtask included in the main control task information table, sequentially search for subtask information corresponding to the selected business processing template in the subtask information table;
[0129] S402: Using an idle thread to call a subtask program corresponding to the found subtask information;
[0130] S403: Processing the business data corresponding to the user using the called subtask program.
[0131] Among them, the partial structure of the subtask information table can be shown in Table 4.
[0132] Table 4
[0133]
[0134] One subtask may correspond to multiple subtask processing procedures. For example, for a transfer subtask, it may correspond to: a subtask processing procedure for card-to-card transfer within the same bank, a subtask processing procedure for card-to-card transfer between different banks, etc. For another example, for a settlement subtask, it may correspond to: a subtask processing procedure for credit card settlement, a subtask processing procedure for debit card settlement, a subtask processing procedure for credit settlement, etc.
[0135] Each subtask corresponds to multiple interfaces and can call corresponding subtask processing programs to meet the needs of different users.
[0136] Through the main control task information table and the subtask information table corresponding to the above-mentioned business processing template, the decoupling of users, business processing templates and subtasks is achieved, so that in the process of processing business data of multiple users, the subtask processing program corresponding to the same subtask can be used, effectively reducing the process of operation and maintenance personnel configuring subtasks for users.
[0137] In an embodiment of the present invention, the business data processing method may further include: regularly scanning the main control task record table through a second scanner; when the execution status of the business processing template selected in the main control task record table indicates initialization, executing in the subtask record table, generating corresponding subtask record rows / columns for finding subtask information.
[0138] Among them, the partial structure of the subtask record table can be shown in Table 5.
[0139] Table 5
[0140]
[0141] The structure of the subtask number / serial number in the subtask record table is XY, where X represents the number corresponding to the subtask and Y represents the interface number corresponding to the interface called by the subtask. For example, 1-1 represents the execution program corresponding to the interface number 1 corresponding to the subtask 1 numbered 1.
[0142] In an embodiment of the present invention, the business data processing method may further include: when the execution status of the business processing template selected in the main control task record table indicates that it is in progress, executing the step of using an idle thread to call a subtask program corresponding to the found subtask information.
[0143] In an embodiment of the present invention, the business data processing method may further include: determining whether the current subtask program called by the idle thread has been executed, and if so, calling the next subtask program corresponding to the current subtask program according to the execution logic; otherwise, continuing to execute the current subtask program.
[0144] In the above embodiment, by scanning the service status control table and the main control task record table, multi-angle monitoring of the service processing template corresponding to the user can be achieved, so as to further monitor the processing process of the user's service data to further ensure that the service data can be processed in time.
[0145] In an embodiment of the present invention, after the execution of the current subtask program called by the idle thread is completed, it can further include: determining whether all subtasks corresponding to the execution logic have been completed, and if so, updating the execution status of the business processing template selected in the main control task record table; otherwise, executing the step of calling the next subtask program corresponding to the current subtask program.
[0146] In an embodiment of the present invention, the business data processing method may further include: when the execution status of the business processing template selected in the master task record table indicates execution success or execution failure, updating the execution status of the business data corresponding to the user stored in the execution status record item.
[0147] Through the above-mentioned tables (configuration business status control table, master task information table, master task record table, subtask information table and subtask record table), users can grasp the processing progress and status of their own automatic tasks at any time. At the same time, through alarm information, the operation and maintenance personnel or users can be notified of abnormal situations in time to handle the abnormal situations in time.
[0148] In addition, since the business processing template is maintained by configuring the business status control table, the main control task information table, the main control task record table, the subtask information table and the subtask record table, the flexibility and maintainability of the business processing template are effectively increased. In addition, the dependency between subtasks can be flexibly configured. The concurrency level of each subtask can also be further configured to make more reasonable use of machine resources. In addition, the subtask configuration of the customer level when going online is greatly simplified, making the subtask management clearer. The scheduling of the subtasks of the solution provided by the present invention effectively saves machine resources.
[0149] In addition, by referring to the above-mentioned tables, users can view the business data processing status, subtask running status, etc. online, so that customers can have a more real perception of the business data processing status they care about.
[0150] In order to clearly explain the business processing process, the following takes the processing of end-of-day batch business data as an example to explain in detail. Figure 5 As shown, the business data processing method may include the following steps:
[0151] S501: configure a business status control table, a main control task information table, a main control task record table, a subtask information table, and a subtask record table;
[0152] Among them, the business status control table is mainly used to store the user's business configuration information and the record of the processing of the user's corresponding business data;
[0153] The master task information table is mainly used to store multiple business processing templates, where each business processing template can correspond to an application scenario. For example, one business processing template corresponds to the reconciliation-settlement scenario of batch processing at the end of the day (i.e., reconciliation processing is performed first, and then settlement processing is performed); another business processing template corresponds to the transfer-reconciliation-settlement scenario of batch processing at the end of the day (i.e., reconciliation processing is performed first, and then settlement processing is performed);
[0154] The master control task record table is mainly used to record the execution status of various business processing templates stored in the master control task information table;
[0155] The subtask information table records the relevant information of various subtasks, such as the subtask name, version, update time and other basic information of the reconciliation subtask, so as to provide relevant information for the subsequent calling of the program corresponding to the subtask;
[0156] The subtask record table is mainly used to record the execution status of various subtasks stored in the subtask information table;
[0157] Then, in the subsequent maintenance process, you can check the main task record table and subtask record table to determine the execution status of the business processing template and various subtasks, so that you can deal with some existing problems in a timely manner, thereby ensuring that business data processing can proceed smoothly.
[0158] S502: storing and providing a plurality of business processing templates through a master control task information table, wherein each business processing template includes: at least one business subtask and at least one business subtask execution logic;
[0159] In this step, a partial structure of the master task information table may be as shown in Table 2. The unified management of the business process templates is achieved, and multiple users can use the same business process template, reducing the complexity of the configuration parameter process.
[0160] S503: storing various subtask information in a subtask information table;
[0161] The subtask information stored in the subtask information table can provide a basis for calling the corresponding subtask program. At the same time, the subtask information table facilitates the maintenance and management of the subtasks.
[0162] Among them, step S501 to step S503 are pre-deployed, and the user can directly select the configured business processing template later.
[0163] S504: After receiving the user's business contract related to the end-of-day batch run, add the business configuration information included in the business contract to a pre-set business status control table;
[0164] For end-of-day batch processing of business data, the business configuration information that can be used may include: basic information of the user such as company name, company code, type of end-of-day batch processing (such as reconciliation-settlement), validity period of the contract (which may also be the start time and end time of end-of-day batch processing of business data, etc.), location information of business data, etc.
[0165] S505: The first scanner scans the service status control table once every half hour;
[0166] For each user (each user row / column) recorded in the service status control table, execute the following steps S506 to S525:
[0167] S506: Check whether the execution status included in the service status control table scanned by the first scanner has a successful processing mark. If yes, execute step S507; otherwise, execute step S508;
[0168] The execution status scanned by the first scanner refers to the result of processing the business data using the business processing template corresponding to the user, as well as information such as the execution date and time.
[0169] The successful processing mark is a characteristic mark marked in the corresponding user row / column after the business processing template corresponding to the user successfully processes the business data.
[0170] In addition, when the business processing template corresponding to the user fails to process the business data, a failure mark may be marked in the corresponding user row / column, or no mark may be made, so as to effectively distinguish between successful processing and failed processing.
[0171] S507: Determine whether the execution date corresponding to the success mark is the previous execution cycle. If yes, execute step S509; otherwise, execute step S510;
[0172] For end-of-day batch business data, the previous execution cycle refers to the day before the current date (for example, if today's date is the current date, yesterday is the day before the current date).
[0173] S508: Determine whether the date corresponding to the most recent successful identification is the current date, if yes, execute step S511, otherwise, execute step S512;
[0174] S509: Whether the current time is within the time period set for the current execution cycle, if yes, execute step S515; otherwise, execute step S510;
[0175] S510: End the current process;
[0176] S511: Whether the current time is within the time period set for the current execution cycle, if yes, execute step S513, otherwise, execute step S514;
[0177] S512: Adjust the most recent successful date to the previous execution cycle corresponding to the current execution cycle, and end the current process;
[0178] S513: reset the status, reprocess the business data, and end the current process;
[0179] The business data that failed to be processed can be reprocessed to further improve the efficiency of successful business processing.
[0180] This step can be re-run (reprocessed) from a subtask in the subtask link in the business processing template, or it can be re-run from the link head of the business processing template. In addition, after analyzing the cause of task failure and correcting it, the operation and maintenance personnel can choose a re-run method suitable for the user scenario to re-run for the user.
[0181] S514: Send an alarm message and end the current process;
[0182] Problems that occur in the end-of-day batch run link can be detected in a timely manner, and the specific causes of the problems can be recorded. Customers and operation and maintenance personnel will be notified of the nodes and causes of the problems in a timely manner through SMS notifications, page notifications, etc.
[0183] S515: inserting a business process template running record into a pre-configured master control task record table according to the number of the business process template corresponding to the user, and adjusting the state of the business process template record to initialization;
[0184] S516: The second scanner scans the master control task record table once every five minutes, and for each business processing template record status recorded in the master control task record table, executes: when the business processing template record status scanned by the second scanner is initialization, executes step S517; when the business processing template record status scanned by the second scanner is in progress, executes step S519; when the business processing template record status scanned by the second scanner is success or failure, executes step S525;
[0185] S517: Generate a corresponding subtask record for the business processing template in the subtask record table according to the business processing template corresponding to the record status;
[0186] The subtask record may include: subtask record number, subtask execution status, dependent subtask number, subtask associated program ID, etc. The dependent subtask number is determined according to the execution logic of the subtask in the business processing template.
[0187] S518: Using an idle thread to call the programs corresponding to the subtasks one by one, and executing step 520;
[0188] S519: Access subtask records;
[0189] S520: Determine whether the subtask that the currently accessed subtask depends on has been completed. If yes, execute step S521; otherwise, execute step S522;
[0190] S521: Use the idle thread to call the currently accessed subtask and execute step S523;
[0191] This step can also be achieved by determining whether the currently executed subtask has been completed.
[0192] S522: Continue waiting and end the current process;
[0193] S523: Determine whether all subtasks corresponding to the business processing template have been executed. If yes, execute step S524; otherwise, execute step S520;
[0194] S524: Update the record status corresponding to the business processing template in the main task record table, and end the current process;
[0195] S525: Update the execution status corresponding to the business processing template in the business status control table.
[0196] like Figure 6 As shown, an embodiment of the present invention provides a business data processing device 600, which may include: a storage unit 61, a receiving unit 62 and a processing unit 63, wherein:
[0197] The storage unit 61 is used to store and provide a plurality of business processing templates, wherein each business processing template includes: at least one business subtask and at least one execution logic of the business subtask;
[0198] A receiving unit 62 is used to receive a service contract of a user and generate corresponding service configuration information for the user according to the service contract;
[0199] The processing unit 63 is used to monitor the business configuration information; when the monitoring result indicates that the business configuration information meets the execution conditions, a business processing template is selected for the user from a plurality of business processing templates according to the business configuration information; according to the execution logic included in the selected business processing template, at least one business subtask included in the selected business processing template is called to process the business data corresponding to the user.
[0200] In the embodiment of the present invention, the processing unit 63 is configured with a service status control table, and is further used to add a user row / column for the user in the service status control table; and store the service configuration information in the corresponding user row / column.
[0201] In the embodiment of the present invention, the service configuration information includes: an execution status record item; and a storage unit 61, further configured to store the execution status of the service data corresponding to the user in the execution status record item according to the processing result of the service data.
[0202] In the embodiment of the present invention, Figure 7As shown, the service data processing device 600 further includes: a first scanner 64, wherein:
[0203] A first scanner 64, used for periodically scanning the service status control table;
[0204] The processing unit 63 is used to perform, for each user row / column, the following operations: determining whether the execution status stored in the user row / column scanned by the first scanner 64 includes the current date and an indication of successful processing; if so, determining that the business configuration information does not meet the execution conditions; otherwise, determining that the business configuration information meets the execution conditions.
[0205] In the embodiment of the present invention, Figure 8 As shown, the processing unit 63 includes:
[0206] The first judgment subunit 631 is used to judge whether the execution status stored in the scanned user row / column includes an indication of successful processing. If so, the business configuration information is analyzed based on the previous execution cycle and the execution date included in the scanned execution status; otherwise, the business configuration information is analyzed based on the current execution cycle and the execution date included in the scanned execution status.
[0207] In the embodiment of the present invention, Figure 8 As shown, the processing unit 63 further includes:
[0208] The second judgment subunit 632 is used to judge whether the execution date included in the scanned execution status belongs to the previous execution cycle after the first judgment subunit 631 judges that the execution status stored in the scanned user row / column includes a successful processing mark. If so, it is determined that the business configuration information meets the execution conditions.
[0209] In the embodiment of the present invention, Figure 8 As shown, the processing unit 63 further includes:
[0210] The third judgment subunit 633 is used to judge whether the execution date included in the scanned execution status belongs to the date corresponding to the current execution cycle after the first judgment subunit 631 judges that the execution status stored in the scanned user row / column does not include a successful processing mark. If so, it is determined that the business configuration information meets the execution conditions.
[0211] In the embodiment of the present invention, Figure 8 As shown, the processing unit 63 further includes:
[0212] The fourth judgment subunit 634 is used to judge whether the current time meets the current execution cycle after the second judgment subunit 632 judges that the execution date included in the scanned execution status belongs to the previous execution cycle or the third judgment subunit 633 judges that the execution date included in the scanned execution status belongs to the date corresponding to the current execution cycle. If so, it is determined that the business configuration information meets the execution conditions; otherwise, it is determined that the business configuration information does not meet the execution conditions.
[0213] In the embodiment of the present invention, Figure 8 As shown, the processing unit 63 further includes:
[0214] The correction subunit 635 is used to adjust the most recent successful date included in the execution status to the previous execution cycle after the first judgment subunit 631 determines that the execution status stored in the scanned user row / column does not include a successful processing mark, and the third judgment subunit 633 determines that the execution date included in the scanned execution status is the date corresponding to the current execution cycle.
[0215] In an embodiment of the present invention, the processing unit 63 is further used to issue an alarm message for the execution status when the execution status includes an identification of processing failure, and the execution date included in the execution status is a date corresponding to the current execution cycle, and the current time does not satisfy the current execution cycle.
[0216] In an embodiment of the present invention, the processing unit 63 is further configured with a master control task information table and a master control task record table, wherein the master control task information table is used to store multiple business processing templates; in the master control task record table, corresponding master control task record rows / columns are generated for the selected business processing template, wherein the master control task record rows / columns are used to record the execution status of the selected business processing template.
[0217] In an embodiment of the present invention, the processing unit 63 is further configured with a subtask information table, wherein the subtask information table is used to store the multiple subtask information; according to the execution logic of at least one business subtask included in the main control task information table, the subtask information corresponding to the selected business processing template is sequentially searched in the subtask information table; the subtask program corresponding to the found subtask information is called by an idle thread, and the business data corresponding to the user is processed by the called subtask program.
[0218] In an embodiment of the present invention, the processing unit 63 is further configured with a subtask record table; in the subtask record table, corresponding subtask record rows / columns are generated for finding subtask information, wherein the subtask record rows / columns are used to record the execution status of the subtask program corresponding to the found subtask information.
[0219] In the embodiment of the present invention, Fig. 9As shown, the business data processing device 600 further includes: a second scanner 65, wherein:
[0220] The second scanner 65 is used to periodically scan the master control task record table;
[0221] The processing unit 63 is further configured to generate a corresponding subtask record row / column for the found subtask information in the subtask record table when the second scanner 65 scans the execution status indication of the business processing template selected in the main control task record table to be initialized.
[0222] In the embodiment of the present invention, the processing unit 63 is further used to execute the step of using an idle thread to call a subtask program corresponding to the found subtask information when the second scanner 65 scans and indicates that the execution status of the business processing template selected in the main control task record table is in progress.
[0223] In the embodiment of the present invention, the processing unit 63 is further configured to determine whether the current subtask program called by the idle thread has been executed, and if so, call the next subtask program corresponding to the current subtask program according to the execution logic.
[0224] In an embodiment of the present invention, the processing unit 63 is further used to determine whether all subtasks corresponding to the execution logic have been completed. If so, the execution status of the business processing template selected in the main control task record table is updated; otherwise, the step of calling the next subtask program corresponding to the current subtask program is executed.
[0225] In an embodiment of the present invention, the processing unit 63 is further used to update the execution status of the business data corresponding to the user stored in the execution status record item when the second scanner 65 scans the execution status of the business processing template selected in the main control task record table and indicates successful execution or failed execution.
[0226] Fig.10 An exemplary system architecture 1000 is shown to which the business data processing method or business data processing device according to the embodiment of the present invention can be applied.
[0227] like Fig.10 As shown, the system architecture 1000 may include terminal devices 1001, 1002, 1003, a network 1004, and a server 1005. The network 1004 is used to provide a medium for communication links between the terminal devices 1001, 1002, 1003 and the server 1005. The network 1004 may include various connection types, such as wired, wireless communication links, or optical fiber cables, etc.
[0228] The user can use the terminal devices 1001, 1002, 1003 to interact with the server 1005 through the network 1004 to send the user's business contract or receive alarm information, etc. Various communication client applications can be installed on the terminal devices 1001, 1002, 1003, such as various applications provided by the bank, web browser applications, search applications, instant messaging tools, email clients, social platform software, etc. (only as examples).
[0229] The terminal devices 1001 , 1002 , and 1003 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, and desktop computers, etc.
[0230] The server 1005 may be a server that provides various services, such as a background management server that provides support for business contracts sent by users using terminal devices 1001, 1002, and 1003, or a background management server that provides support for business data processing (for example only). The background management server may process business data according to a business processing template, and feed back the processing result (for example, successful processing, failed processing - for example only) to the terminal device.
[0231] It should be noted that the business data processing method provided in the embodiment of the present invention is generally executed by the server 1005 , and accordingly, the business data processing device is generally arranged in the server 1005 .
[0232] It should be understood that Fig.10 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.
[0233] Reference below Fig.11 , which shows a schematic diagram of the structure of a server computer system 1100 suitable for implementing an embodiment of the present invention. Fig.11 The terminal device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0234] like Fig.11 As shown, the computer system 1100 includes a central processing unit (CPU) 1101, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1102 or a program loaded from a storage part 1108 into a random access memory (RAM) 1103. In the RAM 1103, various programs and data required for the operation of the system 1100 are also stored. The CPU 1101, the ROM 1102, and the RAM 1103 are connected to each other via a bus 1104. An input / output (I / O) interface 1105 is also connected to the bus 1104.
[0235] The following components are connected to the I / O interface 1105: an input section 1106 including a keyboard, a mouse, etc.; an output section 1107 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 1108 including a hard disk, etc.; and a communication section 1109 including a network interface card such as a LAN card, a modem, etc. The communication section 1109 performs communication processing via a network such as the Internet. A drive 1110 is also connected to the I / O interface 1105 as needed. A removable medium 1111, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1110 as needed, so that a computer program read therefrom is installed into the storage section 1108 as needed.
[0236] In particular, according to the embodiments disclosed in the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present invention include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1109, and / or installed from the removable medium 1111. When the computer program is executed by the central processing unit (CPU) 1101, the above-mentioned functions defined in the system of the present invention are executed.
[0237] It should be noted that the computer-readable medium shown in the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
[0238] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0239] The units involved in the embodiments of the present invention may be implemented by software or hardware. The units described may also be arranged in a processor, for example, it may be described as: a processor includes a storage unit, a receiving unit, and a processing unit. The names of these units do not constitute a limitation on the units themselves in some cases, for example, the storage unit may also be described as a "unit for storing and providing a variety of business processing templates".
[0240] As another aspect, the present invention also provides a computer-readable medium, which may be included in the device described in the above embodiment; or it may exist independently and not be assembled into the device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by a device, the device includes: providing multiple business processing templates, wherein each business processing template includes: at least one business subtask and at least one business subtask execution logic; receiving the user's business contract, and generating corresponding business configuration information for the user according to the business contract; monitoring the business configuration information; when the monitoring result indicates that the business configuration information meets the execution condition, according to the business configuration information, select a business processing template for the user from multiple business processing templates; according to the execution logic included in the selected business processing template, call at least one business subtask included in the selected business processing template to process the business data corresponding to the user.
[0241] According to the technical solution of the embodiment of the present invention, a variety of business processing templates are provided, wherein each business processing template includes: at least one business subtask and at least one business subtask execution logic; it is capable of generating corresponding business configuration information for the received user's business contract, and further selecting a business processing template for the user by monitoring the business configuration information, and processing business data by calling the business subtasks and the execution logic of the business subtasks in the selected business processing template. From the process of generating business configuration information and selecting a business processing template based on the business configuration information, the manual configuration process is omitted, which can effectively reduce the workload of operation and maintenance personnel.
[0242] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may occur depending on design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.
Claims
1. A business data processing method, characterized in that: For end-of-day batch processing, including: Providing a plurality of business processing templates, wherein each of the business processing templates comprises: at least one business subtask and execution logic of the at least one business subtask; Receive a service contract from a user, and generate corresponding service configuration information for the user according to the service contract; Monitoring the service configuration information in the service status control table; When the monitoring result indicates that the service configuration information satisfies the execution condition, selecting a service processing template for the user from among the multiple service processing templates according to the service configuration information; According to the execution logic included in the selected business processing template, calling at least one business subtask included in the selected business processing template to process the business data corresponding to the user; The business data processing method further comprises: configuring a business status control table; After receiving the service contract of the user, further comprising: adding a user row / column for the user in the service status control table; The service configuration information is stored in the corresponding user row / column; the service configuration information includes the following information items: The user's basic information, business data information, the serial number of the business processing template selected for the user, the business processing result, the date corresponding to the business processing result, and the status corresponding to the business processing template.
2. The business data processing method according to claim 1, characterized in that: It further includes: according to the processing result of the business data, storing the execution status of the business data corresponding to the user in the business processing result, the date corresponding to the business processing result, and the status corresponding to the business processing template.
3. The business data processing method according to claim 2, characterized in that: Monitoring the service configuration information includes: Scanning the service status control table regularly by a first scanner; For each user row / column, execute: It is determined whether the execution status stored in the scanned user row / column includes the current date and a successful processing flag. If so, it is determined that the service configuration information does not meet the execution condition; otherwise, it is determined that the service configuration information meets the execution condition.
4. The business data processing method according to claim 3, characterized in that: The step of determining whether the execution status stored in the scanned user row / column includes a date corresponding to the current execution cycle and a mark of successful processing includes: Determine whether the execution status of the scanned user row / column storage includes a successful processing flag, If yes, analyzing the service configuration information according to the previous execution cycle and the execution date included in the scanned execution status; Otherwise, the service configuration information is analyzed according to the current execution cycle and the execution date included in the scanned execution status.
5. The business data processing method according to claim 4, characterized in that: The step of analyzing the service configuration information according to the previous execution cycle and the execution date included in the scanned execution status includes: It is determined whether the execution date included in the scanned execution status belongs to the previous execution cycle. If so, it is determined that the service configuration information meets the execution condition.
6. The business data processing method according to claim 4, characterized in that: The step of analyzing the service configuration information according to the current execution cycle and the execution date included in the scanned execution status includes: It is determined whether the execution date included in the scanned execution status belongs to the date corresponding to the current execution cycle. If so, it is determined that the service configuration information meets the execution condition.
7. The business data processing method according to claim 5 or 6, characterized in that: Before the step of determining that the service configuration information meets the execution condition, the method further includes: It is determined whether the current time satisfies the current execution cycle; if so, it is determined that the service configuration information satisfies the execution condition; otherwise, it is determined that the service configuration information does not satisfy the execution condition.
8. The business data processing method according to claim 6, characterized in that: After determining that the execution status stored in the scanned user row / column does not include a successful processing mark, and determining that the execution date included in the scanned execution status does not belong to the current execution cycle, further comprising: The most recent successful date included in the execution status is adjusted to the previous execution cycle.
9. The business data processing method according to claim 7, characterized in that: Further including: When the execution status includes an identification of processing failure, and the execution date included in the execution status is a date corresponding to the current execution cycle, and the current time does not satisfy the current execution cycle, an alarm message is issued for the execution status.
10. The business data processing method according to any one of claims 2 to 9, characterized in that: Further comprising: a main control task information table and a main control task record table are configured, wherein the main control task information table is used to store the multiple business processing templates; After the step of selecting a service processing template for the user, the method further comprises: In the master control task record table, a corresponding master control task record row / column is generated for the selected business process template, wherein the master control task record row / column is used to record the execution status of the selected business process template.
11. The business data processing method according to claim 10, characterized in that: Further comprising: a subtask information table is configured, wherein the subtask information table is used to store the multiple subtask information; The step of calling the at least one business subtask and the execution logic of the at least one business subtask included in the selected business processing template to process the business data corresponding to the user includes: According to the execution logic of the at least one business subtask included in the main control task information table, sequentially searching the subtask information corresponding to the selected business processing template in the subtask information table; The idle thread is used to call the subtask program corresponding to the found subtask information, and the called subtask program is used to process the business data corresponding to the user.
12. The business data processing method according to claim 11, characterized in that: Further including: Configured with a subtask record table; In the subtask record table, a corresponding subtask record row / column is generated for finding the subtask information, wherein the subtask record row / column is used to record the execution status of the subtask program corresponding to the found subtask information.
13. The business data processing method according to claim 11, characterized in that: Further including: Scanning the master control task record table regularly by a second scanner; When the execution status of the business processing template selected in the main control task record table indicates initialization, the step of generating a corresponding subtask record row / column for finding the subtask information in the subtask record table is executed.
14. The business data processing method according to claim 13, characterized in that: Further including: When the execution status of the business processing template selected in the master control task record table indicates that it is in progress, the step of using an idle thread to call a subtask program corresponding to the found subtask information is executed.
15. The business data processing method according to claim 14, characterized in that: Further including: Determine whether the current subtask program called by the idle thread has been executed, If yes, then according to the execution logic, the next subtask program corresponding to the current subtask program is called.
16. The business data processing method according to claim 15, characterized in that: After the current subtask program called by the idle thread is executed, the method further includes: Determine whether all subtasks corresponding to the execution logic have been completed. If yes, updating the execution status of the business processing template selected in the master control task record table; Otherwise, the step of calling the next subtask program corresponding to the current subtask program is executed.
17. The business data processing method according to claim 13, characterized in that: Further including: When the execution status of the business processing template selected in the master control task record table indicates successful execution or failed execution, the execution status of the business data corresponding to the user stored in the execution status record item is updated.
18. A business data processing device, characterized in that: include: A storage unit, a receiving unit and a processing unit, wherein: The storage unit is used to store and provide a plurality of business processing templates, wherein each of the business processing templates includes: at least one business subtask and the execution logic of the at least one business subtask; The receiving unit is used to receive a service contract of a user and generate corresponding service configuration information for the user according to the service contract; The processing unit is configured to monitor the service configuration information; when the monitoring result indicates that the service configuration information satisfies the execution condition, select a service processing template for the user from the multiple service processing templates according to the service configuration information; and call at least one service subtask included in the selected service processing template according to the execution logic included in the selected service processing template to process the service data corresponding to the user; The processing unit is configured with a business status control table, which is further used to add a user row / column for the user in the business status control table; store the business configuration information in the corresponding user row / column; the business configuration information includes the following information items: basic information of the user, information of business data, serial number of the business processing template selected for the user, business processing results, date corresponding to the business processing results, and status corresponding to the business processing template.
19. An electronic device for processing business data, characterized in that: include: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 17.
20. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 17 is implemented.
