Business management method and device, electronic equipment and storage medium

The business management method automates the generation of data reporting pages by selecting and processing templates based on query and state parameters, addressing inefficiencies in manual configuration and enhancing data collection efficiency and quality.

CN119167912APending Publication Date: 2024-12-20CHINA CONSTRUCTION BANK +1
View PDF 0 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

Existing data management systems require manual configuration of tables or pages for different business scenarios, leading to inefficiencies and time-consuming data collection processes, especially when dealing with large volumes of diverse data types.

Method used

A business management method that automatically generates data reporting pages using existing templates without manual configuration by selecting candidate templates based on query parameters, state parameters, and attribute parameters, thereby associating them with current services to create reporting pages.

Benefits of technology

This approach enhances data collection efficiency and quality by automating the generation of reporting pages, reducing manual effort and improving the relevance and accuracy of data management processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119167912A_ABST
    Figure CN119167912A_ABST
Patent Text Reader

Abstract

The invention provides a service management method and device, electronic equipment and a storage medium, and the method comprises the steps: obtaining a plurality of candidate templates corresponding to a template query parameter in a template association request in response to the template association request of a current service; based on the first state parameter of each candidate template, displaying the candidate template of which the corresponding first state parameter is a first value in a display interface, the first value being used for indicating that the candidate template is currently in an available state; under the condition that a first operation for at least one candidate template in the display interface is received, the at least one candidate template is determined as a target template, and the target template is a template associated with the current service; and based on the attribute parameters of the target template, processing the metadata in the target template to generate a filling page of the current service. The data filling page corresponding to the business is automatically generated by using the existing template, and manual configuration is not needed, so that the time consumption of business data acquisition can be reduced, and the efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to fields such as data processing technology, and in particular to a business management method, device, electronic device and storage medium. Background Art

[0002] With the rapid development of information technology, especially the widespread application of technologies such as big data, cloud computing and artificial intelligence, data management has become an indispensable part of modern society. Enterprises, governments and individuals all need to collect, process and analyze data from different businesses to cope with increasingly complex market environments and social issues. At the same time, with the rapid growth of data volume and the diversification of data types, how to manage data more efficiently and intelligently has important practical significance and application value.

[0003] At present, it is usually necessary to manually configure tables or pages based on specific business needs to collect various data contents that need to be managed and maintained. For different business scenarios, the required data contents need to be manually configured separately. When the amount of data is large, the configuration is more complicated, and the business data collection process is time-consuming and inefficient. Summary of the invention

[0004] The present application aims to solve one of the technical problems in the related art at least to some extent.

[0005] To this end, the first purpose of the present application is to propose a business management method, device, electronic device and storage medium, so as to realize automatic generation of data reporting pages corresponding to the business by utilizing existing templates without manual configuration, thereby reducing the time consumption of business data collection and improving efficiency.

[0006] The second objective of the present application is to provide a service management device.

[0007] The third objective of the present application is to provide an electronic device.

[0008] A fourth objective of the present application is to provide a computer-readable storage medium.

[0009] A fifth object of the present application is to provide a computer program product.

[0010] To achieve the above objectives, the first embodiment of the present application proposes a service management method, including:

[0011] In response to a template association request of a current service, obtaining a plurality of candidate templates corresponding to template query parameters in the template association request;

[0012] Based on the first state parameter of each candidate template, displaying the candidate template corresponding to the first state parameter having a first value in the display interface, wherein the first value is used to indicate that the candidate template is currently in an available state;

[0013] In case of receiving a first operation on at least one candidate template in the display interface, determining the at least one candidate template as a target template, wherein the target template is a template associated with the current service;

[0014] Based on the attribute parameters of the target template, the metadata in the target template is processed to generate a reporting page for the current business.

[0015] To achieve the above-mentioned purpose, the second embodiment of the present application proposes a service management device, including:

[0016] A first acquisition module, configured to respond to a template association request of a current service and acquire a plurality of candidate templates corresponding to a template query parameter in the template association request;

[0017] A first display module, configured to display, based on a first state parameter of each candidate template, a candidate template corresponding to a first value of the first state parameter in a display interface, wherein the first value is used to indicate that the candidate template is currently in an available state;

[0018] A first determining module, configured to determine at least one candidate template as a target template when receiving a first operation on at least one candidate template in the display interface, wherein the target template is a template associated with the current service;

[0019] The first generating module is used to process the metadata in the target template based on the attribute parameters of the target template to generate a reporting page for the current business.

[0020] To achieve the above-mentioned purpose, the third aspect embodiment of the present application proposes an electronic device, comprising: a processor, and a memory communicatively connected to the processor; the memory stores computer execution instructions; the processor executes the computer execution instructions stored in the memory to implement the business management method as described in the first aspect embodiment.

[0021] To achieve the above-mentioned purpose, the fourth aspect embodiment of the present application proposes a computer-readable storage medium, in which computer execution instructions are stored. When the computer execution instructions are executed by a processor, they are used to implement the business management method as described in the first aspect embodiment.

[0022] To achieve the above-mentioned purpose, the fifth embodiment of the present application proposes a computer program product, including a computer program, which, when executed by a processor, implements the business management method as described in the first embodiment.

[0023] The business management method, device, electronic device and storage medium provided in the present application first respond to the template association request of the current business, and obtain multiple candidate templates corresponding to the template query parameters in the template association request. Then, based on the first state parameter of each candidate template, the candidate template corresponding to the first state parameter as the first value is displayed in the display interface. After that, when a first operation is received for at least one candidate template in the display interface, at least one candidate template is determined as the target template. Finally, based on the attribute parameters of the target template, the metadata in the target template is processed to generate a reporting page for the current business. Therefore, by selecting a template associated with the current newly created business from a large number of templates constructed historically to generate a data reporting interface for the current newly created business, the data reporting page corresponding to the business can be automatically generated without manual configuration, which provides conditions for improving the quality and efficiency of business data collection.

[0024] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:

[0026] Figure 1 A flowchart of a business management method provided in an embodiment of the present application;

[0027] Figure 2 A flowchart of another service management method provided in an embodiment of the present application;

[0028] Figure 3 A flowchart of another service management method provided in an embodiment of the present application;

[0029] Figure 4 A flowchart of another service management method provided in an embodiment of the present application;

[0030] Figure 5 A schematic diagram of the structure of a service management device provided in an embodiment of the present application; and

[0031] Figure 6 It is a schematic diagram of the structure of an electronic device shown in an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0032] Embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.

[0033] The acquisition, transmission, storage, use, and processing of data in the technical solution of this application comply with the relevant provisions of national laws and regulations.

[0034] It should be noted that in the embodiments of the present application, certain software, components, models and other existing solutions in the industry may be mentioned, and they should be regarded as exemplary. Their purpose is only to illustrate the feasibility of implementing the technical solution of the present application, but it does not mean that the applicant has or will necessarily use the solution.

[0035] The service management method and device of the embodiments of the present application are described below with reference to the accompanying drawings.

[0036] Figure 1 A flowchart of a business management method provided in an embodiment of the present application.

[0037] like Figure 1 As shown, the business management method may include the following steps:

[0038] Step 101 : in response to a template association request of a current service, a plurality of candidate templates corresponding to template query parameters in the template association request are obtained.

[0039] The template query parameter is used to filter the templates that match the current business scenario and user needs from all templates stored in the business management system. The template query parameter can be user-defined input or determined according to the current business scenario requirements.

[0040] In an embodiment of the present application, a user can create a new business in the business management system. The business can be a data reporting business in any scenario. The user can customize the title, reporting deadline, reporting instructions and other information of the business. In addition, in order to determine the data content that needs to be reported in the business, the user can also select some templates stored in the business management system to build the data reporting page of the business. Therefore, the business management system can receive the template association request for the current business sent by the client. Then, the template query parameters in the template association request can be used to screen all the templates that have been pre-built and stored in the business management system one by one, thereby obtaining multiple candidate templates corresponding to the template query parameters.

[0041] It is understandable that when the template query parameters are relatively specific, there may be only one candidate template obtained, and the candidate template can be directly determined as the target template associated with the current business. In this application, the number of templates stored in the business management system is large enough, and at least one candidate template can be obtained using the template query parameters.

[0042] It should be noted that the template query parameters can be at least one of the keywords corresponding to the template, the client identifier that creates the template, the start timestamp that frames the template creation time range (that is, the template is created after the start timestamp), the end timestamp (that is, the template is created before the end timestamp), etc.

[0043] Optionally, when the template query parameter is a keyword corresponding to the template, the template query parameter may be matched with a keyword associated with each first template to obtain a candidate template associated with the keyword matching the template query parameter.

[0044] The first template refers to all templates that are pre-built and stored in the business management system. Each first template can determine one or more associated keywords when it is built, which are used to describe the application scenario of the first template, the data content included, etc.

[0045] In the embodiment of the present application, when the template query parameter is a keyword corresponding to the template, the keyword associated with each first template in the business management system can be determined first, and then the template query parameter can be matched with the keyword associated with each first template respectively, and then the first templates that are successfully matched can be determined as candidate templates. Thus, by screening the candidate templates through the keywords associated with the templates, the candidate templates can be made more in line with the current business scenarios or user needs, ensuring the accuracy and relevance of the candidate templates, and being able to quickly locate the templates required by the user, thereby improving work efficiency.

[0046] Step 102: Based on the first state parameter of each candidate template, the candidate template corresponding to the first state parameter having a first value is displayed in a display interface.

[0047] The first state parameter is a parameter used to indicate whether the template is in an available state, and is a configurable option. The value of the first state parameter may include "enable" and "disable" (or may also be referred to as "disable"). When the first state parameter is a first value, it is used to indicate that the candidate template is currently in an available state, and various operations or functions can be performed on the candidate template. The first value may be "enable".

[0048] In the embodiment of the present application, the first state parameter can be used to control whether the template is in an available state at any time. When the template is in an unavailable state at the current moment, it may indicate that the template is not timely, the data in the template is incomplete, etc. At this time, associating the template will cause errors in the generated report page, resulting in a waste of resources. Therefore, only when the first state parameter of the template is the first value, it can be determined that the template can be associated with the current newly created business to ensure the continuity and stability of the current newly created business.

[0049] Therefore, after determining multiple candidate templates corresponding to the template query parameter, the first state parameter of each candidate template can be determined first, and then the candidate template corresponding to the first state parameter as the first value is determined as the template that the user can select for association, and it is displayed in the display interface. It can be displayed in the form of a list or a preview image, so that the user can select the template more intuitively, simplifying the user's decision-making process and improving work efficiency.

[0050] Step 103: upon receiving a first operation on at least one candidate template in the display interface, determine the at least one candidate template as a target template.

[0051] The first operation may refer to an operation of checking and confirming the association, or may also be any operation indicating association with one or more candidate templates.

[0052] In an embodiment of the present application, after the candidate template corresponding to the first state parameter with the first value is displayed in the display interface, the user can select one or more candidate templates in the display interface and determine the association as needed, so that the business management system can receive a first operation for at least one candidate template in the display interface, and then determine the at least one selected candidate template as the target template based on the first operation, and the target template is the template associated with the current business.

[0053] Step 104: Based on the attribute parameters of the target template, the metadata in the target template is processed to generate a report page for the current business.

[0054] In this application, the attribute parameters of the template can be merge or statistics. Among them, the template with merge attribute needs to display the data reported by different clients one by one. The template with statistical attribute needs to add up the data reported by different clients in the cells corresponding to the same metadata.

[0055] For example, both template A and template B contain metadata with the field name "Number of Purchases", the attribute parameter of template A is merge, and the attribute parameter of template B is statistics. If the data reported by client a under this metadata is 3, and the data reported by client b under this metadata is 10, 3 and 10 need to be displayed separately in the reporting page generated by template A, while 3+10=13 needs to be calculated in the reporting page generated by template B, and the calculation result 13 needs to be displayed.

[0056] It is understandable that when the attribute parameter of the template is statistics, the data filled in by different clients are independent of each other, and there is no correlation between different metadata. Therefore, for the filling page of the template, the metadata of the template can be directly listed in any order. When the attribute parameter of the template is merge, the data filled in by different clients need to be added, and some metadata in the template may be mutually exclusive or correlated.

[0057] For example, in a template used to count the correspondence between age and occupation, the metadata with field names of "student", "farmer", "enterprise employee", "under 25 years old" and "25 to 50 years old" are included (the corresponding data types are all single choice, and the data range is yes or no), and the attribute parameter of the template is merge. It can be seen from the template that "student", "farmer" and "enterprise employee" are mutually exclusive, and "student" and "under 25 years old" are associated, etc. Therefore, in the filling page of the template, it is necessary to combine the relationship between the metadata to construct the display structure between the metadata, for example, mutually exclusive metadata are displayed as options, and associated metadata are displayed in parallel.

[0058] The metadata in the template is used to describe how to fill in the data required by the template. The template can include multiple metadata, each of which can contain information such as field name, data type, and data range.

[0059] In the embodiment of the present application, due to the different attribute parameter templates, the complexity of the structure of the metadata contained therein may be different. Therefore, after determining at least one target template associated with the current business target, the attribute parameters of each target template can be determined first, and then the display mode of each metadata in the target template can be determined according to the attribute parameters to generate the reporting page of the current business. This can make the generated reporting page more organized, providing conditions for improving the efficiency of data reporting by users in the reporting page.

[0060] In this embodiment, first, in response to the template association request of the current business, a plurality of candidate templates corresponding to the template query parameters in the template association request are obtained. Then, based on the first state parameter of each candidate template, the candidate template corresponding to the first state parameter as the first value is displayed in the display interface. Afterwards, when a first operation is received for at least one candidate template in the display interface, at least one candidate template is determined as a target template. Finally, based on the attribute parameters of the target template, the metadata in the target template is processed to generate a reporting page for the current business. Thus, by selecting a template associated with the current newly created business from a large number of templates constructed historically to generate a data reporting interface for the current newly created business, a data reporting page corresponding to the business can be automatically generated without manual configuration, which provides conditions for improving the quality and efficiency of business data collection.

[0061] Figure 2 A flowchart of another business management method provided in an embodiment of the present application.

[0062] like Figure 2 As shown, the business management method may include the following steps:

[0063] Step 201 : Identify the received table file and determine at least one tag in the table file and the positional relationship between at least one tag.

[0064] Among them, the labels in the table file may include row labels that identify the content or data type of each row in the table file, usually located on the left side of the table, and column labels that identify the content or data type of each column in the table file, usually located at the top of the table.

[0065] In the embodiment of the present application, the business management system can first receive a table file uploaded by a user and filled with data, and then identify the table header in the table file to determine which fields in the table are description fields for a column of data or a row of data, so as to obtain at least one label in the table file. Then, according to the distribution of these labels in the table file, the positional relationship between the at least one label is determined, for example, the positional relationship can be located in the same row, located in the same column, or distributed in a certain row and a certain column, etc.

[0066] It should be noted that in some possible embodiments, since the files uploaded by the user are not necessarily in the form of a table, the business management system needs to verify the type, size, and data format of the file after receiving the file uploaded by the user to ensure that the file is a table file, the size of the file is not too large to affect the performance of the system, and the efficiency of metadata generation is not affected. In addition, the data in the table file can also be cleaned and processed, such as removing duplicates, processing missing values, converting data types, applying formulas, or performing data standardization.

[0067] It should be noted that, in some possible embodiments, the table file may contain multiple worksheets at the same time. In this case, the first worksheet in the table file can be selected to construct the template, or each worksheet in the table file whose content is not empty can be selected to construct the template separately.

[0068] Step 202: parse the data associated with each tag in the table file to determine the data type and data range corresponding to the tag.

[0069] Among them, the data type can be text, pure numbers, mobile phone numbers, single choice, multiple choice or ID number, etc.

[0070] The data range may refer to the maximum character length of the data or all optional items of the data. The data range may be adjusted in combination with the data type and / or the actual data corresponding to the label.

[0071] For example, when the data type is text, the data range can be a maximum data length of 50 characters. This data range is not fixed and can be modified, but it is usually a positive integer not greater than 255. When the data type is single choice, the data range can be all data options, that is, "yes" or "no". In the case of a label of contact information, combined with the data associated with the label in the table file, the corresponding data type can be a mobile phone number with a data range of 11 characters; or the corresponding data type can also be text with a data range of 50 characters.

[0072] In an embodiment of the present application, the table file received by the business management system is a table with historical data filled in, so the type and value of each data in the row or column corresponding to each label can be determined in the table, and then the type and value of all data corresponding to each label are analyzed to obtain the data type and data range corresponding to the label.

[0073] Step 203, obtaining metadata corresponding to the table file according to the label, data type and data range.

[0074] In an embodiment of the present application, each tag can be determined as the field name of the metadata, and then the data type and data range corresponding to each tag can be combined with the field name into a metadata, so that all metadata corresponding to all tags in the table file can be obtained.

[0075] It should be noted that, in addition to the field name, data type and data range, each metadata may also include information such as whether the metadata is required and filling tips.

[0076] It should be noted that each information in the metadata, such as data type, data range, etc., can be modified. After the business management system parses the table file to obtain the metadata, the user can customize the modification according to business needs. By modifying the metadata, the template can be made dynamic, the flexibility of business data can be improved, and conditions can be provided for further improving the quality and efficiency of data.

[0077] Step 204: Generate a first template corresponding to the table file according to the metadata.

[0078] In the embodiment of the present application, after obtaining multiple metadata corresponding to the uploaded table file, the metadata can be combined to obtain the first template corresponding to the table file. By combining the metadata into a template, structured management of the metadata can be achieved, and the relationship between the metadata can be clarified, making data management and calling more orderly and efficient. And in the case where some metadata are used frequently, these data templates can be combined into one template for unified calling, which can avoid the tedious process of repeatedly calling the same information and improve efficiency.

[0079] It should be noted that, in some possible embodiments, the same table file may contain a large number of metadata, and some of the metadata are used in fewer business scenarios. Combining all metadata into one template may not only result in too much data in the generated template, but also may result in low utilization of the template, thereby wasting resource space. Therefore, in this application, any number of metadata can be selected from all the metadata corresponding to the table file to generate the first template. There may be one or more first templates corresponding to the same table file.

[0080] Optionally, the first template may be constructed using all metadata, or the first template may be constructed using part of metadata with the same corresponding data type and / or data range.

[0081] For example, if the metadata in the table file includes "name, text, length 10", "gender, single choice, male or female", "mobile phone number, number, length 11", "hobbies, text, length 500", and "awards, text, length 1000", then "name, text, length 10", "gender, single choice, male or female" and "mobile phone number, number, length 11" can be combined to form a first template based on the data range being less than 50. Alternatively, if the data type is text and the data range is greater than or equal to 50, "hobbies, text, length 500" and "awards, text, length 1000" can be combined to form another first template.

[0082] In the embodiment of the present application, the first template can be constructed by using all metadata corresponding to the table file, or by using some metadata with the same data type (or the same data range, or both the data type and the data range) among all metadata corresponding to the table file. This can avoid the data volume in the first template being too high, expand the scope of application of the first template, and improve the utilization rate of the first template.

[0083] It should be noted that the business management system can receive more than one table file uploaded by different clients, so the number of first templates obtained may be large. In order to facilitate the query and call of a specific first template, after each first template is generated, an identifier (such as a name keyword, an applicable scope keyword, etc.) can be associated with the first template as an index for querying the first template.

[0084] Optionally, the name of the table file can be segmented, and the multiple keywords obtained after the processing can be associated with the first template. Therefore, by using the multiple words obtained after the name of the table file is segmented as multiple keywords associated with the first template, the query index of each first template can be quickly determined. Since the name of the table file is usually a summary of the data in the table, the query keyword of the first template is determined based on the name of the original table file that generates the first template, which can ensure the reliability of the first template index and thus improve the accuracy of the template query.

[0085] It should be noted that after the first template is stored in the business management system, the first template is not unmodifiable, but can be further modified and improved as needed. In this application, the template version can also be managed, and a new version is automatically copied and generated each time it is modified, and the old version is not affected.

[0086] Step 205: Determine attribute parameters of the first template based on the positional relationship between at least one tag.

[0087] In the embodiment of the present application, through the positional relationship between the tags in the table file, it can be preliminarily determined whether there are any two metadata in the first template that are associated. In the case where there is an associated relationship between the metadata, the attribute parameters of the first template will definitely not be merged, and it can be determined that the attribute parameters of the first template are statistics. Alternatively, in the case where there is no associated relationship between the metadata, the attribute parameters of the first template may be merged or statistical, which requires further determination, for example, it can be customized by the user as needed, or it can be determined based on the data structure in the table file.

[0088] Optionally, when at least one label includes both a row label and a column label, the attribute parameter of the first template may be determined as the second value.

[0089] The second value refers to the attribute parameter of the first template being "statistics".

[0090] In an embodiment of the present application, when labels in a table file are distributed in a row and a column, it can be determined that the label contains both row labels and column labels. There is a row label and a column label, and the rows and columns corresponding to them respectively intersect in a cell in the table file. It can be determined that the metadata corresponding to the row label and the column label are associated with each other. The data reported by different clients in the cell cannot be displayed one by one and need to be summed. Therefore, the attribute parameter of the first template can be determined as the second value, namely "statistics".

[0091] Alternatively, when at least one label only includes row labels or column labels, the attribute parameters of the first template may be determined based on the data structure in the table file.

[0092] In the embodiment of the present application, when the labels in the table file are only distributed in a row or a column, it can be determined that the labels only contain row labels or column labels, and it is impossible to determine whether there is an association relationship between the metadata corresponding to the labels based on the positional relationship between the labels. Therefore, the data structure in the table file can be analyzed. When the data of a cell in the table file is the sum of the data of multiple other cells, the attribute parameter of the first template is determined to be the second value, that is, "statistics", otherwise it is determined to be "merge".

[0093] In the embodiment of the present application, the attribute parameters of the template are preliminarily determined by judging whether the table file contains both row labels and column labels, thereby improving the efficiency and accuracy of determining the template attributes.

[0094] In this embodiment, the received table file is first identified to determine at least one tag in the table file and the positional relationship between at least one tag. Then, the data associated with each tag in the table file is parsed to determine the data type and data range corresponding to the tag, and then the metadata corresponding to the table file is obtained based on the tag, data type and data range. After that, a first template corresponding to the table file is generated based on the metadata. Finally, based on the positional relationship between at least one tag, the attribute parameters of the first template are determined. Thus, by parsing the existing table file, metadata and a template composed of metadata are obtained, and the attribute parameters of the template are determined, the efficiency of template generation is improved, the reliability of the template is improved, and conditions are provided for improving the efficiency of subsequent generation of a business reporting interface.

[0095] Figure 3 A flowchart of another business management method provided in an embodiment of the present application.

[0096] like Figure 3As shown, the business management method may include the following steps:

[0097] Step 301 : in response to a template association request of a current service, a plurality of candidate templates corresponding to the template query parameters in the template association request are obtained.

[0098] Step 302: Based on the first state parameter of each candidate template, the candidate template corresponding to the first state parameter having a first value is displayed in the display interface.

[0099] Step 303: upon receiving a first operation on at least one candidate template in the display interface, determining the at least one candidate template as a target template.

[0100] Step 304: Based on the attribute parameters of the target template, the metadata in the target template is processed to generate a report page for the current business.

[0101] For detailed description of the above steps 301 to 304, please refer to the above embodiments of the present application, which will not be repeated here.

[0102] Step 305: determine the second state parameter of the current service as a third value.

[0103] The second status parameter is used to indicate whether the service can be filled in by the client at present, and its value may include "to be released", "released", "expired", etc. The third value is used to indicate that the current service is not released, and may be "to be released".

[0104] In an embodiment of the present application, after generating a reporting interface for the current business, the current business may be saved in the business management system, and before receiving a release instruction for the current business, the second state parameter of the current business may be determined to be the third value.

[0105] It should be noted that after generating the reporting interface for the current business, the user can also set the reporting deadline for the current business according to the time limit requirements for actual business reporting to ensure that the data collected by the business is more timely. Then, if any time is equal to the deadline, the second status parameter of the business is updated to "expired", making it impossible to continue to report data for the business.

[0106] Step 306: When receiving a release instruction for the current service, modify the second state parameter to a fourth value.

[0107] The fourth value is used to indicate that the current service has been released.

[0108] In the embodiment of the present application, when the second state parameter of the current service is the third value, the candidate operations associated with the current service may include publishing, viewing details, editing, and deleting, etc. Then, when a publishing instruction for the current service is received, the current service may be published, so that the client can fill in data for the current service, and the second state parameter of the current service is modified to the fourth value.

[0109] Step 307: Determine the organizational level to which the first client sending the publishing instruction belongs.

[0110] In the embodiment of the present application, after the current business is published, the organizations that need to report the current business (i.e., the publishing scope of the current business) can be determined to implement the distribution of the business. Since in the actual business data reporting scenario, each level of organization has different business responsibilities and management authority, an organization can only send business reporting instructions to its own next-level organization. Therefore, before determining the publishing scope of the current business, the organizational level to which the first client that sends the publishing instruction belongs can be determined first.

[0111] Step 308: Determine the publishing scope of the current service according to the next level organization of the organizational level, and send the current service to the second client within the publishing scope.

[0112] In the embodiment of the present application, after determining the organizational level to which the first client that sends the release instruction belongs, the next level organization to which the first client belongs can be determined according to the organizational structure. Then all or part of the organizations in the next level organization are selected as the release scope of the current business. Then the current business is sent to the second client corresponding to each next level organization within the release scope.

[0113] It should be noted that to send the current business, you can quickly copy the current business information, such as business title, description, attachments, related templates, corresponding reporting page and deadline, etc., to create a new reporting business, and then send it to the next level organization for reporting. After the next level organization completes the data reporting, it can be summarized and reported to the organization of the first client.

[0114] In this embodiment, after generating the reporting page corresponding to the current business, the second state parameter of the current business is first determined to be the third value, and then, when receiving the publishing instruction for the current business, the second state parameter is modified to the fourth value, and then the organizational level to which the first client that sent the publishing instruction belongs is determined, and the publishing scope of the current business is determined according to the next level organization of the organizational level, and the current business is sent to the second client within the publishing scope. Therefore, by publishing the current business and sending it to other organizations for reporting, the quality and collection efficiency of business data can be improved, and the timeliness of business data can be improved.

[0115] Figure 4 A flowchart of another business management method provided in an embodiment of the present application.

[0116] like Figure 4 As shown, the business management method may include the following steps:

[0117] Step 401: Determine a first candidate operation currently selectable by the second template according to the attribute parameters of the second template and the current first state parameters.

[0118] The second template refers to any template stored in the business management system.

[0119] In an embodiment of the present application, due to the attribute parameters of the template, the structural complexity of each metadata in the template is different, and the first state parameter controls whether the template can currently be used for various functions. Therefore, when the attribute parameters between two second templates and any of the current first state parameters are different, the currently selectable first candidate operations may not be exactly the same.

[0120] For example, when the attribute parameter of the second template C is "Merge" and the current first state parameter is "Enable", the currently available first candidate operations for the second template C include detail view, trial report, preview, and disable. When the attribute parameter of the second template D is "Merge" and the current first state parameter is "Disable", the currently available first candidate operations for the second template D include detail view, trial report, edit, metadata configuration, preview, enable, and delete. Alternatively, when the attribute parameter of the second template E is "Statistics" and the current first state parameter is "Enable", the currently available first candidate operations for the second template E include detail view, preview, and disable.

[0121] Step 402: When an execution instruction for any first candidate operation is received, the second template is updated based on any first candidate operation.

[0122] In the embodiment of the present application, after determining the first candidate operation currently available in the second template, the user can send an execution instruction for any one of the first candidate operations, and the business management system can update the second template based on the received execution instruction and the operation information contained in the instruction. The metadata configured in the second template can be updated, and the first state parameter of the second template can also be updated.

[0123] Optionally, when any first candidate operation is a second operation, metadata in the updated second template may be obtained first, wherein the second operation is used to modify the metadata in the second template.

[0124] Then, at least one first service associated with the second template and a second state parameter of each first service may be determined.

[0125] The first service refers to any service associated with the second template among all services in the service management system.

[0126] In the embodiment of the present application, since the modification and update of the reporting page of the first business may affect the accuracy of the data currently being reported, causing confusion in the business process and invalidation of the reported data. Therefore, after modifying the metadata in the second template, it can be determined whether to update the reporting interface of the first business based on the modified metadata according to the status parameters of the business associated with the second template.

[0127] Afterwards, when the second status parameter of any first service is the third value, the reporting page of the first service can be updated based on the updated metadata.

[0128] It is understandable that when the second status parameter of any first business is the third value (i.e., the first business is in an unpublished state), it means that no organization is currently reporting data for the first business. At this time, updating the reporting interface of the first business will not cause the invalidation of the reported data, confusion in the process, etc. Therefore, the updated metadata can be used to update the reporting page of the first business.

[0129] In an embodiment of the present application, by judging the status parameters of the business associated with the template and then using the modified metadata to update the business reporting page, not only the dynamic update of the reporting page is achieved, ensuring the reliability and accuracy of the business reporting data, but also the stability of the business data reporting is guaranteed.

[0130] In this embodiment, firstly, the first candidate operation currently available for the second template is determined based on the attribute parameters of the second template and the current first state parameters, and then, when an execution instruction for any first candidate operation is received, the second template is updated based on any first candidate operation. Thus, by updating the data and state of the generated template based on the candidate operation currently available for the template, the management and maintenance of the template in the business management system can be realized, the timeliness of the historically generated templates can be ensured, and the reliability and accuracy of the templates can be improved.

[0131] In order to implement the above embodiment, the present application also proposes a service management device.

[0132] Figure 5 A schematic diagram of the structure of a business management device provided in an embodiment of the present application.

[0133] like Figure 5 As shown, the service management device 500 includes:

[0134] A first acquisition module 501 is used to respond to a template association request of a current service and acquire multiple candidate templates corresponding to the template query parameters in the template association request;

[0135] A first display module 502 is used to display the candidate templates corresponding to the first state parameter of each candidate template as a first value in the display interface, wherein the first value is used to indicate that the candidate template is currently in an available state;

[0136] A first determination module 503, configured to determine at least one candidate template as a target template when a first operation on at least one candidate template in the display interface is received, wherein the target template is a template associated with the current service;

[0137] The first generating module 504 is used to process the metadata in the target template based on the attribute parameters of the target template to generate a report page for the current business.

[0138] Furthermore, the service management device 500 may further include:

[0139] A second determination module, configured to identify the received table file, and determine at least one tag in the table file and a positional relationship between at least one tag;

[0140] The third determination module is used to parse the data associated with each tag in the table file to determine the data type and data range corresponding to the tag;

[0141] The second acquisition module is used to obtain metadata corresponding to the table file according to the label, data type and data range;

[0142] A second generating module, used for generating a first template corresponding to the table file according to the metadata;

[0143] The fourth determination module is used to determine the attribute parameters of the first template based on the positional relationship between at least one tag.

[0144] Furthermore, the second generation module can be specifically used for:

[0145] Using all metadata, construct a first template; or,

[0146] A first template is constructed using partial metadata having the same corresponding data type and / or data range.

[0147] Furthermore, the fourth determination module may be specifically used for:

[0148] In the case where at least one label includes both a row label and a column label, determining the attribute parameter of the first template as the second value; or,

[0149] In a case where at least one label only includes row labels or column labels, the attribute parameters of the first template are determined based on the data structure in the table file.

[0150] Furthermore, the second generation module can also be used for:

[0151] The name of the table file is segmented, and a plurality of keywords obtained after the processing are associated with the first template.

[0152] Furthermore, the first acquisition module 501 may be specifically used for:

[0153] The template query parameter is matched with the keyword associated with each first template to obtain a candidate template associated with the keyword matching the template query parameter.

[0154] Furthermore, the first generating module 504 may also be used to:

[0155] Determine the second state parameter of the current service as a third value, wherein the third value is used to indicate that the current service is not released;

[0156] When receiving a release instruction for the current service, modify the second state parameter to a fourth value, wherein the fourth value is used to indicate that the current service has been released;

[0157] Determining the organizational level to which the first client sending the release instruction belongs;

[0158] According to the next-level organization corresponding to the organizational level, the publishing scope of the current business is determined, and the current business is sent to the second client within the publishing scope.

[0159] Furthermore, the service management device 500 may further include:

[0160] A fifth determination module, configured to determine a first candidate operation currently selectable by the second template according to the attribute parameters of the second template and the current first state parameter;

[0161] The updating module is used to update the second template based on any first candidate operation when receiving an execution instruction for any first candidate operation.

[0162] Furthermore, the update module can also be used to:

[0163] In a case where any first candidate operation is a second operation, obtaining metadata in the updated second template, wherein the second operation is used to modify the metadata in the second template;

[0164] Determine at least one first service associated with the second template, and a second state parameter of each first service;

[0165] When the second status parameter of any first service is the third value, the reporting page of the first service is updated based on the updated metadata.

[0166] It should be noted that the above explanation of the business management method embodiment is also applicable to the business management device of this embodiment, and will not be repeated here.

[0167] In this embodiment, by selecting a template associated with the current new business from a large number of historically constructed templates to generate a data reporting interface for the current new business, the data reporting page corresponding to the business can be automatically generated without manual configuration, thereby providing conditions for improving the quality and efficiency of business data collection.

[0168] In order to implement the above embodiments, the present application also proposes an electronic device, comprising: a processor, and a memory communicatively connected to the processor; the memory stores computer execution instructions; the processor executes the computer execution instructions stored in the memory to implement the business management method provided by the above embodiments.

[0169] As an example, Figure 6 is a schematic diagram of the structure of an electronic device shown in an exemplary embodiment of the present disclosure, such as Figure 6 As shown, the electronic device 600 may further include:

[0170] The memory 610 and the processor 620, a bus 630 connecting different components (including the memory 610 and the processor 620), the memory 610 stores a computer program, and when the processor 620 executes the program, the business data processing method of the embodiment of the present disclosure is implemented.

[0171] Bus 630 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor or a local bus using any of a variety of bus architectures. By way of example, these architectures include, but are not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MAC) bus, an Enhanced ISA bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus.

[0172] The electronic device 600 typically includes a variety of electronic device readable media. These media can be any available media that can be accessed by the electronic device 600, including volatile and non-volatile media, removable and non-removable media.

[0173] The memory 610 may also include computer system readable media in the form of volatile memory, such as random access memory (RAM) 660 and / or cache memory 650. The electronic device 600 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 660 may be used to read and write non-removable, non-volatile magnetic media ( Figure 6 not shown, usually called a "hard drive"). Although Figure 6 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk"), and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, a DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to the bus 630 via one or more data medium interfaces. The memory 610 may include at least one program product having a set (e.g., at least one) of program modules that are configured to perform the functions of the various embodiments of the present disclosure.

[0174] A program / utility 680 having a set (at least one) of program modules 670 may be stored, for example, in the memory 610, such program modules 670 including but not limited to an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment. The program modules 670 generally perform the functions and / or methods of the embodiments described in the present disclosure.

[0175] The electronic device 600 may also communicate with one or more external devices 690 (e.g., keyboard, pointing device, display 691, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 600, and / or communicate with any device that enables the electronic device 600 to communicate with one or more other computing devices (e.g., network card, modem, etc.). Such communication may be performed via an input / output (I / O) interface 692. Furthermore, the electronic device 600 may also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN) and / or public network, such as the Internet) via a network adapter 693. As shown, the network adapter 693 communicates with other modules of the electronic device 600 via a bus 630. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0176] The processor 620 executes various functional applications and data processing by running the programs stored in the memory 610 .

[0177] It should be noted that the implementation process and technical principles of the electronic device of this embodiment refer to the aforementioned explanation of the business management method of the embodiment of the present disclosure, and will not be repeated here.

[0178] In order to implement the above embodiments, the present application also proposes a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement the business management method provided by the above embodiments.

[0179] In order to implement the above embodiments, the present application also proposes a computer program product, including a computer program, which implements the service management method provided by the above embodiments when executed by a processor.

[0180] The collection, storage, use, processing, transmission, provision and disclosure of user personal information involved in this application are in compliance with relevant laws and regulations and do not violate public order and good morals.

[0181] It should be noted that personal information from users should be collected for legitimate and reasonable purposes and should not be shared or sold outside of these legitimate uses. In addition, such collection / sharing should be carried out after receiving the user's informed consent, including but not limited to notifying the user to read the user agreement / user notice and sign the agreement / authorization including authorization of relevant user information before the user uses the function. In addition, any necessary steps should be taken to protect and safeguard access to such personal information data and ensure that others who have access to personal information data comply with its privacy policy and procedures.

[0182] The present application is expected to provide an implementation scheme for users to selectively block the use or access of personal information data. That is, the present disclosure is expected to provide hardware and / or software to prevent or block access to such personal information data. Once the personal information data is no longer needed, the risk can be minimized by limiting data collection and deleting the data. In addition, when applicable, such personal information is de-identified to protect the privacy of the user.

[0183] In the description of the aforementioned embodiments, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.

[0184] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of this application, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0185] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code comprising one or more executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.

[0186] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute the instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or more wires (electronic device), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing in other suitable ways if necessary, and then stored in a computer memory.

[0187] It should be understood that the various parts of the present application can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0188] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.

[0189] In addition, each functional unit in each embodiment of the present application may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.

[0190] The storage medium mentioned above may be a read-only memory, a magnetic disk or an optical disk, etc. Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limiting the present application. A person of ordinary skill in the art may change, modify, replace and modify the above embodiments within the scope of the present application.

Claims

1. A business management method, It is characterized in that include: In response to a template association request of a current service, obtaining a plurality of candidate templates corresponding to template query parameters in the template association request; Based on the first state parameter of each candidate template, displaying the candidate template corresponding to the first state parameter having a first value in the display interface, wherein the first value is used to indicate that the candidate template is currently in an available state; In case of receiving a first operation on at least one candidate template in the display interface, determining the at least one candidate template as a target template, wherein the target template is a template associated with the current service; Based on the attribute parameters of the target template, the metadata in the target template is processed to generate a reporting page for the current business.

2. The method according to claim 1, It is characterized in that Also includes: Identify the received table file, and determine at least one tag in the table file and a positional relationship between the at least one tag; Parse the data associated with each tag in the table file to determine the data type and data range corresponding to the tag; Obtaining metadata corresponding to the table file according to the label, the data type, and the data range; Generate a first template corresponding to the table file according to the metadata; Based on the positional relationship between the at least one tag, an attribute parameter of the first template is determined.

3. The method according to claim 2, It is characterized in that Generating a first template corresponding to the table file according to the metadata includes: Using all of the metadata, construct a first template; or, A first template is constructed using partial metadata corresponding to the same data type and / or data range.

4. The method according to claim 2, It is characterized in that The determining the attribute parameter of the first template based on the positional relationship between the at least one tag includes: In a case where the at least one label includes both a row label and a column label, determining the attribute parameter of the first template to be a second value; or, In a case where the at least one label only includes row labels or column labels, the attribute parameters of the first template are determined based on the data structure in the table file.

5. The method according to claim 2, It is characterized in that After generating the first template corresponding to the table file according to the metadata, the method further includes: The name of the table file is segmented, and a plurality of keywords obtained after the processing are associated with the first template.

6. The method according to claim 1, It is characterized in that The acquiring of multiple candidate templates corresponding to the template query parameters in the template association request includes: The template query parameter is matched with the keyword associated with each first template to obtain a candidate template associated with the keyword matching the template query parameter.

7. The method according to any one of claims 1 to 6, It is characterized in that After generating the reporting page for the current business, the method further includes: Determine the second state parameter of the current service as a third value, wherein the third value is used to indicate that the current service is not released; When receiving a release instruction for the current service, modifying the second state parameter to a fourth value, wherein the fourth value is used to indicate that the current service has been released; Determining the organizational level to which the first client sending the publishing instruction belongs; According to the next level organization corresponding to the organization level, the publishing scope of the current service is determined, and the current service is sent to the second client within the publishing scope.

8. The method according to any one of claims 1 to 7, It is characterized in that Also includes: Determine a first candidate operation currently selectable by the second template according to the attribute parameter of the second template and the current first state parameter; When an execution instruction for any of the first candidate operations is received, the second template is updated based on the any of the first candidate operations.

9. The method according to claim 8, It is characterized in that After the second template is updated based on any one of the first candidate operations, the method further includes: In a case where any of the first candidate operations is a second operation, obtaining metadata in the updated second template, wherein the second operation is used to modify the metadata in the second template; Determine at least one first service associated with the second template, and a second state parameter of each first service; When the second status parameter of any of the first services is the third value, the reporting page of the first service is updated based on the updated metadata.

10. A service management device, It is characterized in that include: A first acquisition module, configured to respond to a template association request of a current service and acquire a plurality of candidate templates corresponding to a template query parameter in the template association request; A first display module, configured to display, based on a first state parameter of each candidate template, a candidate template corresponding to a first value of the first state parameter in a display interface, wherein the first value is used to indicate that the candidate template is currently in an available state; A first determining module, configured to determine at least one candidate template as a target template when receiving a first operation on at least one candidate template in the display interface, wherein the target template is a template associated with the current service; The first generating module is used to process the metadata in the target template based on the attribute parameters of the target template to generate a reporting page for the current business.

11. An electronic device, It is characterized in that include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the service management method according to any one of claims 1 to 9.

12. A computer-readable storage medium, It is characterized in that The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the business management method according to any one of claims 1 to 9.

13. A computer program product, It is characterized in that It comprises a computer program, which, when executed by a processor, implements the business management method described in any one of claims 1 to 9.