Business processing method and apparatus, electronic device, and non-transitory storage medium

By automatically generating and optimizing business processing strategies using a pre-defined strategy network in smart parks, the problem of information silos in smart parks is solved, enabling the rapid creation and optimization of business processing processes without the need for professional developers, thereby improving efficiency and standardization.

CN115480843BActive Publication Date: 2026-04-14CHINA TELECOM CORP LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA TELECOM CORP LTD
Filing Date
2022-10-17
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

In smart parks, the information of each project is independent, which makes it impossible to achieve comprehensive control and information sharing. When developing or changing business processes, it is necessary to rely on professional developers, resulting in long cycles, low efficiency and inability to guarantee standardization.

Method used

By responding to the configuration commands of the target object, the system obtains and optimizes business processing strategies, and automatically generates more efficient business processing strategies using preset strategy networks. Users can create strategies through a visual interface or programming, and the system performs comprehensive analysis and processing to ensure compliance with standards and specifications.

Benefits of technology

It enables the rapid creation and optimization of business processing strategies without the need for professional developers, improving the efficiency and standardization of business processing, and realizing application scenario linkage and rapid development.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115480843B_ABST
    Figure CN115480843B_ABST
Patent Text Reader

Abstract

The application discloses a business processing method and device, electronic equipment and a nonvolatile storage medium. The method comprises the following steps: obtaining a first business processing strategy in response to a configuration instruction of a target object, wherein the first business processing strategy comprises a first decision step and first data source information; optimizing the first business processing strategy according to a preset strategy network to obtain a second business processing strategy; collecting operation data of a target device according to second data source information in the second business processing strategy to obtain target data; and performing business processing according to the target data and a second decision step in the second business processing strategy. The application solves the technical problem of long business processing period and low efficiency caused by the fact that professional developers must be relied on when developing a business processing flow or changing an existing business processing flow in the system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of artificial intelligence technology, and more specifically, to a business processing method, apparatus, electronic device, and non-volatile storage medium. Background Technology

[0002] With the rapid development and widespread application of new technologies such as the Internet of Things and artificial intelligence globally, more and more traditional industrial parks are transforming into smart industrial parks. However, due to the independent information of various projects within a smart park and the poor correlation between different business systems, comprehensive control and information sharing of the smart park cannot be achieved. Furthermore, in actual business operations, the development or modification of business processes within the system requires specialized developers, resulting in long implementation cycles, low efficiency, and the inability to guarantee compliance with standards and specifications.

[0003] There is currently no effective solution to the above problems. Summary of the Invention

[0004] This application provides a business processing method, apparatus, electronic device, and non-volatile storage medium to at least solve the technical problem of long business processing cycles and low efficiency caused by the current reliance on professional developers when developing or changing existing business processing flows in a system.

[0005] According to one aspect of the embodiments of this application, a business processing method is provided, comprising: responding to a configuration instruction of a target object to obtain a first business processing strategy, wherein the first business processing strategy includes: a first decision step and first data source information, the first decision step being the smallest step unit that can be executed in the business processing process; optimizing the first business processing strategy according to a preset strategy network to obtain a second business processing strategy, wherein the preset strategy network is used to characterize the association relationship between various preset decision steps and preset data source information in the system, wherein the number of second decision steps included in the second business processing strategy is less than the number of first decision steps included in the first business processing strategy; collecting operating data of a target device according to the second data source information in the second business processing strategy to obtain target data; and performing business processing according to the target data and the second decision steps in the second business processing strategy.

[0006] Optionally, the first business processing strategy includes at least one first decision step, and the second business processing strategy includes at least one second decision step. Optimizing the first business processing strategy based on a preset strategy network to obtain the second business processing strategy includes: searching the preset strategy network for a target preset decision step that matches the first decision step; if a target preset decision step exists, obtaining the target association relationship corresponding to the target preset decision step, wherein the target association relationship is used to characterize the connection relationship between the target preset decision step and other preset decision steps in the preset strategy network; and based on the target association relationship, selecting the first preset decision step in the preset strategy network to replace it, thereby obtaining the second decision step.

[0007] Optionally, after searching the preset strategy network for a target preset decision step that matches the first decision step, the process further includes: if no target preset decision step exists, obtaining a preset standard document corresponding to the first business processing strategy, wherein the preset standard document indicates the specification requirements that the business processing strategy needs to meet; identifying the preset standard document to obtain the first specification requirements that the first business processing strategy needs to meet; verifying the first business processing strategy to determine whether the first business processing strategy meets the first specification requirements; and if the first business processing strategy meets the first specification requirements, determining the first business processing strategy as the second business processing strategy.

[0008] Optionally, after determining the first business processing strategy as the second business processing strategy if the first business processing strategy meets the first specification requirements, the method further includes: updating the first decision step and the first data source information in the first business processing strategy that meets the first specification requirements to the preset strategy network.

[0009] Optionally, responding to the configuration instructions of the target object to obtain the first business processing strategy includes: obtaining the first decision step and the first data source information configured by the target object in the front-end interactive interface through the target configuration method, wherein the target configuration method includes at least one of the following: selecting the preset decision step and preset data source information stored in the system for configuration in the visual interface, or creating the first decision step and the first data source information through a scripting language.

[0010] Optionally, based on the second data source information in the second business processing strategy, the operation data of the target device is collected to obtain the target data, including: determining the target database indicated in the second data source information; sending a data request instruction to the target database through the target interface, and obtaining the target data fed back by the target database after receiving the data request instruction.

[0011] Optionally, the business processing based on the target data and the second decision step in the second business processing strategy includes: configuring the target data to the second decision step corresponding to the target data; if the second decision step supports the format of the target data, executing the second decision step sequentially according to the execution mode corresponding to the second decision step, and saving the execution log generated during the execution of the second decision step, wherein the execution mode includes one of the following: immediate execution mode and delayed execution mode, and the execution log includes at least one of the following: execution step identifier, execution time, and execution result.

[0012] According to another aspect of the embodiments of this application, a business processing apparatus is also provided, comprising: a processing strategy acquisition module, configured to obtain a first business processing strategy in response to a configuration instruction of a target object, wherein the first business processing strategy includes: a first decision step and first data source information, the first decision step being the smallest step unit that can be executed during business processing; a processing strategy optimization module, configured to optimize the first business processing strategy according to a preset strategy network to obtain a second business processing strategy, wherein the preset strategy network is used to characterize the correlation between various preset decision steps and preset data source information within the system, wherein the number of second decision steps included in the second business processing strategy is less than the number of first decision steps included in the first business processing strategy; a target data acquisition module, configured to acquire operating data of a target device according to the second data source information in the second business processing strategy to obtain target data; and a processing strategy execution module, configured to perform business processing according to the target data and the second decision step in the second business processing strategy.

[0013] According to another aspect of the embodiments of this application, an electronic device is also provided, the electronic device including a processor, the processor being used to run a program, wherein the program executes a business processing method during runtime.

[0014] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided, the non-volatile storage medium including a stored computer program, wherein the device where the non-volatile storage medium is located executes a business processing method by running the computer program.

[0015] In this embodiment, a first business processing strategy is obtained by responding to the configuration instructions of the target object. The first business processing strategy includes a first decision step and first data source information. The first decision step is the smallest unit of execution in the business processing process. Based on a preset strategy network, the first business processing strategy is optimized to obtain a second business processing strategy. The preset strategy network is used to characterize the relationship between various preset decision steps and preset data source information in the system. The number of second decision steps in the second business processing strategy is less than the number of first decision steps in the first business processing strategy. Based on the second data source information in the second business processing strategy, the operating data of the target device is collected to obtain target data. Based on the target data and the second decision steps in the second business processing strategy, business processing is performed. Users can create business processing strategies themselves through a visual interface. The system performs comprehensive analysis and processing of business processing strategies based on the strategy network and optimizes the strategies. This achieves the effects of application scenario linkage, rapid application development, and rapid requirement fulfillment. This solves the technical problem of long business processing cycles and low efficiency caused by the current reliance on professional developers when developing or changing existing business processing processes in the system. Attached Figure Description

[0016] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0017] Figure 1 This is a schematic diagram of a business processing method flow provided according to an embodiment of this application;

[0018] Figure 2 This is a flowchart illustrating a standard identification process provided according to an embodiment of this application;

[0019] Figure 3 This is a schematic diagram of a standard matching process provided according to an embodiment of this application;

[0020] Figure 4 This is a schematic diagram of a decision-making step provided according to an embodiment of this application;

[0021] Figure 5 This is a schematic diagram of a decision-making step list provided according to an embodiment of this application;

[0022] Figure 6 This is a schematic diagram of the framework structure of a business processing system according to an embodiment of this application;

[0023] Figure 7This is a schematic diagram of the structure of a business processing device according to an embodiment of this application;

[0024] Figure 8 This is a hardware structure block diagram of a computer terminal (or electronic device) for implementing a business processing method according to an embodiment of this application. Detailed Implementation

[0025] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0026] To facilitate a better understanding of the embodiments of this application by those skilled in the art, some technical terms or nouns involved in the embodiments of this application are explained as follows:

[0027] Hypertext Transfer Protocol (HTTP): A simple request-response protocol that typically runs on top of TCP. It specifies what messages a client might send to a server and what responses it might receive.

[0028] CoAP (The Constrained Application Protocol) is a computer protocol used in the Internet of Things (IoT) and is based on the REST architecture.

[0029] Message Queuing Telemetry Transport (MQTT) is a message protocol based on the publish / subscribe paradigm under the ISO standard (ISO / IEC PRF 20922).

[0030] The Internet of Things (IoT) DDS protocol (Data Distribution Service for Real-Time Systems, DDS) is a data distribution service for real-time systems.

[0031] IoT AMQP Protocol (Advanced Message Queuing Protocol): An advanced message queuing protocol proposed by the OASIS organization.

[0032] Extensible Messaging and Presence Protocol (XMPP) is a protocol based on XML, a subset of the standard generalized markup language, which inherits the flexibility of XML in the context of XML.

[0033] The Java Message Service (JMS) application programming interface is a Java platform API for message-oriented middleware (MOM) used to send messages and perform asynchronous communication between two applications or in a distributed system.

[0034] JavaScript Object Notation (JSON) is a lightweight data interchange format.

[0035] Extensible Markup Language (XML): A subset of Standard Generalized Markup Language (SGML) that can be used to mark up data and define data types. It is a source language that allows users to define their own markup language.

[0036] AES encryption standard: The National Institute of Standards and Technology (NIST) of the United States is a 21st-century encryption standard designed to replace DES.

[0037] RSA is an encryption standard proposed in 1977.

[0038] SM1 cryptographic algorithm: SM1 is a commercial cryptographic block symmetric algorithm compiled by the State Cryptography Administration.

[0039] SM2 is an elliptic curve public-key cryptography algorithm released by the State Cryptography Administration. Based on ECC, it boasts faster signature and key generation speeds than RSA. 256-bit ECC (SM2 uses a type of 256-bit ECC) offers higher security than 2048-bit RSA, but its computation speed is also faster.

[0040] Error Correcting Code (ECC): A technology that enables error checking and correction, commonly used in servers and graphics workstations to improve computer stability and reliability.

[0041] Community Enterprise Operating System (CentOS) is a free, open-source, and redistributable open-source operating system.

[0042] DM Database Management System: A high-performance database management system with completely independent intellectual property rights.

[0043] Kingbase Database Management System: This is a general-purpose relational database management system independently developed and possessing independent intellectual property rights.

[0044] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0045] With the rapid development of smart cities, industrial parks will also accelerate their transformation. Project management for smart industrial parks and smart buildings requires centralized monitoring, unified incident handling, unified operation and maintenance, and cross-system collaboration. These projects exhibit the following characteristics: high demands for automation and intelligence; numerous systems and suppliers, leading to significant integration challenges; high requirements for real-time data; and large and complex data volumes. However, in actual business operations, the following problems often exist: information from various projects within the smart park is independent, and the correlation between different business systems is poor, making it impossible to achieve comprehensive control and information sharing of the smart park; there is a high degree of reliance on manual labor, with multiple systems requiring personnel on duty, resulting in high workload, untimely emergency response, and insufficient intelligence in event handling; data utilization is low, with inconsistent data storage standards and specifications; high investment in system construction fails to provide data support for comprehensive management; system iteration efficiency is low, requiring specialized developers to develop or change business processes, leading to long development cycles and low efficiency; the developed or changed business processes cannot guarantee compliance with standards and specifications, and traditionally, expert intervention is needed to verify whether the business process design conforms to standards and specifications. In this case, if the business scenario requires frequent iterations of the process, the workload increases significantly.

[0046] To address the aforementioned problems, an embodiment of a business processing method is provided according to an embodiment of this application. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0047] Figure 1 This is a schematic diagram of a business processing method flow provided according to an embodiment of this application, such as... Figure 1 As shown, the method includes the following steps:

[0048] Step S102: Respond to the configuration command of the target object and obtain the first business processing strategy, wherein the first business processing strategy includes: a first decision step and a first data source information, and the decision step is the smallest step unit that can be executed in the business processing process;

[0049] To enable the target object to create or modify business processes independently without the intervention of professional developers, the process of responding to the target object's configuration instructions and obtaining the first business processing strategy includes the following steps: obtaining the first decision step and first data source information configured by the target object in the front-end interactive interface through the target configuration method, wherein the target configuration method includes at least one of the following: configuring the preset decision step and preset data source information stored in the system through the visual interface, or creating the first decision step and first data source information through a scripting language.

[0050] The decision-making steps involved in the embodiments of this application are the smallest unit of steps that can be executed in the business processing process;

[0051] Specifically, users (and the aforementioned target objects) can create a first business processing strategy in the system's visual interface based on actual business needs. As an optional implementation method, users can use drag-and-drop operations in the visual interface to select pre-stored decision steps and data source information (i.e., the aforementioned preset decision steps and preset data source information) to form the first business processing strategy to achieve business requirements. Figure 4 This is a schematic diagram of a decision-making step provided according to an embodiment of this application; Figure 5 This is a schematic diagram of a decision-making step list provided according to an embodiment of this application, such as... Figure 4 , Figure 5 As shown.

[0052] As an alternative implementation method, users can also create or modify decision steps and data source information using a programming language according to their actual needs, and then add them to the first business processing strategy.

[0053] Step S104: Optimize the first business processing strategy according to the preset strategy network to obtain the second business processing strategy. The preset strategy network is used to characterize the relationship between each preset decision step and preset data source information in the system. The number of second decision steps in the second business processing strategy is less than the number of first decision steps in the first business processing strategy.

[0054] In some embodiments of this application, a first business processing strategy includes at least one first decision step, and a second business processing strategy includes at least one second decision step. Optimizing the first business processing strategy based on a preset strategy network to obtain a second business processing strategy includes the following steps: searching the preset strategy network for a target preset decision step that matches the first decision step; if a target preset decision step exists, obtaining the target association relationship corresponding to the target preset decision step, wherein the target association relationship is used to characterize the connection relationship between the target preset decision step and other preset decision steps in the preset strategy network; and based on the target association relationship, selecting the first preset decision step in the preset strategy network to replace it, thereby obtaining the second decision step.

[0055] In this embodiment, a preset strategy network is used to comprehensively analyze and process decision steps and data source information. Specifically, based on the decision steps and data source information stored in the system and their relationships, a graph-structured strategy network is constructed. In the strategy network, each graph node represents an action, which can be an action to execute a decision step or an action to collect corresponding data based on data source information. The edges between graph nodes represent the relationships between various tasks. For example, graph nodes A and B connected by an edge can represent that after collecting corresponding data based on the data source information of graph node A, the decision step of graph node B is executed.

[0056] In this embodiment, the above actions include, but are not limited to: requesting an interface, executing a database query statement, executing an executable program, and executing a scripting language.

[0057] As an optional implementation, the first business processing strategy can be optimized based on the strategy network by determining the probability distribution of action nodes (i.e., actions that execute the decision steps or actions that collect corresponding data based on data source information) in the strategy network, obtaining a strategy model, calculating the utility of this strategy model through the behavior execution results, and using this as a basis to analyze the first business processing strategy, thereby optimizing the first business processing strategy.

[0058] In this embodiment, the optimization process described above is implemented by a decision engine. Specifically, the decision engine consists of input parameters, reference values, conditional expressions, and result values. Based on the system architecture of decision-making, the decision matching logic is stored in a decision database. When a decision matching operation is triggered, the input parameters and reference values ​​are substituted, and the inference engine completes the decision matching work, employing a production-based discrete decision-making approach. Simultaneously, a discrete matrix inversion algorithm is used to quickly locate relevant decisions by searching the index array, thereby achieving rapid decision matching.

[0059] For example, if a user-created first business processing strategy includes a flow from decision step A to decision step B, then to decision step C, and finally to decision step D, the user-specified business processing method is to first execute step A, then use the result of step A to execute step B, then use the result of step B to execute step C, and finally use the result of step C to execute step D. If a path can be detected through the decision network that leads directly from decision step A to decision step D via decision step E, then the portion from decision step B to decision step C in the first business processing strategy can be replaced with decision step E, thus optimizing the first business processing strategy and obtaining a second business processing strategy with higher business processing efficiency.

[0060] To ensure the standardization of the business processing flow, after searching the preset strategy network for a target preset decision step that matches the first decision step, the following steps are also included: if no target preset decision step exists, obtain a preset standard document corresponding to the first business processing strategy, wherein the preset standard document is used to indicate the specification requirements that the business processing strategy needs to meet; identify the preset standard document to obtain the first specification requirements that the first business processing strategy needs to meet; verify the first business processing strategy to determine whether the first business processing strategy meets the first specification requirements; if the first business processing strategy meets the first specification requirements, determine the first business processing strategy as the second business processing strategy.

[0061] Figure 2 This is a flowchart illustrating a standard identification process provided according to an embodiment of this application, such as... Figure 2 As shown, it includes the following steps:

[0062] Step S202: The user uploads the standard document to the system platform;

[0063] Step S204: Identify the standard document;

[0064] In this embodiment, a standard recognition module is used to determine whether business functions (i.e., business processing strategies) meet standard requirements. Specifically, Natural Language Processing (NLP) technology is used to identify the standard document (i.e., the aforementioned preset standard document) line by line, recognizing each requirement as standard model data, including: standard category, requirement enforcement level, functional point, requirement type, and inspection decision. As an optional implementation, the requirement enforcement level can be marked based on keyword fields such as "should provide," "should provide," and "should support" in the text. Standard categories include: information technology, software engineering, information security, etc. Requirement types are divided into: functional requirements and non-functional requirements. Functional requirements can be matched through functional modules, business forms, and business lists; non-functional requirements include reliability, security, and scalability. The system provides a security detection module and a performance detection module to determine whether business functions (i.e., business processing strategies) meet non-functional requirements.

[0065] Step S206: Create a standard model;

[0066] Furthermore, the keywords and phrases are semantically processed to form a standard specification model. Each requirement of the standard is extracted and stored as a decision-making step requirement that the system can recognize. The system determines whether the business function (i.e., business processing strategy) meets the standard requirements. The judgment result can be: "X requirements should be provided, X requirements are actually provided; X requirements should be provided, X requirements are actually provided; X requirements should be supported, X requirements are actually supported."

[0067] For example, the following is the content of a standard document used to determine whether a user-created business processing strategy for data preprocessing conforms to the standards:

[0068] "a) Data extraction functionality should be provided to support the extraction of structured, unstructured, and semi-structured data;

[0069] b) Data cleaning functionality should be provided to support the processing of inconsistent, invalid, missing, and duplicate data;

[0070] c) Functions for column transformation, row transformation, and table transformation of structured data should be provided;

[0071] d) A data loading function should be provided to support loading cleaned and transformed data into the data analysis module;

[0072] e) It is advisable to provide a data comparison function before and after cleaning;

[0073] f) It is advisable to support data transformation functions for unstructured data.

[0074] Based on the aforementioned standard documents, the business processing strategies created by users for data preprocessing were evaluated, and the results were: "4 should be provided, 4 were actually provided; 1 should be provided, 1 was actually provided; 1 should be supported, 0 were actually supported."

[0075] Step S208, standard data entry.

[0076] As an optional implementation method, Figure 3 This is a schematic diagram of a standard matching process provided according to an embodiment of this application, such as... Figure 3 As shown, the standard automatic verification function can determine whether an application conforms to relevant standards and specifications. In this embodiment, the standard matching method includes at least one of the following: Uploading documents with standard requirements (such as construction plan documents) from the application (which is automatically created based on the above-mentioned business processing strategy, equivalent to judging whether the above-mentioned business processing strategy conforms to the standard) to the system; the system can identify the documentation, automatically match the description of the standard in the document with the system standard model, and generate a report on the matching results; the system can identify the module functions (such as forms, lists, etc.) of the application and match them with the standard model, and generate a report on the matching results; the system can automatically identify the data interface API and match it with the standard model, and generate a report on the matching results.

[0077] In order to achieve continuous iterative updates to the preset strategy network, after determining the first business processing strategy as the second business processing strategy when the first business processing strategy meets the first specification requirements, the following steps are also included: updating the first decision step and the first data source information in the first business processing strategy that meets the first specification requirements to the preset strategy network.

[0078] Step S106: Based on the second data source information in the second business processing strategy, collect the operating data of the target device to obtain the target data;

[0079] In some embodiments of this application, collecting the operating data of the target device and obtaining the target data based on the second data source information in the second business processing strategy includes the following steps: determining the target database indicated in the second data source information; sending a data request instruction to the target database through the target interface, and obtaining the target data fed back by the target database after receiving the data request instruction.

[0080] In this embodiment, the smart park business system provides a unified data acquisition program. The acquisition methods include at least one of the following: direct connection to the database (i.e., the target database mentioned above), requesting through an interface (i.e., the target interface mentioned above), and acquisition through a protocol. Specifically, direct connection to the database supports relational databases, non-relational databases, and local files, such as MySQL, Oracle, SQL Server, PostgreSQL, TeleDB, DM Database, Kingbase, MongoDB, Redis, SQLite, etc.; requesting data through an interface; the system can automatically identify the interface specification through messages and acquire data through protocols such as HTTP, COAP, MQTT, DDS, AMQP, XMPP, and JMS.

[0081] As an optional implementation, during the data interaction process, the interface management module can also be used to uniformly manage the data reception and external disclosure of the interface. The interface types support GET and POST methods, and the data types include, but are not limited to, JSON and XML.

[0082] In this embodiment, to ensure the security of the business processing, the data source management and data interface are encrypted during data interaction through an encryption module for transmission and storage. Specifically, users can select encryption strategies according to the system interaction performance requirements, usage scenarios and actual needs.

[0083] In this embodiment, the system provides commonly used encryption algorithms such as RSA and AES, as well as commonly used Chinese national cryptographic algorithms SM1 and SM2. The default is to use the Chinese national cryptographic algorithm SM2, which is based on ECC 256-bit asymmetric encryption. As an optional implementation method, a higher level of security dual-key hybrid encryption authentication method can be used to ensure the security of data transmission and storage.

[0084] Step S108: Perform business processing based on the target data and the second decision step in the second business processing strategy.

[0085] In some embodiments of this application, business processing based on the target data and the second decision step in the second business processing strategy includes: configuring the target data to the second decision step corresponding to the target data; if the second decision step supports the format of the target data, executing the second decision step sequentially according to the execution mode corresponding to the second decision step, and saving the execution log generated during the execution of the second decision step, wherein the execution mode includes one of the following: immediate execution mode and delayed execution mode, and the execution log includes at least one of the following: execution step identifier, execution time, and execution result.

[0086] In this embodiment, the execution mode is divided into two types: immediate execution mode and delayed execution mode. The execution mode of the decision-making steps in the business processing strategy can be adjusted according to actual needs.

[0087] In this embodiment, the execution log includes execution time, policy execution status, request parameters, etc. Specifically, each application subsystem in the smart park business system connects with the business processing system through an interface (API) to complete the business node, and completes the policy configuration in the business processing system to complete the connection. When the application subsystem triggers the corresponding business, the policy execution log module monitors the policy execution status.

[0088] In this embodiment, the user first outlines their business requirements, creates a project through the system, and organizes these requirements into a decision implementation method (i.e., the aforementioned business processing strategy) based on the solutions provided in the system's help documentation. This decision implementation method is then entered into the project through the system's visual interface. The visual interface enables automatic data source identification, and action definitions (i.e., actions to execute decision steps or collect corresponding data based on data source information) are implemented through no-code development. The system also provides automatic testing capabilities to verify the correctness and completeness of the business logic. The completed decision application is then debugged, packaged, and deployed. Execution is only possible after deployment, and the user can monitor the execution status through logs. Traditional business processing requires direct interaction between the owner's responsible person and the developer to complete the business development; this solution allows for business development without developer intervention.

[0089] This application provides a method for developing business processing strategies for smart park construction. It can achieve automatic data identification and collection, automated event processing, and multi-business platform linkage through a strategy-driven approach. It adopts a decision-driven mechanism, has no-code construction capabilities, enables rapid deployment, effectively improves management efficiency, and enhances the intelligence of the park system.

[0090] Through the above steps, users can create business processing strategies themselves through a visual interface. The system then comprehensively analyzes and processes these strategies based on the strategy network, optimizing them and achieving the effects of application scenario linkage, rapid application development, and rapid fulfillment of requirements. This solves the technical problem of long business processing cycles and low efficiency caused by the current reliance on professional developers when developing or changing existing business processing workflows in the system.

[0091] According to an embodiment of this application, an embodiment of a business processing system is also provided. Figure 6 This is a schematic diagram of the framework structure of a business processing system provided according to an embodiment of this application. For example... Figure 6 As shown, the system includes:

[0092] Project creation module 600 is used to create and manage applications, which include strategy models, decision models, action definitions, data source management, and encryption algorithm management.

[0093] Strategy Model Module 602 is used to develop and manage strategy models based on the business needs of smart parks.

[0094] Specifically, the strategy model includes a data identification strategy (equivalent to collecting relevant data based on data source information as described above) and an event handling strategy (equivalent to executing decision-making steps as described above). The data identification strategy is used to automatically identify equipment operation data, data sources, data types, etc., and dynamically create tables in the database based on the data types. The event strategy is used to automatically process park management events. The strategy model includes: strategy ID, strategy name, business category, data source, data type, action set, decision set, and the correspondence between decisions and data.

[0095] In this embodiment, the strategy model is also used to execute the finally determined business processing strategy. Specifically, the input data (i.e., the target data mentioned above) is substituted into the processing unit to determine whether the current input data makes the decision expression LES(beta) == true true, where LES(beta) is a function used to determine whether the strategy step supports the format of the target data. If the expression is true, the next decision node is executed until all decisions are matched.

[0096] Decision Model Module 604 is used to develop and manage decision models based on strategy models.

[0097] Specifically, users (and the aforementioned target objects) can create a first business processing strategy in the system based on actual business needs through a visual interface. As an optional implementation method, users can perform drag-and-drop operations through the visual interface to select pre-stored decision steps and data source information (i.e., the aforementioned preset decision steps and preset data source information) to form the first business processing strategy to realize business needs.

[0098] As an alternative implementation method, users can also create or modify decision steps and data source information using a programming language according to their actual needs, and then add them to the first business processing strategy.

[0099] Action definition module 606 is used to edit action instructions initiated by the business system;

[0100] In this embodiment, an action can be an action of performing a decision-making step or an action of collecting corresponding data based on data source information. The above actions include, but are not limited to: requesting an interface, executing a database query statement, executing an executable program, and executing a scripting language.

[0101] The data source management module 608 is used to manage data sources. During the data source collection process, the data source type can be automatically identified and stored through an identification strategy.

[0102] In this embodiment, the smart park business system provides a unified data acquisition program. The acquisition methods include at least one of the following: direct connection to the database (i.e., the target database mentioned above), requesting through an interface (i.e., the target interface mentioned above), and acquisition through a protocol. Specifically, direct connection to the database supports relational databases, non-relational databases, and local files, such as MySQL, Oracle, SQL Server, PostgreSQL, TeleDB, DM Database, Kingbase, MongoDB, Redis, SQLite, etc.; requesting data through an interface; the system can automatically identify the interface specification through messages and acquire data through protocols such as HTTP, COAP, MQTT, DDS, AMQP, XMPP, and JMS.

[0103] The encryption algorithm management module 610 is used to configure encryption algorithms.

[0104] To ensure the security of business processes, data source management and data interfaces are encrypted during data interaction through an encryption module for transmission and storage. Specifically, users can choose encryption strategies based on system interaction performance requirements, usage scenarios, and actual needs.

[0105] In this embodiment, the system provides commonly used encryption algorithms such as RSA and AES, as well as commonly used Chinese national cryptographic algorithms SM1 and SM2. The default is to use the Chinese national cryptographic algorithm SM2, which is based on ECC 256-bit asymmetric encryption. As an optional implementation method, a higher level of security dual-key hybrid encryption authentication method can be used to ensure the security of data transmission and storage.

[0106] The strategy execution log module 612 is used to save the execution log generated during the strategy execution process;

[0107] In this embodiment, the execution log includes execution time, policy execution status, request parameters, etc. Specifically, each application subsystem in the smart park business system connects with the business processing system through an interface (API) to complete the business node, and completes the policy configuration in the business processing system to complete the connection. When the application subsystem triggers the corresponding business, the policy execution log module monitors the policy execution status.

[0108] As an optional implementation manner, the system further includes: an interface management module for managing the interfaces published externally; a standard verification module for automatically verifying whether an application complies with the standards; and an application publishing module for packaging and publishing the application.

[0109] Based on a unified specification and application, this application can create policy and decision models based on the visual interface provided by the business processing system, with simple operation and easy use. Although the application is published through a tool, it has cross-platform capabilities and can run independently on operating systems such as Windows and CentOS. The application configuration file is stored in binary format. Connecting each application subsystem together, automatically identifying data sources and automatically processing events, without a large amount of manual operation, thus improving the efficiency of park management. Through the tool, the business nodes between application subsystems are打通, enabling interconnection and interoperability between application subsystems, and each application system can achieve multi-business scenario linkage through policies.

[0110] According to an embodiment of the present application, an embodiment of a business processing device is also provided. Figure 7 It is a schematic structural diagram of a business processing device provided according to an embodiment of the present application. As Figure 7 shown, the device includes:

[0111] A processing policy acquisition module 70 for obtaining a first business processing policy in response to a configuration instruction of a target object, where the first business processing policy includes: a first decision step and first data source information, and the decision step is the smallest step unit that can be executed during the business processing process;

[0112] A processing policy optimization module 72 for optimizing the first business processing policy according to a preset policy network to obtain a second business processing policy, where the preset policy network is used to represent the association relationship between each preset decision step and preset data source information within the system, and the number of second decision steps included in the second business processing policy is less than the number of first decision steps included in the first business processing policy;

[0113] A target data acquisition module 74 for acquiring the operation data of a target device according to the second data source information in the second business processing policy to obtain target data;

[0114] A processing policy execution module 76 for performing business processing according to the target data and the second decision steps in the second business processing policy.

[0115] It should be noted that each module in the above-mentioned business processing device can be a program module (for example, a set of program instructions that implement a certain function) or a hardware module. For the latter, it can be manifested in the following forms, but is not limited to them: each of the above modules is manifested as a processor, or the functions of each of the above modules are implemented by a processor.

[0116] It should be noted that the service processing device provided in this embodiment can be used to execute... Figure 1 The business processing method shown above is also applicable to the embodiments of this application, and will not be repeated here.

[0117] According to an embodiment of this application, an embodiment of a computer terminal for implementing a business processing method is also provided. Figure 8 This is a hardware structure block diagram of a computer terminal (or electronic device) for implementing a business processing method, according to an embodiment of this application. Figure 8 As shown, a computer terminal 80 (or electronic device 80) may include one or more processors (shown as 802a, 802b, ..., 802n in the figure) (the processor may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 804 for storing data, and a transmission module 806 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the I / O interface), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 8 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, the computer terminal 80 may also include... Figure 8 The more or fewer components shown, or having the same Figure 8 The different configurations shown.

[0118] It should be noted that the aforementioned one or more processors and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits can be implemented wholly or partially as software, hardware, firmware, or any other combination. Furthermore, the data processing circuits can be a single, independent processing module, or wholly or partially integrated into any other element within the computer terminal 80 (or electronic device). As involved in the embodiments of this application, the data processing circuit serves as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).

[0119] The memory 804 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the business processing method in the embodiments of this application. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory 804, thereby realizing the aforementioned business processing method. The memory 804 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 804 may further include memory remotely located relative to the processor, and these remote memories can be connected to the computer terminal 80 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0120] The transmission module 806 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 80. In one example, the transmission device 806 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 806 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.

[0121] The display can be, for example, a touchscreen liquid crystal display (LCD), which allows the user to interact with the user interface of a computer terminal 80 (or electronic device).

[0122] It should be noted here that, in some optional embodiments, the above... Figure 8 The computer device (or electronic device) shown may include hardware elements (including circuitry), software elements (including computer code stored on a computer-readable medium), or a combination of both hardware and software elements. It should be noted that... Figure 8 This is only one instance of a particular specific instance, and is intended to illustrate the types of components that may exist in the aforementioned computer equipment (or electronic equipment).

[0123] It should be noted that, Figure 8 The electronic device shown is used to perform business processing. Figure 1 The business processing method shown above is also applicable to the electronic device that performs this business processing, and will not be repeated here.

[0124] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided. The non-volatile storage medium includes a stored computer program, wherein the device where the non-volatile storage medium is located executes the following business processing method by running the computer program: responding to the configuration instruction of a target object to obtain a first business processing strategy, wherein the first business processing strategy includes: a first decision step and first data source information, the decision step being the smallest step unit that can be executed in the business processing process; optimizing the first business processing strategy according to a preset strategy network to obtain a second business processing strategy, wherein the preset strategy network is used to characterize the correlation between various preset decision steps and preset data source information in the system, wherein the number of second decision steps included in the second business processing strategy is less than the number of first decision steps included in the first business processing strategy; collecting the operating data of the target device according to the second data source information in the second business processing strategy to obtain target data; and performing business processing according to the target data and the second decision steps in the second business processing strategy.

[0125] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0126] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0127] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0128] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0129] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0130] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0131] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A business processing method, characterized in that, include: In response to the configuration instructions of the target object, a first business processing strategy is obtained, wherein the first business processing strategy includes: a first decision step and a first data source information, and the first decision step is the smallest step unit that can be executed in the business processing process; Based on a preset strategy network, the first business processing strategy is optimized to obtain a second business processing strategy. This includes: retrieving whether a target preset decision step matching the first decision step exists in the preset strategy network; if no target preset decision step exists, obtaining a preset standard document corresponding to the first business processing strategy, wherein the preset standard document indicates the specification requirements that the business processing strategy needs to meet, including the degree of mandatory requirements; identifying the preset standard document to obtain the first specification requirements that the first business processing strategy needs to meet; constructing a standard model based on the preset standard document; matching the first business processing strategy with the standard model; and generating a report based on the matching results. The data in the standard model includes the degree of mandatory requirements. The preset strategy network is used to characterize the relationships between various preset decision steps and preset data source information within the system. The second business processing strategy contains fewer second decision steps than the first business processing strategy contains more first decision steps. Based on the second data source information in the second business processing strategy, the operating data of the target device is collected to obtain the target data; Based on the target data and the second decision step in the second business processing strategy, business processing is performed. In this process, multiple application subsystems in the smart park are connected to the business processing system through interfaces. The business processing system is used to configure the target data to the second decision step corresponding to the target data.

2. The business processing method according to claim 1, characterized in that, The first business processing strategy includes at least one first decision step, and the second business processing strategy includes at least one second decision step. Based on a preset strategy network, the first business processing strategy is optimized to obtain the second business processing strategy, which includes: In the presence of the target preset decision step, obtain the target association relationship corresponding to the target preset decision step, wherein the target association relationship is used to characterize the connection relationship between the target preset decision step and the other preset decision steps in the preset strategy network; Based on the target association, the preset decision step in the preset strategy network is selected to replace the first decision step, thereby obtaining the second decision step.

3. The business processing method according to claim 2, characterized in that, After retrieving whether a target preset decision step matching the first decision step exists in the preset strategy network, the process further includes: The first business processing strategy is verified to determine whether it meets the first specification requirements. If the first business processing strategy meets the first specification requirements, the first business processing strategy will be determined as the second business processing strategy.

4. The business processing method according to claim 3, characterized in that, After determining the first business processing strategy as the second business processing strategy, if the first business processing strategy meets the first specification requirements, the method further includes: The first decision step and the first data source information in the first business processing strategy that meet the first specification requirements are updated to the preset strategy network.

5. The business processing method according to claim 1, characterized in that, Responding to the configuration instructions of the target object, obtaining the first business processing strategy includes: The first decision step and the first data source information configured by the target object in the front-end interactive interface through the target configuration method are obtained, wherein the target configuration method includes at least one of the following: configuring the preset decision step and the preset data source information stored in the system in the visual interface, or creating the first decision step and the first data source information through a scripting language.

6. The business processing method according to claim 1, characterized in that, Based on the second data source information in the second business processing strategy, the operating data of the target device is collected, and the target data includes: Determine the target database indicated in the second data source information; A data request instruction is sent to the target database through the target interface, and the target data is obtained from the target database after receiving the data request instruction.

7. The business processing method according to claim 1, characterized in that, Based on the target data and the second decision step in the second business processing strategy, the business processing includes: Configure the target data to the second decision step corresponding to the target data; If the second decision step supports the format of the target data, the second decision step is executed sequentially according to the execution mode corresponding to the second decision step, and the execution log generated during the execution of the second decision step is saved. The execution mode includes one of the following: immediate execution mode and delayed execution mode. The execution log includes at least one of the following: execution step identifier, execution time, and execution result.

8. A business processing device, characterized in that, include: The processing strategy acquisition module is used to respond to the configuration instructions of the target object and obtain a first business processing strategy, wherein the first business processing strategy includes: a first decision step and a first data source information, and the first decision step is the smallest step unit that can be executed in the business processing process; A processing strategy optimization module is used to optimize the first business processing strategy based on a preset strategy network to obtain a second business processing strategy. This includes: searching the preset strategy network for a target preset decision step that matches the first decision step; if no target preset decision step exists, obtaining a preset standard document corresponding to the first business processing strategy, wherein the preset standard document indicates the specification requirements that the business processing strategy needs to meet, including the degree of mandatory requirements; identifying the preset standard document to obtain the first specification requirements that the first business processing strategy needs to meet; constructing a standard model based on the preset standard document; matching the first business processing strategy with the standard model; and generating a report based on the matching results. The data in the standard model includes the degree of mandatory requirements. The preset strategy network is used to characterize the relationships between various preset decision steps and preset data source information within the system. The second business processing strategy contains fewer second decision steps than the first business processing strategy contains more first decision steps. The target data acquisition module is used to acquire the operating data of the target device based on the second data source information in the second business processing strategy, and obtain the target data. The processing strategy execution module is used to perform business processing based on the target data and the second decision step in the second business processing strategy. Multiple application subsystems in the smart park are connected to the business processing system through interfaces. The business processing system is used to configure the target data to the second decision step corresponding to the target data.

9. An electronic device, the electronic device comprising a processor, characterized in that, The processor is used to run a program, wherein the program executes the business processing method according to any one of claims 1 to 7 when it runs.

10. A non-volatile storage medium, characterized in that, The non-volatile storage medium includes a stored computer program, wherein the device containing the non-volatile storage medium executes the business processing method of any one of claims 1 to 7 by running the computer program.

Citation Information

Patent Citations

  • Composite service optimizing method and device based on protocol composition mechanism

    CN101820428A

  • Supply chain finance engine system, system establishment method and server

    CN106055316A

  • Business operation process inspection method and device, equipment and storage medium

    CN114418542A