Business data processing method and device, equipment and storage medium
By monitoring and processing business data in multiple databases, a clear second business data is formed, and further processed based on the business demand model, the problems of large amount of enterprise data and complex dependencies are solved, and efficient statistical analysis is achieved.
Patent Information
- Application Number
- CN202311586018.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-24
- Publication Date
- 2025-05-27
AI Technical Summary
The business data within the scope of supervision is large and the dependencies are complex, and traditional database queries cannot meet the needs of statistical analysis.
Through the data monitoring thread, the business data in multiple databases is monitored, added to the data queue, and the data processing thread is initially processed to obtain the second business data with clear hierarchy and intuitive dependencies. Based on the business demand information acquisition business processing model, the second business data is further processed to determine the status of the business data.
It realizes efficient processing of business data within the regulatory scope, meets the needs of statistical analysis, and improves the clarity and availability of data.
Smart Images

Figure CN120045830A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data analysis technology, and in particular to a business data processing method, device, equipment and storage medium. Background Art
[0002] During the development of an enterprise, there will be relevant regulatory authorities to supervise it, and the enterprise needs to report the business data within the scope of supervision to the relevant regulatory authorities. As the enterprise develops, the scale of the enterprise continues to expand, the amount of business data within the scope of supervision increases day by day, and the dependencies between business data are complex, and the hierarchy is chaotic. Problems such as these gradually become prominent. In addition, with the microservice-style business system architecture, different types of business data are scattered in different databases, making traditional database queries unable to meet the needs of statistical analysis. Therefore, how to quickly and clearly grasp the status of various types of business data to meet the needs of statistical analysis has become a problem that enterprises urgently need to solve. Summary of the invention
[0003] The embodiments of the present application provide a business data processing method, device, equipment and storage medium, which can efficiently process business data within the scope of supervision, thereby meeting the statistical analysis requirements. The technical solution is as follows:
[0004] In one aspect, a method for processing business data is provided, the method comprising:
[0005] Get the business data whitelist;
[0006] Monitoring the first business data on the business data whitelist through a data monitoring thread, and adding the first business data to a data queue when the first business data changes, wherein the first business data includes business data in multiple databases;
[0007] Preliminarily processing the first business data in the data queue through a data processing thread to obtain second business data;
[0008] Acquire business requirement information, and acquire a business processing model based on the business requirement information;
[0009] Based on the business processing model, the second business data is further processed to obtain a processing result.
[0010] In a possible implementation, the business processing model includes: a monthly report processing model and a quarterly report processing model;
[0011] The further processing of the second business data based on the business processing model to obtain a processing result includes:
[0012] Based on the reporting date, data provider and business type, a plurality of third business data are obtained from the second business data, wherein the third business data is business data corresponding to each business type of each data provider in each month; the plurality of third business data are further processed by the monthly report processing model to obtain the reporting status of the plurality of third business data;
[0013] Based on the reporting date, data provider and business type, multiple fourth business data are obtained from the second business data, and the fourth business data are business data corresponding to each business type of each data provider in each quarter; the multiple fourth business data are further processed by the quarterly report processing model to obtain the reporting status of the multiple fourth business data.
[0014] In another possible implementation, the business processing model further includes: a monthly month-on-month processing model;
[0015] The method further comprises:
[0016] The plurality of third business data are further processed by the monthly month-on-month processing model to obtain the business data reporting status corresponding to the plurality of data providers in each month.
[0017] In another possible implementation, the business processing model includes: a report analysis model;
[0018] The further processing of the second business data based on the business processing model to obtain a processing result includes:
[0019] Based on the data provider and the business type, a plurality of fifth business data are obtained from the second business data, where the fifth business data is business data corresponding to each business type of each data provider within the statistical period;
[0020] Obtaining a reporting date and an effective date from the fifth business data, and determining a time difference between the reporting date and the effective date;
[0021] Based on the time difference and the level weight, determining the reporting timeliness score corresponding to the business type through the reporting analysis model, wherein the level weight is the weight of the level to which the data provider belongs;
[0022] Based on the reporting timeliness score corresponding to each business type and the business weight corresponding to each business type, determining the reporting timeliness score corresponding to the data provider through the reporting analysis model;
[0023] Based on the reporting timeliness score corresponding to each data provider, the reporting timeliness of each data provider is determined.
[0024] In another possible implementation, the business processing model further includes: a comprehensive analysis model;
[0025] The further processing of the second business data based on the business processing model to obtain a processing result includes:
[0026] Based on the second business data, determining a reporting enthusiasm score and a work progress score corresponding to each data provider;
[0027] Based on the first weight, the second weight, the third weight, the reporting timeliness score, the reporting enthusiasm score, and the work progress score corresponding to each data provider, the assessment score of each data provider is determined through a comprehensive analysis model; wherein the first weight is the weight corresponding to the reporting timeliness score, the second weight is the weight corresponding to the reporting enthusiasm score, and the third weight is the weight corresponding to the work progress score;
[0028] Based on the assessment score of each data provider, an assessment ranking of the multiple data providers is determined.
[0029] In another possible implementation, the process of determining the reporting enthusiasm score corresponding to each data provider based on the second business data includes:
[0030] For each data provider, the number of urgings and the number of supervisions corresponding to the data provider during the assessment period are obtained from the second business data, where the number of urgings is the number of times the data provider is urged to report data before the deadline, and the number of supervisions is the number of times the data provider is urged to report data after the deadline;
[0031] Determine an urging score based on the number of urging times and determine a supervision score based on the number of supervision times;
[0032] Determine the remaining score of the enthusiasm for filling out the report based on the total score of the enthusiasm for filling out the report, the score of urging the report and the score of supervising the report;
[0033] Based on the remaining score of the reporting enthusiasm and the level weight, the corresponding reporting enthusiasm score of the data provider is determined.
[0034] In another possible implementation, before the data processing thread preliminarily processes the first service data in the data queue to obtain the second service data, the method further includes:
[0035] Checking the first business data to determine abnormal data, wherein the abnormal data includes at least one of business data that does not meet the data reporting standard, incomplete business data, and business data whose pending time exceeds a first preset time period;
[0036] Based on the abnormal data, a warning message is generated.
[0037] In another possible implementation, the first service data includes service sub-data, user data, and workflow data;
[0038] The preliminarily processing the first service data in the data queue by the data processing thread to obtain the second service data includes:
[0039] Extracting key fields from the business sub-data, extracting user information and audit log information from the user data, and extracting workflow information from the workflow data through the data processing thread;
[0040] The second business data is generated based on the key field, the user information, the audit log information and the workflow information.
[0041] In another aspect, a service data processing device is provided, the device comprising:
[0042] The first acquisition module is used to obtain a business data whitelist;
[0043] A monitoring module, configured to monitor the first business data on the business data whitelist through a data monitoring thread, and add the first business data to a data queue when the first business data changes, wherein the first business data includes business data in multiple databases;
[0044] A first processing module, configured to perform preliminary processing on the first service data in the data queue through a data processing thread to obtain second service data;
[0045] A second acquisition module is used to acquire business demand information, and acquire a business processing model based on the business demand information;
[0046] The second processing module is used to further process the second business data based on the business processing model to obtain a processing result.
[0047] In a possible implementation, the business processing model includes: a monthly report processing model and a quarterly report processing model;
[0048] The second processing module is used to obtain multiple third business data from the second business data based on the reporting date, data provider and business type, the third business data being the business data corresponding to each business type of each data provider in each month; further processing the multiple third business data through the monthly report processing model to obtain the reporting status of the multiple third business data; based on the reporting date, data provider and business type, obtain multiple fourth business data from the second business data, the fourth business data being the business data corresponding to each business type of each data provider in each quarter; further processing the multiple fourth business data through the quarterly report processing model to obtain the reporting status of the multiple fourth business data.
[0049] In another possible implementation, the business processing model further includes: a monthly month-on-month processing model;
[0050] The device also includes:
[0051] The third processing module is used to further process the multiple third business data through the monthly month-on-month processing model to obtain the business data reporting status corresponding to the multiple data providers in each month.
[0052] In another possible implementation, the business processing model includes: a report analysis model;
[0053] The second processing module is used to obtain multiple fifth business data from the second business data based on the data provider and the business type, and the fifth business data is the business data corresponding to each business type of each data provider within the statistical period; obtain the reporting date and the effective date from the fifth business data, and determine the time difference between the reporting date and the effective date; based on the time difference and the level weight, determine the reporting timeliness score corresponding to the business type through the reporting analysis model, and the level weight is the weight of the level to which the data provider belongs; based on the reporting timeliness score corresponding to each business type and the business weight corresponding to each business type, determine the reporting timeliness score corresponding to the data provider through the reporting analysis model; based on the reporting timeliness score corresponding to each data provider, determine the reporting timeliness of each data provider.
[0054] In another possible implementation, the business processing model further includes: a comprehensive analysis model;
[0055] The second processing module is used to determine the reporting enthusiasm score and work progress score corresponding to each data provider based on the second business data; based on the first weight, the second weight, the third weight, the reporting timeliness score, the reporting enthusiasm score and the work progress score corresponding to each data provider, determine the assessment score of each data provider through a comprehensive analysis model; wherein the first weight is the weight corresponding to the reporting timeliness score, the second weight is the weight corresponding to the reporting enthusiasm score, and the third weight is the weight corresponding to the work progress score; based on the assessment scores of each data provider, determine the assessment rankings of multiple data providers.
[0056] In another possible implementation, the second processing module is used to obtain, from the second business data, for each data provider, the number of reminders and the number of supervisions corresponding to the data provider during the assessment period, where the number of reminders refers to the number of times the data provider is urged to report data before the deadline, and the number of supervisions refers to the number of times the data provider is urged to report data after the deadline; determine a reminder score based on the number of reminders, and determine a supervision score based on the number of supervisions; determine a remaining score for reporting enthusiasm based on the total score for reporting enthusiasm, the reminder score and the supervision score; and determine a reporting enthusiasm score corresponding to the data provider based on the remaining score for reporting enthusiasm and the hierarchical weight.
[0057] In another possible implementation, the device further includes:
[0058] A determination module, configured to check the first business data and determine abnormal data, wherein the abnormal data includes at least one of business data that does not meet the data reporting standard, incomplete business data, and business data whose pending time exceeds a first preset time period;
[0059] A generation module is used to generate a warning message based on the abnormal data.
[0060] In another possible implementation, the first service data includes service sub-data, user data, and workflow data;
[0061] The first processing module is used to extract key fields from the business sub-data, extract user information and audit log information from the user data, and extract workflow information from the workflow data through the data processing thread; and generate the second business data based on the key fields, the user information, the audit log information and the workflow information.
[0062] On the other hand, an electronic device is provided, comprising a processor and a memory, wherein the memory stores at least one program code, and the at least one program code is loaded and executed by the processor to implement any of the business data processing methods described above.
[0063] On the other hand, a computer-readable storage medium is provided, in which at least one program code is stored. The at least one program code is loaded and executed by a processor to implement any of the business data processing methods described above.
[0064] On the other hand, a computer program product is provided, wherein at least one program code is stored in the computer program product, and the at least one program code is loaded and executed by a processor to implement any of the business data processing methods described above.
[0065] An embodiment of the present application provides a business data processing method, which first monitors the business data in multiple databases through a data monitoring thread. When the business data in any database changes, it is added to a data queue, and then preliminarily processed through the data processing thread to obtain second business data with a clear hierarchy and intuitive dependency relationship. Based on the business demand information, the corresponding business processing model is obtained, and the second business data is further processed through the business processing model to determine the status of the business data, thereby meeting the statistical analysis requirements.
[0066] It is to be understood that the foregoing general description and the following detailed description are exemplary only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0067] Figure 1 It is a schematic diagram of an implementation environment of a business data processing method provided in an embodiment of the present application;
[0068] Figure 2 is a flow chart of a business data processing method provided by an embodiment of the present application;
[0069] Figure 3 is a schematic diagram of generating second business data provided by an embodiment of the present application;
[0070] Figure 4 This is a schematic diagram of processing business data provided by an embodiment of the present application;
[0071] Figure 5 It is a structural diagram of a business data processing device provided in an embodiment of the present application;
[0072] Figure 6 It is a structural block diagram of a terminal provided in an embodiment of the present application;
[0073] Figure 7 It is a structural block diagram of a server provided in an embodiment of the present application. DETAILED DESCRIPTION
[0074] In order to make the technical solutions and advantages of the present application clearer, the implementation methods of the present application are described in further detail below.
[0075] The terms "first", "second", "third" and "fourth" etc. in the specification and claims of the present application and the drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.
[0076] It should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.) and signals involved in this application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions. For example, the business data, user information, workflow information, etc. involved in this application are all obtained with full authorization.
[0077] Figure 1 is a schematic diagram of an implementation environment of a business data processing method provided in an embodiment of the present application, see Figure 1 The method includes: an electronic device, which can be provided as a terminal 101, or can be provided as a terminal 101 and a server 102. If the electronic device is provided as a terminal 101 and a server 102, the terminal 101 and the server 102 can be connected via a wireless or wired network. In the embodiments of the present application, the electronic device is not specifically limited.
[0078] If the electronic device is provided as the terminal 101 , the terminal 101 processes the service data.
[0079] If the electronic device is provided as a terminal 101 and a server 102, the terminal 101 processes the business data and the server 102 provides background services. The server 102 may undertake the main computing work and the terminal 101 may undertake the secondary computing work; or the server 102 may undertake the secondary computing work and the terminal 101 may undertake the main computing work; or the server 102 and the terminal 101 may adopt a distributed computing architecture for collaborative computing.
[0080] The terminal 101 is at least one of a mobile phone, a tablet computer, a PC (Personal Computer), an intelligent voice interaction device, a vehicle-mounted terminal, etc. The server 102 can be at least one of a server, a server cluster consisting of multiple servers, a cloud server, a cloud computing platform, and a virtualization center.
[0081] Figure 2 is a flowchart of a business data processing method provided in an embodiment of the present application, which is executed by an electronic device, see Figure 2 , the method comprising:
[0082] Step 201: The electronic device obtains a business data whitelist.
[0083] The business data whitelist includes first business data, which includes business data in multiple databases, and the first business data is business data under the supervision of relevant regulatory authorities. The first business data includes business sub-data, user data, and workflow data. Business sub-data includes data of multiple business types, such as system-type business data, matter-type business data, and meeting-type business data. User data includes user information and audit log information. User information includes user identity information, affiliated unit information, etc. Audit log information includes login information and logout information of the user login data reporting system. Workflow data includes workflow information, which is used to indicate information on the flow of business data, such as the generation of a business data at a certain time, or the performance of certain processing on business data at a certain time.
[0084] The electronic device may obtain the business data whitelist from other devices, or may obtain the business data whitelist input by the user, and there is no specific limitation on this.
[0085] Step 202: The electronic device monitors the first service data on the service data whitelist through a data monitoring thread, and adds the first service data to a data queue when the first service data changes.
[0086] The electronic device may pre-create a data monitoring thread, and then monitor the business data in multiple databases through the data monitoring thread based on the business data whitelist.
[0087] The number of data monitoring threads can be set and changed as needed, and is not specifically limited in the embodiments of the present application. For example, the electronic device creates multiple data monitoring threads, one database corresponds to one data monitoring thread, that is, one data monitoring thread monitors the business data in one database; or one database corresponds to multiple data monitoring threads, that is, for each database, multiple data monitoring threads monitor the business data in the database.
[0088] For any business data in a database, when the business data changes, the electronic device adds the business data to the data queue in order, wherein the business data refers to the changed business data.
[0089] Step 203: The electronic device performs preliminary processing on the first service data in the data queue through a data processing thread to obtain second service data.
[0090] The electronic device pre-creates an elastic thread pool, which includes multiple data processing threads. The electronic device preliminarily processes the first business data in the data queue in the order of addition through the multiple data processing threads to obtain second business data.
[0091] The first business data includes business sub-data, user data and workflow data. The process of the electronic device performing preliminary processing on the first business data can be: the electronic device extracts key fields from the business sub-data through multiple data processing threads, extracts user information and audit log information from the user data, and extracts workflow information from the workflow data; and generates second business data based on the key fields, user information, audit log information and workflow information.
[0092] Business sub-data may include encrypted data. For encrypted data, electronic devices can call encryption and decryption services to decrypt the encrypted data, obtain decrypted data, extract key fields from the decrypted data, and hide key information, which can ensure data security and meet statistical needs.
[0093] For example, if the business sub-data is conference-type business data and is encrypted data, the electronic device decrypts the business sub-data to obtain decrypted data, which includes several resolutions passed by the meeting and the content of each resolution. The content of each resolution is key information, and the number of resolutions is a key field. The electronic device extracts the number of resolutions from the decrypted data and hides the content of each resolution.
[0094] After the electronic device extracts the key fields, user information, audit log information and workflow information, it associates the key fields, user information, audit log information and workflow information to form second business data, and then stores the second business data in the intermediate library, and the second business data can be obtained from the intermediate library for further processing later.
[0095] In the embodiment of the present application, the elastic thread pool can fully utilize system resources, while effectively avoiding excessive resource competition, ensuring efficient and stable processing.
[0096] It should be noted that the electronic device can directly perform preliminary processing on the first business data, or can first check the first business data before performing preliminary processing on the first business data. Accordingly, the process can be: the electronic device checks the first business data and determines abnormal data, and the abnormal data includes at least one of business data that does not meet the data reporting standards, incomplete business data, and business data with a pending time exceeding a first preset time; based on the abnormal data, an early warning message is generated.
[0097] In this implementation, the electronic device can check the first business data based on the data reporting standard, data reporting format and data reporting time to determine whether there is abnormal data, and if there is abnormal data, generate an early warning message. The early warning message can display the cause of the abnormality to remind the user.
[0098] The above description is based on an example of an electronic device checking the first service data. In practical applications, the electronic device may also only check the service sub-data. For example, see Figure 3 , the electronic device first obtains a business data whitelist, and based on the business data whitelist, monitors the business data in the business database, user database, and workflow database respectively through the data monitoring thread. When the business data changes, it is added to the data queue, and then the business data in the data queue is read through the data processing thread in the elastic thread pool. If the data to be processed is business sub-data, it is determined whether the business sub-data is abnormal data based on the data reporting standard and the data reporting format. If it is abnormal data, an early warning message is generated. If it is normal data, the key fields are extracted. If the data to be processed is user data, user information and audit log information are extracted; if the data to be processed is workflow data, workflow information is extracted. Finally, the key fields, user information, audit log information, and workflow information are associated to generate the second business data.
[0099] In an embodiment of the present application, in view of the situation where business data is scattered in different databases, the dependencies are complex, and some business data is encrypted and stored and cannot be directly counted, the electronic device inspects and normalizes the business data according to business standards, eliminates non-critical information, and marks abnormal data. Then, the audit log information and workflow information related to the system operation are aggregated into the intermediate library, thereby obtaining business data with clear hierarchy, intuitive dependencies, and easy to use.
[0100] Step 204: The electronic device obtains business demand information, and obtains a business processing model based on the business demand information.
[0101] The electronic device stores the correspondence between the business demand information and the business processing model. The electronic device obtains the business demand information input by the user and determines the business processing model corresponding to the business demand information based on the correspondence.
[0102] The electronic device may acquire one or more pieces of business demand information, which is not specifically limited. If the business demand information is multiple, the electronic device acquires multiple business processing models based on the multiple pieces of business demand information.
[0103] For example, if the business demand information is to obtain the reporting status of business data corresponding to each business type of each data provider in each month, the business processing model is a monthly reporting processing model. If the business demand information is to obtain the reporting status of business data corresponding to each business type of each data provider in each quarter, the business processing model is a quarterly reporting processing model. If the business demand information is to obtain the reporting status of business data corresponding to multiple data providers in each month, the business processing model is a monthly month-on-month processing model. If the business demand information is to obtain the timeliness of the data reported by each data provider, the business processing model is a reporting analysis model. If the business demand information is to obtain the assessment rankings of multiple data providers, the business processing model is a comprehensive analysis model. Among them, the data provider is the unit to which the business data belongs, and the unit is a subordinate unit of the enterprise.
[0104] For another example, if the business demand information is to obtain the reporting status of business data corresponding to each business type of each data provider in each month and the reporting status of business data corresponding to each business type of each data provider in each quarter, then the business processing model is a monthly report processing model and a quarterly report processing model.
[0105] In the embodiment of the present application, the business processing model can be continuously expanded according to business needs. The above-mentioned business processing model is only used as an example for explanation here, but it does not constitute a limitation on the business processing model.
[0106] Step 205: The electronic device further processes the second service data based on the service processing model to obtain a processing result.
[0107] The electronic device obtains the second business data from the intermediate library based on the business processing model, and then performs further processing to obtain a processing result.
[0108] If the business processing model is a monthly report processing model, the electronic device obtains multiple third business data from the second business data based on the reporting date, data provider and business type, where the third business data is business data corresponding to each business type of each data provider in each month; the multiple third business data are further processed by the monthly report processing model to obtain the reporting status of the multiple third business data. The reporting status of the third business data is used to indicate whether the third business data has been reported or not reported.
[0109] In this implementation, the monthly report processing model may be a bar graph model or a line graph model. Accordingly, the electronic device may display the reporting status of the third business data through a bar graph model or a line graph model according to the reporting date, data provider and business type.
[0110] For example, if the business type is a meeting type, the electronic device can obtain the third business data corresponding to the meeting type of each data provider in each month from the second business data based on the reporting date, data provider and meeting type, and then display the reporting status of the third business data through a bar chart.
[0111] If the business processing model is a quarterly report processing model, the electronic device obtains multiple fourth business data from the second business data based on the reporting date, data provider and business type, where the fourth business data is business data corresponding to each business type of each data provider in each quarter; the multiple fourth business data are further processed by the quarterly report processing model to obtain the reporting status of the multiple fourth business data. The reporting status of the fourth business data is used to indicate whether the fourth business data has been reported or not reported.
[0112] In this implementation, the quarterly report processing model is similar to the monthly report processing model, and can also be a bar graph model or a line graph model. Accordingly, the electronic device can display the reporting status of the fourth business data through a bar graph model or a line graph model according to the reporting date, data provider and business type.
[0113] If the business processing model is a monthly month-on-month processing model, the electronic device can further process the multiple third business data through the monthly month-on-month processing model to obtain the business data reporting status corresponding to the multiple data providers in each month.
[0114] In this implementation, the monthly month-on-month processing model can be a bar graph model or a line graph model. Accordingly, the electronic device can display the business data reporting status corresponding to multiple data providers in each month through a bar graph model or a line graph model according to the reporting date, data provider and business type, so that the business data reporting status of each data provider can be grasped through the monthly month-on-month analysis.
[0115] For example, if the business type is a meeting type, and the multiple data providers include a first data provider and a second data provider, the electronic device can display the business data reporting status of the meeting type corresponding to the first data provider and the second data provider in each month through a bar chart.
[0116] If the business processing model is a reporting analysis model, the electronic device can determine the reporting timeliness of each data provider through the following steps (1-1) to (1-5), including:
[0117] (1-1) The electronic device acquires a plurality of fifth service data from the second service data based on a data provider and a service type.
[0118] The fifth business data is the business data corresponding to each business type of each data provider within the statistical period.
[0119] For example, there are multiple data providers, and the business types include system types, matter types, and meeting types. Then the multiple fifth business data include business data corresponding to the system type of each data provider, business data corresponding to the matter type of each data provider, and business data corresponding to the meeting type of each data provider.
[0120] (1-2) The electronic device obtains the reporting date and the effective date from the fifth business data, and determines the time difference between the reporting date and the effective date.
[0121] The reporting date is the date when the data provider reports the business data in the system, and the effective date is the effective date of the business data. For meeting-type business data, the effective date is the date on which the business data is held.
[0122] For each business type of each data provider, the statistical period includes one or more fifth business data. For each fifth business data, the electronic device obtains the reporting date and the effective date from the fifth business data, and determines the time difference between the reporting date and the effective date.
[0123] For example, if the fifth business data is system-type business data of a data provider, the electronic device obtains the reporting date and effective date of the system-type business data. If the reporting date of the system is November 20 and the effective date is November 14, the time difference is 6 days.
[0124] (1-3) Based on the time difference and level weight, the electronic device determines the reporting timeliness score corresponding to the business type through the reporting analysis model.
[0125] The level weight is the weight of the level to which the data provider belongs, that is, the unit level weight. For example, if the data provider is divided into three levels, the weight corresponding to the first level is greater than the weight corresponding to the second level, and the weight corresponding to the second level is greater than the weight corresponding to the third level.
[0126] For each fifth business data corresponding to each business type of each data provider, the electronic device determines the ratio of the time difference of the fifth business data to the second preset time length, rounds the ratio to obtain a first score. For each business type of each data provider, the electronic device determines the number of fifth business data corresponding to the business type to obtain a first number. Based on the first number, the electronic device sums up the multiple fifth business data corresponding to the business type to obtain a second score. The electronic device subtracts the second score from the total score of timeliness of reporting to obtain a residual score of timeliness of reporting. Determine the product of the residual score of timeliness of reporting and the hierarchical weight to obtain the timeliness score of reporting corresponding to the business type.
[0127] For example, for any data provider, if the business type is a system type, the electronic device determines the time difference between the reporting date and the effective date of each fifth business data corresponding to the system type within the statistical period, determines the ratio of the time difference corresponding to each fifth business data to the second preset time length, and rounds the ratio to obtain a first score. For example, if the second preset time length is 14 days and the time difference is 6 days, the ratio of the time difference to the second preset time length is rounded to 0, that is, the first score is 0. If the second preset time length is 14 days and the time difference is 16 days, the ratio of the time difference to the second preset time length is rounded to 1, that is, the first score is 1. The electronic device determines the number of fifth business data corresponding to the system type, obtains the first number, sums the first number and the first score, and obtains the second score. The electronic device subtracts the second score from the total score of reporting timeliness to obtain the residual score of reporting timeliness. For example, the total score of timely reporting is 100 points, the first number is 5, and the first scores are 0, 1, 1, 2, and 2 respectively, then the remaining score of timely reporting is 100-(0+1+1+2+2)=94. The electronic device determines the product of the remaining score of timely reporting and the weight of the level to which the data provider belongs, and obtains the timely reporting score corresponding to the system type.
[0128] The second preset time period and the total score for timeliness of reporting can be set and changed as needed, without specific limitation. The above only takes the example of the second preset time period being 14 days and the total score for timeliness of reporting being 100 points.
[0129] (1-4) The electronic device determines the reporting timeliness score corresponding to the data provider through the reporting analysis model based on the reporting timeliness score corresponding to each business type and the business weight corresponding to each business type.
[0130] Different business types correspond to different business weights. For example, the business weight of the meeting type is greater than the business weight of the system type, and the business weight of the system type is greater than the business weight of the matter type; or the business weight of the meeting type is greater than the business weight of the system type, and the business weight of the system type is equal to the business weight of the matter type.
[0131] For each data provider, the electronic device performs weighted summation based on the reporting timeliness score corresponding to each business type of the data provider and the business weight corresponding to each business type through the reporting analysis model to obtain the reporting timeliness score corresponding to the data provider.
[0132] (1-5) The electronic device determines the reporting timeliness of each data provider based on the reporting timeliness score corresponding to each data provider.
[0133] The electronic device can pre-classify the timeliness of reporting into multiple levels, with each level corresponding to a range of timeliness scores. For each data provider, the electronic device determines the range of timeliness scores corresponding to the data provider, and then determines the level corresponding to the range, and reflects the timeliness of reporting corresponding to the data provider through the level.
[0134] For example, if the reporting timeliness score of a data provider is within the range corresponding to the first level, then the reporting timeliness of the data provider is at the first level, indicating that the data provider can report data in a timely manner and has good reporting timeliness. If the reporting timeliness score of another data provider is within the range corresponding to the second level, then the reporting timeliness of the data provider is at the second level, indicating that the data provider can report data relatively timely and has good reporting timeliness.
[0135] If the business processing model is a comprehensive analysis model, the electronic device may determine the assessment rankings of multiple data providers through the following steps (2-1) to (2-3), including:
[0136] (2-1) The electronic device determines the reporting enthusiasm score and work progress score corresponding to each data provider based on the second business data.
[0137] The reporting enthusiasm score is used to reflect the data provider's enthusiasm for reporting business data, and the work progress score is used to reflect the data provider's work progress.
[0138] In this step, for each data provider, the process by which the electronic device determines the corresponding reporting enthusiasm score of the data provider can be: the electronic device obtains the number of reminders and the number of supervisions corresponding to the data provider during the assessment period from the second business data, the number of reminders being the number of times the data provider is urged to report data before the deadline, and the number of supervisions being the number of times the data provider is urged to report data after the deadline; based on the number of reminders, the reminder score is determined, and based on the number of supervisions, the supervision score is determined; based on the total reporting enthusiasm score, the reminder score and the supervision score, the remaining reporting enthusiasm score is determined; based on the remaining reporting enthusiasm score and the level weight, the corresponding reporting enthusiasm score of the data provider is determined.
[0139] In this implementation, the electronic device obtains the number of urging times and the number of supervision times from the second business data, and then determines the product of the number of urging times and the third score to obtain the urging score, and determines the product of the number of supervision times and the fourth score to obtain the supervision score. Among them, the third score is the score corresponding to one urging, and the fourth score is the score corresponding to one supervision. The electronic device subtracts the urging score and the supervision score from the total score of reporting enthusiasm to obtain the remaining score of reporting enthusiasm, and determines the product of the remaining score of reporting enthusiasm and the hierarchical weight corresponding to the data provider to obtain the reporting enthusiasm score corresponding to the data provider.
[0140] The total score for reporting enthusiasm, the third score and the fourth score can be set and changed as needed, and there is no specific limitation on this. For example, the total score for reporting enthusiasm is 100 points, the third score is 1 point, and the fourth score is 2 points, or the total score for reporting enthusiasm is 100 points, and the third score and the fourth score are equal, both 1 point.
[0141] In the embodiment of the present application, the electronic device can reflect the reporting enthusiasm of the data provider by reporting enthusiasm score. This implementation method is similar to the method of reflecting the reporting timeliness of the data provider by reporting timeliness score. The reporting enthusiasm can also be divided into multiple levels, and each level corresponds to a reporting enthusiasm score within a range. For each data provider, the electronic device determines the range of the reporting enthusiasm score corresponding to the data provider, determines the level corresponding to the range, and reflects the reporting enthusiasm of the data provider through the level.
[0142] In this step, for each data provider, the process of the electronic device determining the work progress score corresponding to the data provider can be: the electronic device obtains the number of errors and omissions, the number of notifications, and the number of rewards corresponding to the data provider during the assessment period, wherein the number of errors and omissions is the number of times the data is filled in incorrectly or omitted, the number of notifications is the number of times the data provider is notified, and the number of rewards is the number of times the data provider is rewarded. The electronic device determines the fifth score based on the number of errors and omissions; determines the sixth score based on the number of notifications; determines the seventh score based on the number of rewards; determines the remaining work progress score based on the total work progress score, the fifth score, the sixth score, and the seventh score, and uses the remaining work progress score as the work progress score.
[0143] Among them, the electronic equipment subtracts the fifth score and the sixth score from the total score of work progress, and adds the seventh score to obtain the remaining score of work progress.
[0144] In the embodiment of the present application, the electronic device can reflect the work progress of the data provider through the work progress score. This implementation is similar to the method of reflecting the timeliness of the data provider's reporting through the timeliness score, which will not be repeated here.
[0145] In this step, the electronic device can also directly obtain the work progress score and reporting enthusiasm score input by the user, and there is no specific limitation on this.
[0146] (2-2) The electronic device determines the assessment score of each data provider through a comprehensive analysis model based on the first weight, the second weight, the third weight, the reporting timeliness score, the reporting enthusiasm score and the work score corresponding to each data provider.
[0147] Among them, the first weight is the weight corresponding to the timeliness score of filling in the report, the second weight is the weight corresponding to the enthusiasm score of filling in the report, and the third weight is the weight corresponding to the work progress score.
[0148] The electronic device obtains the assessment score of each data provider by performing weighted summation based on the first weight, the second weight, the third weight, the reporting timeliness score, the reporting enthusiasm score and the work score corresponding to each data provider through a comprehensive analysis model.
[0149] (2-3) The electronic device determines the assessment ranking of the multiple data providers based on the assessment score of each data provider.
[0150] The electronic device sorts the assessment scores of the multiple data providers in order from large to small, or from small to large, to obtain the assessment rankings of the multiple data providers.
[0151] One point that needs to be explained is that when there are multiple business processing models, the process of the electronic device further processing the second business data based on multiple business processing models is the same as the process of further processing the second business data based on each business processing model respectively, and will not be repeated here.
[0152] In the embodiment of the present application, after the electronic device obtains the processing result, it can display the processing result to the user, thereby providing a data basis for the management unit to make decisions.
[0153] See also Figure 4 , the electronic equipment first processes the business data with complex dependencies, chaotic levels, and huge data volumes scattered in different databases in real time and efficiently, obtains business data with clear levels, intuitive dependencies, and easy to use, and then stores it in the intermediate library. Subsequently, the business data is called from the intermediate library, and further processed through the business processing model to discover multi-dimensional business information, thereby providing strong data support for system management.
[0154] The solution provided by this application has been applied and practiced in the relevant supervision system of a certain enterprise and is currently running stably. The method provided by this application can provide strong data support for enterprises to strengthen business management.
[0155] An embodiment of the present application provides a business data processing method, which first monitors the business data in multiple databases through a data monitoring thread. When the business data in any database changes, it is added to a data queue, and then preliminarily processed through the data processing thread to obtain second business data with a clear hierarchy and intuitive dependency relationship. Based on the business demand information, the corresponding business processing model is obtained, and the second business data is further processed through the business processing model to determine the status of the business data, thereby meeting the statistical analysis requirements.
[0156] Figure 5 is a schematic diagram of a business data processing device provided in an embodiment of the present application, see Figure 5 , the device comprises:
[0157] The first acquisition module 501 is used to acquire a business data whitelist;
[0158] A monitoring module 502 is used to monitor the first business data on the business data whitelist through a data monitoring thread, and add the first business data to a data queue when the first business data changes, wherein the first business data includes business data in multiple databases;
[0159] The first processing module 503 is used to perform preliminary processing on the first business data in the data queue through a data processing thread to obtain second business data;
[0160] The second acquisition module 504 is used to acquire business demand information, and acquire a business processing model based on the business demand information;
[0161] The second processing module 505 is used to further process the second business data based on the business processing model to obtain a processing result.
[0162] In a possible implementation, the business processing model includes: a monthly report processing model and a quarterly report processing model;
[0163] The second processing module 505 is used to obtain multiple third business data from the second business data based on the reporting date, data provider and business type, the third business data being the business data corresponding to each business type of each data provider in each month; further processing the multiple third business data through the monthly report processing model to obtain the reporting status of the multiple third business data; based on the reporting date, data provider and business type, obtain multiple fourth business data from the second business data, the fourth business data being the business data corresponding to each business type of each data provider in each quarter; further processing the multiple fourth business data through the quarterly report processing model to obtain the reporting status of the multiple fourth business data.
[0164] In another possible implementation, the business processing model further includes: a monthly month-on-month processing model;
[0165] The device also includes:
[0166] The third processing module is used to further process the multiple third business data through the monthly month-on-month processing model to obtain the business data reporting status corresponding to the multiple data providers in each month.
[0167] In another possible implementation, the business processing model includes: a reporting analysis model;
[0168] The second processing module 505 is used to obtain multiple fifth business data from the second business data based on the data provider and the business type, where the fifth business data is the business data corresponding to each business type of each data provider within the statistical period; obtain the reporting date and the effective date from the fifth business data, and determine the time difference between the reporting date and the effective date; determine the reporting timeliness score corresponding to the business type through a reporting analysis model based on the time difference and the level weight, and the level weight is the weight of the level to which the data provider belongs; determine the reporting timeliness score corresponding to each business type and the business weight corresponding to each business type through a reporting analysis model; determine the reporting timeliness of each data provider based on the reporting timeliness score corresponding to each data provider.
[0169] In another possible implementation, the business processing model further includes: a comprehensive analysis model;
[0170] The second processing module 505 is used to determine the reporting enthusiasm score and the work progress score corresponding to each data provider based on the second business data; based on the first weight, the second weight, the third weight, the reporting timeliness score, the reporting enthusiasm score and the work progress score corresponding to each data provider, determine the assessment score of each data provider through a comprehensive analysis model; wherein the first weight is the weight corresponding to the reporting timeliness score, the second weight is the weight corresponding to the reporting enthusiasm score, and the third weight is the weight corresponding to the work progress score; based on the assessment score of each data provider, determine the assessment ranking of multiple data providers.
[0171] In another possible implementation, the second processing module 505 is used to obtain, from the second business data, for each data provider, the number of reminders and the number of supervisions corresponding to the data provider within the assessment period, where the number of reminders refers to the number of times the data provider is urged to report data before the deadline, and the number of supervisions refers to the number of times the data provider is urged to report data after the deadline; determine the reminder score based on the number of reminders, and determine the supervision score based on the number of supervisions; determine the remaining score of reporting enthusiasm based on the total score of reporting enthusiasm, the reminder score and the supervision score; determine the reporting enthusiasm score corresponding to the data provider based on the remaining score of reporting enthusiasm and the level weight.
[0172] In another possible implementation, the device further includes:
[0173] A determination module, configured to inspect the first business data and determine abnormal data, wherein the abnormal data includes at least one of business data that does not meet the data reporting standard, incomplete business data, and business data whose pending time exceeds a first preset time period;
[0174] The generation module is used to generate warning messages based on abnormal data.
[0175] In another possible implementation, the first business data includes business sub-data, user data, and workflow data;
[0176] The first processing module 503 is used to extract key fields from the business sub-data, extract user information and audit log information from the user data, and extract workflow information from the workflow data through the data processing thread; generate second business data based on the key fields, user information, audit log information and workflow information.
[0177] An embodiment of the present application provides a business data processing device, which first monitors the business data in multiple databases through a data monitoring thread. When the business data in any database changes, it is added to a data queue, and then preliminarily processed through the data processing thread to obtain second business data with a clear hierarchy and intuitive dependency relationship. Based on the business demand information, the corresponding business processing model is obtained, and the second business data is further processed through the business processing model to determine the status of the business data, thereby meeting the statistical analysis requirements.
[0178] refer to Figure 6 , Figure 6 The structure block diagram of a terminal 600 provided by an exemplary embodiment of the present application is shown. The terminal 600 may be a portable mobile terminal, such as a smart phone, a tablet computer, an MP3 player (Moving Picture Experts Group Audio Layer III), an MP4 player (Moving Picture Experts Group Audio Layer IV), a laptop computer or a desktop computer. The terminal 600 may also be called a user device, a portable terminal, a laptop terminal, a desktop terminal or other names.
[0179] Typically, the terminal 600 includes a processor 601 and a memory 602 .
[0180] The processor 601 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 601 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 601 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 601 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 601 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.
[0181] The memory 602 may include one or more computer-readable storage media, which may be non-transitory. The memory 602 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 602 is used to store at least one program code, which is used to be executed by the processor 601 to implement the operation performed by the terminal in the business data processing method provided in the method embodiment of the present application.
[0182] In some embodiments, the terminal 600 may further optionally include: a peripheral device interface 603 and at least one peripheral device. The processor 601, the memory 602 and the peripheral device interface 603 may be connected via a bus or a signal line. Each peripheral device may be connected to the peripheral device interface 603 via a bus, a signal line or a circuit board. Specifically, the peripheral device includes: at least one of a radio frequency circuit 604, a display screen 605, a camera assembly 606, an audio circuit 607 and a power supply 608.
[0183] The peripheral device interface 603 may be used to connect at least one peripheral device related to I / O (Input / Output) to the processor 601 and the memory 602. In some embodiments, the processor 601, the memory 602, and the peripheral device interface 603 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 601, the memory 602, and the peripheral device interface 603 may be implemented on a separate chip or circuit board, which is not limited in this embodiment.
[0184] The radio frequency circuit 604 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The radio frequency circuit 604 communicates with the communication network and other communication devices through electromagnetic signals. The radio frequency circuit 604 converts the electrical signal into an electromagnetic signal for transmission, or converts the received electromagnetic signal into an electrical signal. Optionally, the radio frequency circuit 604 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The radio frequency circuit 604 can communicate with other terminals through at least one wireless communication protocol. The wireless communication protocol includes but is not limited to: the World Wide Web, a metropolitan area network, an intranet, various generations of mobile communication networks (2G, 3G, 4G and 5G), a wireless local area network and / or a WiFi (Wireless Fidelity) network. In some embodiments, the radio frequency circuit 604 may also include circuits related to NFC (Near Field Communication), which is not limited in this application.
[0185] The display screen 605 is used to display the UI (User Interface). The UI may include graphics, text, icons, videos, and any combination thereof. When the display screen 605 is a touch display screen, the display screen 605 also has the ability to collect touch signals on the surface or above the surface of the display screen 605. The touch signal can be input to the processor 601 as a control signal for processing. At this time, the display screen 605 can also be used to provide virtual buttons and / or virtual keyboards, also known as soft buttons and / or soft keyboards. In some embodiments, the display screen 605 can be one, set on the front panel of the terminal 600; in other embodiments, the display screen 605 can be at least two, respectively set on different surfaces of the terminal 600 or in a folding design; in other embodiments, the display screen 605 can be a flexible display screen, set on the curved surface or folding surface of the terminal 600. Even, the display screen 605 can also be set to a non-rectangular irregular shape, that is, a special-shaped screen. The display screen 605 can be made of materials such as LCD (Liquid Crystal Display), OLED (Organic Light-Emitting Diode, organic light-emitting diode).
[0186] The camera assembly 606 is used to capture images or videos. Optionally, the camera assembly 606 includes a front camera and a rear camera. Typically, the front camera is arranged on the front panel of the terminal, and the rear camera is arranged on the back of the terminal. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth of field camera, a wide-angle camera, and a telephoto camera, so as to realize the fusion of the main camera and the depth of field camera to realize the background blur function, the fusion of the main camera and the wide-angle camera to realize the panoramic shooting and VR (Virtual Reality) shooting function or other fusion shooting functions. In some embodiments, the camera assembly 606 may also include a flash. The flash can be a monochrome temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cold light flash, which can be used for light compensation at different color temperatures.
[0187] The audio circuit 607 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals and input them into the processor 601 for processing, or input them into the radio frequency circuit 604 to achieve voice communication. For the purpose of stereo acquisition or noise reduction, there may be multiple microphones, which are respectively arranged at different parts of the terminal 600. The microphone may also be an array microphone or an omnidirectional acquisition microphone. The speaker is used to convert the electrical signal from the processor 601 or the radio frequency circuit 604 into sound waves. The speaker may be a traditional film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert the electrical signal into sound waves audible to humans, but also convert the electrical signal into sound waves inaudible to humans for purposes such as ranging. In some embodiments, the audio circuit 607 may also include a headphone jack.
[0188] The power supply 608 is used to power various components in the terminal 600. The power supply 608 can be an alternating current, a direct current, a disposable battery, or a rechargeable battery. When the power supply 608 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery charged through a wired line, and a wireless rechargeable battery is a battery charged through a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0189] In some embodiments, the terminal 600 further includes one or more sensors 609 , including but not limited to: an acceleration sensor 610 , a gyroscope sensor 611 , a pressure sensor 612 , an optical sensor 613 , and a proximity sensor 614 .
[0190] The acceleration sensor 610 can detect the magnitude of acceleration on the three coordinate axes of the coordinate system established by the terminal 600. For example, the acceleration sensor 610 can be used to detect the components of gravity acceleration on the three coordinate axes. The processor 601 can control the display screen 605 to display the user interface in a horizontal view or a vertical view based on the gravity acceleration signal collected by the acceleration sensor 610. The acceleration sensor 610 can also be used to collect game or user motion data.
[0191] The gyro sensor 611 can detect the body direction and rotation angle of the terminal 600, and the gyro sensor 611 can cooperate with the acceleration sensor 610 to collect the user's 3D actions on the terminal 600. Based on the data collected by the gyro sensor 611, the processor 601 can implement the following functions: motion sensing (such as changing the UI based on the user's tilt operation), image stabilization during shooting, game control, and inertial navigation.
[0192] The pressure sensor 612 can be set on the side frame of the terminal 600 and / or the lower layer of the display screen 605. When the pressure sensor 612 is set on the side frame of the terminal 600, it can detect the user's holding signal of the terminal 600, and the processor 601 performs left and right hand recognition or shortcut operation based on the holding signal collected by the pressure sensor 612. When the pressure sensor 612 is set on the lower layer of the display screen 605, the processor 601 controls the operability controls on the UI interface based on the user's pressure operation on the display screen 605. The operability controls include at least one of a button control, a scroll bar control, an icon control, and a menu control.
[0193] The optical sensor 613 is used to collect the ambient light intensity. In one embodiment, the processor 601 can control the display brightness of the display screen 605 based on the ambient light intensity collected by the optical sensor 613. Specifically, when the ambient light intensity is high, the display brightness of the display screen 605 is increased; when the ambient light intensity is low, the display brightness of the display screen 605 is reduced. In another embodiment, the processor 601 can also dynamically adjust the shooting parameters of the camera component 606 based on the ambient light intensity collected by the optical sensor 613.
[0194] The proximity sensor 614, also called a distance sensor, is usually arranged on the front panel of the terminal 600. The proximity sensor 614 is used to collect the distance between the user and the front of the terminal 600. In one embodiment, when the proximity sensor 614 detects that the distance between the user and the front of the terminal 600 is gradually decreasing, the processor 601 controls the display screen 605 to switch from the screen-on state to the screen-off state; when the proximity sensor 614 detects that the distance between the user and the front of the terminal 600 is gradually increasing, the processor 601 controls the display screen 605 to switch from the screen-off state to the screen-on state.
[0195] Those skilled in the art will understand that Figure 6 The structure shown in the figure does not constitute a limitation on the terminal 600, and the terminal 600 may include more or less components than those shown in the figure, or combine some components, or adopt a different component arrangement.
[0196] The server structure diagram can be found in Figure 7The server 700 may have relatively large differences due to different configurations or performances, and may include a processor (Central Processing Units, CPU) 701 and a memory 702, wherein the memory 702 stores at least one program code, which is loaded and executed by the processor 701 to implement the operations performed by the server in the above-mentioned business data processing method. Of course, the server 700 may also have components such as a wired or wireless network interface, a keyboard, and an input and output interface for input and output, and the server 700 may also include other components for implementing device functions, which will not be described in detail here.
[0197] In an exemplary embodiment, a computer-readable storage medium is further provided. The computer-readable medium stores at least one program code. The at least one program code is loaded and executed by a processor to implement the business data processing method in the above embodiment.
[0198] In an exemplary embodiment, a computer program product is further provided. The computer program product stores at least one program code. The at least one program code is loaded and executed by a processor to implement the business data processing method in the above embodiment.
[0199] A person skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware or by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a disk or an optical disk, etc.
[0200] The above description is only for the purpose of facilitating those skilled in the art to understand the technical solution of the present application and is not intended to limit the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.
Claims
1. A method for processing business data, characterized in that, the method includes: Obtaining a white list of business data; Monitoring the first business data on the white list of business data through a data monitoring thread, and adding the first business data to a data queue when the first business data changes, where the first business data includes business data in multiple databases; Preliminarily processing the first business data in the data queue through a data processing thread to obtain second business data; Obtaining business requirement information, and based on the business requirement information, obtaining a business processing model; Based on the business processing model, further processing the second business data to obtain a processing result.
2. The method according to claim 1, characterized in that, the business processing model includes: a monthly report processing model and a quarterly report processing model; The further processing the second business data based on the business processing model to obtain a processing result includes: Based on the filling date, data provider, and business type, obtaining multiple third business data from the second business data, where the third business data is the business data corresponding to each business type of each data provider within each month; further processing the multiple third business data through the monthly report processing model to obtain the filling status of the multiple third business data; Based on the filling date, data provider, and business type, obtaining multiple fourth business data from the second business data, where the fourth business data is the business data corresponding to each business type of each data provider within each quarter; further processing the multiple fourth business data through the quarterly report processing model to obtain the filling status of the multiple fourth business data.
3. The method according to claim 2, characterized in that, the business processing model further includes: a monthly-on-month processing model; The method further includes: Further processing the multiple third business data through the monthly-on-month processing model to obtain the business data filling status corresponding to multiple data providers within each month.
4. The method according to claim 1, characterized in that, the business processing model includes: a filling analysis model; The further processing the second business data based on the business processing model to obtain a processing result includes: Based on the data provider and business type, obtaining multiple fifth business data from the second business data, where the fifth business data is the business data corresponding to each business type of each data provider within a statistical period; Obtaining the filling date and the effective date from the fifth business data, and determining the time difference between the filling date and the effective date; Based on the time difference and the hierarchical weight, determining the filling timeliness score corresponding to the business type through the filling analysis model, where the hierarchical weight is the weight of the level to which the data provider belongs; Based on the filling timeliness score corresponding to each business type and the business weight corresponding to each business type, determining the filling timeliness score corresponding to the data provider through the filling analysis model; Determine the reporting timeliness of each data provider based on the reporting timeliness score corresponding to each data provider.
5. The method according to claim 4, wherein, the service processing model further includes: a comprehensive analysis model; Based on the service processing model, further processing the second service data to obtain a processing result, including: Based on the second service data, determine the reporting enthusiasm score and work progress score corresponding to each data provider; Based on the first weight, the second weight, the third weight, the reporting timeliness score, the reporting enthusiasm score, and the work progress score corresponding to each data provider, determine the assessment score of each data provider through the comprehensive analysis model; wherein, the first weight is the weight corresponding to the reporting timeliness score, the second weight is the weight corresponding to the reporting enthusiasm score, and the third weight is the weight corresponding to the work progress score; Based on the assessment scores of each data provider, determine the assessment rankings of multiple data providers.
6. The method according to claim 5, wherein, The process of determining the reporting enthusiasm score corresponding to each data provider based on the second service data includes: For each data provider, obtain the number of reminder times and supervision times corresponding to the data provider during the assessment period from the second service data, where the number of reminder times is the number of times of urging the data provider to fill in data before the deadline, and the number of supervision times is the number of times of urging the data provider to fill in data after the deadline; Based on the number of reminder times, determine the reminder score and based on the number of supervision times, determine the supervision score; Based on the total reporting enthusiasm score, the reminder score, and the supervision score, determine the remaining reporting enthusiasm score; Based on the remaining reporting enthusiasm score and the hierarchical weight, determine the reporting enthusiasm score corresponding to the data provider.
7. The method according to claim 1, wherein, Before the first service data in the data queue is preliminarily processed by the data processing thread to obtain the second service data, the method further includes: Inspect the first service data to determine abnormal data, where the abnormal data includes at least one of service data that does not meet the data filling standard, incompletely filled service data, and service data whose to-do time exceeds the first preset duration; Generate a warning message based on the abnormal data.
8. The method according to claim 1, wherein, The first service data includes service sub-data, user data, and workflow data; The process of preliminarily processing the first service data in the data queue by the data processing thread to obtain the second service data includes: Extract key fields from the service sub-data, extract user information and audit log information from the user data, and extract workflow information from the workflow data through the data processing thread; Generate the second service data based on the key fields, the user information, the audit log information, and the workflow information.
9. A service data processing device, wherein, The device includes: A first acquisition module, configured to acquire a white list of service data; A monitoring module, configured to monitor first service data on the white list of service data through a data monitoring thread, and add the first service data to a data queue when the first service data changes, where the first service data includes service data in multiple databases; A first processing module, configured to preliminarily process the first service data in the data queue through a data processing thread to obtain second service data; A second acquisition module, configured to acquire service requirement information, and based on the service requirement information, acquire a service processing model; A second processing module, configured to further process the second service data based on the service processing model to obtain a processing result.
10. An electronic device Characterized in that The electronic device includes a processor and a memory, and at least one program code is stored in the memory, and the at least one program code is loaded and executed by the processor to implement the service data processing method according to any one of claims 1 to 8.
11. A computer-readable storage medium Characterized in that At least one program code is stored in the computer-readable storage medium, and the at least one program code is loaded and executed by a processor to implement the service data processing method according to any one of claims 1 to 8.
12. A computer program product Characterized in that At least one program code is stored in the computer program product, and the at least one program is loaded and executed by a processor to implement the service data processing method according to any one of claims 1 to 8.