Enterprise service request processing method and apparatus

By parsing and processing enterprise service requests, the solution addresses the issue of unified enterprise management within large industrial parks, enabling multi-channel data aggregation and personalized application needs, and providing an HR management solution.

CN113256233BActive Publication Date: 2026-02-13TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202010086413.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-02-11
Publication Date
2026-02-13
Estimated Expiration
2040-02-11

AI Technical Summary

Technical Problem

Existing technologies cannot provide unified management for multiple enterprises within a large industrial park, nor can they control usage time limits, number of users, and the applications and channels used by enterprises, nor can they realize functions such as park data dashboards.

Method used

The system acquires enterprise service requests through a pre-defined application, parses the enterprise identifier and service data, determines processing permissions based on the enterprise identifier, and processes the service data to generate a response when the permissions are satisfied. It supports data synchronization, message push, and software management.

Benefits of technology

It enables unified management of all enterprises within the park, meets the personalized needs of different enterprises, supports multi-channel data aggregation and message sending, and provides HR management solutions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113256233B_ABST
    Figure CN113256233B_ABST
Patent Text Reader

Abstract

The present disclosure relates to a kind of enterprise service request processing method and device.The method includes: obtaining enterprise service request by preset application, the enterprise service request includes at least one of the following: data processing request, message push request, software management request;Determine the information channel corresponding to the preset application;Based on the information channel, the enterprise identification and service data are obtained by analyzing the enterprise service request;Based on the enterprise identification, judge whether the service data satisfies processing authority;When the service data satisfies processing authority, the service data is processed to generate the response of the enterprise service request.The enterprise service request processing method and device related to the present disclosure can provide enterprise service solution for all enterprises in large enterprise park, and meet the service request, information push demand and individual application demand of different enterprises from different information channels.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the field of computer information processing, and in particular, to an enterprise service request processing method and device. BACKGROUND

[0002] At present, most enterprise management systems are at the Saas (Software as a Service) and private levels. The Saas system needs to be purchased by each enterprise individually, and the private system is a private management system deployed for each enterprise. For a large park composed of multiple enterprises, it is impossible to manage the multiple enterprises in the park uniformly, and the park administrator cannot manage the multiple enterprises in the park, cannot control the use time limit, the number of users, the applications used by the enterprises, and the channels, and cannot realize the park data dashboard and other functions.

[0003] Therefore, the present disclosure proposes an enterprise service request processing method and device to solve this technical problem.

[0004] The above information disclosed in the background section is only intended to strengthen the understanding of the background of the present disclosure, and therefore it can include information that does not constitute prior art known to those of ordinary skill in the art. SUMMARY

[0005] Therefore, the present disclosure provides an enterprise service request processing method and device, which can provide enterprise service solutions for all enterprises in a large enterprise park, and meet the service requests, information push requirements, and personalized application requirements of different enterprises from different information channels.

[0006] Other characteristics and advantages of the present disclosure will become apparent from the following detailed description, or will be learned by practice of the present disclosure.

[0007] According to an aspect of the present disclosure, an enterprise service request processing method is provided, which includes: obtaining an enterprise service request through a preset application, the enterprise service request including at least one of the following: a data processing request, a message push request, and a software management request; determining an information channel corresponding to the preset application; obtaining an enterprise identifier and service data based on the information channel and the analysis of the enterprise service request; determining whether the service data meets a processing authority based on the enterprise identifier; and processing the service data to generate a response to the enterprise service request when the service data meets the processing authority.

[0008] In an embodiment of the present disclosure, obtaining an enterprise identifier and service data based on the information channel and the analysis of the enterprise service request includes: determining an application programming interface based on the information channel and the identifier of the preset application; obtaining the enterprise service request based on the application programming interface; and obtaining the enterprise identifier and the service data based on the analysis of the enterprise service request.

[0009] In an embodiment of the present disclosure, determining whether the service data meets the processing authority based on the enterprise identifier comprises: obtaining personnel data and business data corresponding to the enterprise identifier based on the enterprise identifier through a passive caching mechanism; and determining whether the service data meets the processing authority based on the personnel data and the platform data.

[0010] In an embodiment of the present disclosure, when the enterprise service request is a data processing request, processing the service data to generate a response to the enterprise service request comprises: loading personnel data and business data corresponding to the enterprise identifier in the cache based on the enterprise identifier, the personnel data being stored in a basic personnel database and the business data being stored in a basic business database; obtaining a data processing item from the service data, the data processing item comprising at least one of the following: data synchronization, personnel update, and application update; updating the personnel data and the business data based on the data processing item; and generating the response to the enterprise service request after the update is completed.

[0011] In an embodiment of the present disclosure, the method further comprises: storing personnel data of a plurality of enterprises in a plurality of sub-databases respectively; and synchronizing the personnel data stored in the plurality of sub-databases in the basic personnel database in real time through a log file.

[0012] In an embodiment of the present disclosure, when the enterprise service request is a message push request, processing the service data to generate a response to the enterprise service request comprises: obtaining a to-be-pushed message and a message push channel based on the service data; adding the to-be-pushed message to a message queue corresponding to the message push channel; and pushing the to-be-pushed message based on the message queue to respond to the enterprise service request.

[0013] In an embodiment of the present disclosure, before the to-be-pushed message is pushed based on the message queue, the method further comprises at least one of the following: filtering a sensitive word in the to-be-pushed message; and performing short address conversion processing on a link in the to-be-pushed message.

[0014] In an embodiment of the present disclosure, when the enterprise service request is a software management request, processing the service data to generate a response to the enterprise service request comprises: determining a to-be-installed or to-be-deleted application based on the service data; installing or deleting the application and generating a processing result to respond to the enterprise service request.

[0015] In an embodiment of the present disclosure, the method further comprises: generating an application update message based on the processing result; and updating business data in the basic business database based on the application update message.

[0016] According to an aspect of the present disclosure, an enterprise service request processing apparatus is provided, which comprises: a request module configured to obtain an enterprise service request through a preset application, the enterprise service request comprising at least one of a data processing request, a message push request and a software management request; a channel module configured to determine an information channel corresponding to the preset application; an analysis module configured to obtain an enterprise identifier and service data based on the information channel and the analysis of the enterprise service request; an authority module configured to determine whether the service data satisfies a processing authority based on the enterprise identifier; and a response module configured to process the service data to generate a response to the enterprise service request when the service data satisfies the processing authority.

[0017] In an embodiment of the present disclosure, the analysis module comprises: an interface unit configured to determine an application program interface based on the information channel and the identifier of the preset application; a request unit configured to obtain the enterprise service request based on the application program interface; and an analysis unit configured to obtain the enterprise identifier and the service data based on the analysis of the enterprise service request.

[0018] In an embodiment of the present disclosure, the authority module comprises: a data unit configured to obtain personnel data and business data corresponding to the enterprise identifier through a passive caching mechanism based on the enterprise identifier; and a judgment unit configured to determine whether the service data satisfies the processing authority based on the personnel data and the platform data.

[0019] In an embodiment of the present disclosure, the response module comprises: a data processing unit configured to load the personnel data and the business data corresponding to the enterprise identifier in the cache based on the enterprise identifier, the personnel data being stored in a basic personnel database and the business data being stored in a basic business database; to obtain a data processing item from the service data, the data processing item comprising at least one of data synchronization, personnel update and application update; to update the personnel data and the business data based on the data processing item; and to generate the response to the enterprise service request after the update is completed.

[0020] In an embodiment of the present disclosure, the data processing unit is further configured to store the personnel data of a plurality of enterprises in a plurality of sub-databases respectively; and to synchronize the personnel data stored in the plurality of sub-databases in the basic personnel database in real time through a log file.

[0021] In an embodiment of the present disclosure, the response module comprises: a message push unit configured to obtain a to-be-pushed message and a message push channel based on the service data; to add the to-be-pushed message to a message queue corresponding to the message push channel; and to push the to-be-pushed message based on the message queue to respond to the enterprise service request.

[0022] In an embodiment of the present disclosure, the message push unit is further configured to filter sensitive words in the to-be-pushed message; and to perform short address conversion processing on a link in the to-be-pushed message.

[0023] In one embodiment of the present disclosure, the response module comprises a software management unit configured to determine an application to be installed or deleted based on the service data, install or delete the application and generate a processing result to respond to the enterprise service request.

[0024] In one embodiment of the present disclosure, the software management unit is further configured to generate an application update message based on the processing result, and update the service data in the underlying service database based on the application update message.

[0025] According to an aspect of the present disclosure, an electronic device is provided, which comprises one or more processors; a storage device configured to store one or more programs; and when the one or more programs are executed by the one or more processors, the one or more processors implement the method as described above.

[0026] According to an aspect of the present disclosure, a computer readable medium is provided, which stores a computer program, and the program is executed by a processor to implement the method as described above.

[0027] According to the enterprise service request processing method and device of the present disclosure, the enterprise service request is obtained through a preset application, the information channel corresponding to the preset application is determined, the enterprise identifier and the service data are obtained by analyzing the enterprise service request based on the information channel, and it is judged whether the service data meets the processing authority based on the enterprise identifier. When the service data meets the processing authority, the service data is processed to generate the response of the enterprise service request, which can provide enterprise service solutions for all enterprises in a large enterprise park, and meet the service request, information push demand and individual application demand from different information channels of different enterprises.

[0028] It should be understood that the above general description and the following detailed description are only exemplary and do not limit the present disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0029] The above and other objects, features and advantages of the present disclosure will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings. The drawings described below are only some embodiments of the present disclosure, and other drawings can be obtained by those skilled in the art without creative labor based on these drawings.

[0030] Figure 1 is a system scene block diagram of an enterprise service request processing method and device according to an exemplary embodiment.

[0031] Figure 2 is a flowchart of an enterprise service request processing method according to an exemplary embodiment.

[0032] Figure 3is a flowchart of a business service request processing method according to another example embodiment.

[0033] Figure 4 is a flowchart of a business service request processing method according to another example embodiment.

[0034] Figure 5 is a flowchart of a business service request processing method according to another example embodiment.

[0035] Figure 6 is a flowchart of a business service request processing method according to another example embodiment.

[0036] Figure 7 is a flowchart of a business service request processing method according to another example embodiment.

[0037] Figure 8 is a flowchart of a business service request processing method according to another example embodiment.

[0038] Figure 9 is a flowchart of a business service request processing method according to another example embodiment.

[0039] Figure 10 is a flowchart of a business service request processing method according to another example embodiment.

[0040] Figure 11 is a flowchart of a business service request processing method according to another example embodiment.

[0041] Figure 12 is a block diagram of a business service request processing apparatus according to an example embodiment.

[0042] Figure 13 is a block diagram of an electronic device according to an example embodiment. DETAILED DESCRIPTION

[0043] Example embodiments now will be described more fully hereinafter with reference to the accompanying drawings; however, these embodiments should not be construed as limiting all example embodiments. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of example embodiments to those skilled in the art. Like reference numerals refer to like elements throughout the several views.

[0044] Moreover, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the disclosure. One skilled in the relevant art will recognize, however, that the

[0045] The "multiple" mentioned in the present document refers to two or more. The "and / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent the three cases of A existing alone, A and B existing together, and B existing alone. The character " / " generally represents that the associated objects before and after it are in an "or" relationship.

[0046] Those skilled in the art can understand that the modules or flows in the drawings are not necessarily necessary for implementing the present disclosure, and therefore cannot be used to limit the protection scope of the present disclosure.

[0047] The inventors of the present disclosure found that there are the following technical difficulties in implementing a common management platform for multiple enterprises in an enterprise park:

[0048] Park management is difficult: the current Saas or private deployment management system, especially the human resource (HR) management system, is managed by enterprise as a unit, without the concept of enterprise collection (park), and lacks unified management of enterprises in the park, so the park administrator cannot manage the enterprises in the park.

[0049] High individualization difficulty: because the data between enterprises are independent of each other, the required applications are different, and the exchange platforms used in enterprises are also different, each enterprise needs to use its own WeChat Enterprise or WeChat public number for service, and the current SAAS or private deployment HR system cannot meet these individualization needs of enterprises, and can only manually configure or deploy corresponding systems for different enterprises, which involves a large amount of manual cost investment.

[0050] Single channel: the current management system does not support multiple channels well, and has not realized data aggregation and data connection of multiple channels, and cannot support a set of systems to be carried on the enterprise's WeChat Enterprise / WeChat / Enterprise QQ, and support PC / mobile terminal multi-end access data interconnection and message sending.

[0051] The enterprise service request processing method and apparatus disclosed herein can solve the above-mentioned technical problems, and build an enterprise management solution based on the ecological park for all enterprises in the park, so as to meet the different management needs of each enterprise and assist in the overall management of enterprises in the park. The following describes the contents of this disclosure in detail with the help of specific embodiments, taking human resource (HR) management in enterprises as an application scenario. It can be understood that the enterprise service request processing method of this disclosure can also be applied to other aspects of enterprise management in the enterprise park.

[0052] Figure 1 This is a system block diagram illustrating an enterprise service request processing method and apparatus according to an exemplary embodiment.

[0053] like Figure 1 As shown, system architecture 100 may include enterprise terminal devices 101, 102, and 103, network 104, and campus server 105. Network 104 serves as the medium for providing communication links between enterprise terminal devices 101, 102, and 103 and campus server 105. Network 104 may include various connection types, such as wired or wireless communication links or fiber optic cables, etc.

[0054] It should be understood that Figure 1 The number of terminal devices and networks shown is merely illustrative. Depending on the implementation requirements, there can be any number of terminal devices and networks. For example, enterprise terminal device 103 could be a server cluster consisting of multiple servers or a blockchain network consisting of multiple terminals.

[0055] Users can use enterprise terminal devices 101, 102, and 103 to interact with the campus server 105 via network 104 to receive or send messages, etc. Various applications that assist in employee management can be installed on enterprise terminal devices 101, 102, and 103, such as human resources management applications, information publishing applications, enterprise promotion applications, instant messaging tools, email clients, and social media platform software.

[0056] Enterprise terminal devices 101, 102, and 103 can be various electronic devices with displays and web browsing capabilities, including but not limited to smartphones, tablets, laptops, and desktop computers.

[0057] The campus server 105 can be a server that provides various services, such as a backend management server that supports enterprise service requests sent by users using enterprise terminal devices 101, 102, and 103. The campus server 105 can analyze and process the received enterprise service requests and generate processing results.

[0058] The campus server 105 may, for example, obtain enterprise service requests through a preset application. The enterprise service requests include at least one of the following: data processing requests, message push requests, and software management requests. The campus server 105 may, for example, determine the information channel corresponding to the preset application. The campus server 105 may, for example, parse the enterprise service request based on the information channel to obtain the enterprise identifier and service data. The campus server 105 may, for example, determine whether the service data meets the processing permissions based on the enterprise identifier. The campus server 105 may, for example, process the service data to generate a response to the enterprise service request when the service data meets the processing permissions.

[0059] Enterprise terminal devices 101, 102, and 103, and the campus server 105 can all be a single physical server, or they can be composed of multiple servers. It should be noted that the enterprise service request processing method provided in this embodiment can be executed by the campus server 105, and correspondingly, the enterprise service request processing device can be located in the campus server 105. The application client that provides the enterprise with the ability to submit enterprise service requests is generally located in the enterprise terminal devices 101, 102, and 103.

[0060] Figure 2 This is a flowchart illustrating an enterprise service request processing method according to an exemplary embodiment. The enterprise service request processing method 20 includes at least steps S202 to S210.

[0061] like Figure 2 As shown in S202, an enterprise service request is obtained through a preset application. The enterprise service request includes at least one of the following: a data processing request, a message push request, or a software management request. Specifically, the data processing request can be used to update basic employee information and enterprise organizational information; the message push request can be used to push information to specified enterprise employees; and the software management request can be used to assist the enterprise in managing various application software installed on the park's application platform.

[0062] Figure 3 The system architecture for implementing the enterprise service request processing method of this disclosure is illustrated schematically. For example... Figure 3 As shown, the overall design includes an access gateway, a data service center, a multi-tenant management platform, installation services, and messaging services. These modules constitute the basic services of the entire park solution for use by upper-layer applications. The pre-installed applications can be any application installed by the enterprise customer on their terminal's park application platform, such as "Cloud Assessment," "HR Assistant," "E-Onboarding," "E-Performance," etc.

[0063] In S204, the information channels corresponding to the preset applications are determined. Information channels may include WeChat self-built official accounts, enterprise WeChat self-built applications, enterprise WeChat service provider applications, etc. Different park applications are supported by different information channels.

[0064] In S206, the enterprise identifier and service data are obtained based on the information channel to analyze the enterprise service request. This includes: determining an application program interface based on the information channel and the identifier of the preset application; obtaining the enterprise service request based on the application program interface; and analyzing the enterprise service request to obtain the enterprise identifier and service data.

[0065] The application program interface can include: a personnel basic information API, which is an API interface for providing personnel basic information to applications in the park and self-built applications of the applications, including a series of personnel basic information interfaces such as employee basic information, employee work information, company organization information, company post information, company reporting relationship chain, employee work experience, employee education experience, and employee transaction record; and a public service API, which is a public service interface for other components in the park solution, provides multi-channel login information aggregation data and employee authentication information for the gateway, provides employee identifiers and template IDs of different channels for the message service, provides installation information and installed information for the installation service, and provides a data synchronization interface for the multi-tenant (park enterprise) management platform.

[0066] In S208, it is determined whether the service data meets the processing authority based on the enterprise identifier. This includes: obtaining personnel data and business data corresponding to the enterprise identifier through a passive caching mechanism based on the enterprise identifier; and determining whether the service data meets the processing authority based on the personnel data and platform data.

[0067] More specifically, a data permission control function is provided, which can provide different permission management according to different applications, and the application is only allowed to obtain data that has been used with the application. According to the needs of the enterprise, the preset application is only allowed to pull personnel and organization information within the authorized range of the enterprise. At the same time, each application is issued a corresponding certificate, and only the certificate can be accessed to prevent data from being stolen.

[0068] In S210, when the service data meets the processing authority, the service data is processed to generate a response to the enterprise service request. Different processing can be performed according to the specific content contained in the enterprise service request, such as data processing request, message push request, and software management request, to generate an enterprise service request response. For specific processing steps, please refer to the content described in the embodiments of Figures 4 to 9 .

[0069] According to the enterprise service request processing method of the present disclosure, an HR management solution can be provided for a large enterprise park, an HR solution based on an ecological park can be constructed for all enterprises in the park to meet the different HR needs of each enterprise, and at the same time, the park administrator can manage the enterprises in the park, control the use time limit, the number of users, and the applications and channels used by the enterprises, and form a park data dashboard to assist the overall park enterprise management.

[0070] It should be clearly understood that the present disclosure describes how to form and use specific examples, but the principles of the present disclosure are not limited to any details of these examples. Instead, based on the teachings disclosed in the present disclosure, these principles can be applied to many other embodiments.

[0071] Figure 4 is a flowchart of an enterprise service request processing method according to another exemplary embodiment. Figure 4 The flowchart shown is when the enterprise service request is a data processing request, Figure 2 Detailed description of S210 "processing service data to generate a response to the enterprise service request" in the flowchart shown.

[0072] As Figure 4 As shown in S402, the corresponding personnel data and business data of the enterprise are loaded in the cache based on the enterprise identifier, the personnel data is stored in the basic personnel database, and the business data is stored in the basic business database.

[0073] In one embodiment, it further comprises: storing personnel data of a plurality of enterprises in a plurality of sub-databases respectively; synchronizing the personnel data stored in the plurality of sub-databases in the basic personnel database in real time through a log file.

[0074] Figure 5 is a schematic diagram of an enterprise service request processing method according to an exemplary embodiment. As Figure 5 As shown, the basic personnel database mainly stores personnel data, which comes from the internal personnel database of each enterprise, which can be an external ERP system or a personnel system provided in a park solution, and can include personnel information, organization information, reporting chain, management level, etc. The personnel database of each enterprise can synchronize data to the data center basic personnel library through the binlog mode, wherein the data center basic personnel library adopts an enterprise tenant library isolation mode, and the data of different tenants is stored in different databases; the basic business database can store the unique identifier of the employee in multiple channels, as well as application, tenant, and administrator data.

[0075] In S404, a data processing item is obtained from the service data, and the data processing item includes at least one of the following: data synchronization, personnel update, and application update.

[0076] The data service provides a data interface for application and basic service calling, including full data interface, data synchronization interface, administrator interface, real-time data interface, application user interface, etc., and a passive cache mechanism is designed to lazy load data, ensuring high performance and fast response of the service.

[0077] In S406, the personnel data and the business data are updated based on the data processing project. According to the specific content of the data processing project proposed by the enterprise, the personnel data corresponding to the enterprise in the basic personnel database and the business data corresponding to the enterprise in the basic business database are updated.

[0078] In S408, a response to the enterprise service request is generated after the update is completed. The response can include the updated personnel data and business data, the update time, and the like.

[0079] It is worth mentioning that, as shown in Figure 5 , when the enterprise platform provides various services to each enterprise, such as tenant (enterprise) application management data, personnel management data, push message data, and other related data, the data is also updated in real time to the basic personnel database and the basic business database for subsequent verification and task follow-up.

[0080] Figure 6 is a flowchart of an enterprise service request processing method according to another exemplary embodiment. Figure 6 The flow shown is when the enterprise service request is a message push request, Figure 2 The detailed description of S210 "processing service data to generate a response to the enterprise service request" in the flow shown.

[0081] As shown in Figure 6 , in S602, the message to be pushed and the message push channel are obtained based on the service data. Each enterprise has specific message sending needs, and the enterprises in the park need to send on their own WeChat / Enterprise WeChat, that is, the park solution needs to support the park enterprises to send on different message subjects and channels. The overall message architecture adopts a multi-path competitive consumption message service, which can provide a set of API for each enterprise application in the park, and by passing its enterprise identifier, the message service obtains its message sending channel and method from the data center to push the message.

[0082] In S604, the message to be pushed is added to the message queue corresponding to the message push channel. As shown in Figure 7 , different messages correspond to different message queues, and the message to be pushed is added to different message queues according to the corresponding channel, and waits for queuing and sending.

[0083] In S606, the message to be pushed is pushed based on the message queue to respond to the enterprise service request. The response information can be the time of pushing the message to be pushed, the enterprise user list receiving the message to be pushed, the reading quantity of the message to be pushed, and the like.

[0084] In one embodiment, before pushing the message to be pushed based on the message queue, it further includes: filtering sensitive words in the message to be pushed; and performing short address conversion processing on the link in the message to be pushed.

[0085] In one embodiment, message sending of multiple channels (WeChat public number / WeChat self-built application / WeChat third-party application / sms / email) can also be supported, including text messages, template messages, and graphic messages of WeChat public numbers, text messages, graphic messages, and card messages of WeChat self-built applications / third-party applications, and conventional SMS / email messages, and API interfaces are provided for application calling.

[0086] Figure 8 is a flowchart of an enterprise service request processing method according to another exemplary embodiment. Figure 8 The flowchart shown is when the enterprise service request is a software management request, Figure 2 Detailed description of S210 "processing service data to generate a response to the enterprise service request" in the flowchart shown.

[0087] As Figure 8 shown, in S802, the application to be installed or deleted is determined based on the service data. For example, automated installation of the application can be supported, including automatic creation of database data of the application and personnel database of the park enterprise; initialization of the application and initialization of the core personnel data dictionary item.

[0088] In S804, the application is installed or deleted and a processing result is generated to respond to the enterprise service request.

[0089] In S806, an application update message is generated based on the processing result. The update information can be whether the installation or deletion is successful.

[0090] In S808, the business data in the basic business database is updated based on the application update message. For example, heterogeneous information storage and exchange can also be provided, a multi-dimensional data writing interface is provided for calling by each application and public service, multi-dimensional data of different enterprises are stored, and exchange between applications is allowed.

[0091] Figure 9 is a flowchart of an enterprise service request processing method according to an exemplary embodiment. Figure 9 The specific process of installing an application program in a certain enterprise is described in detail. Figure 8

[0092] As Figure 9 shown, in S901, an enterprise service request for opening a target application in an enterprise is received.

[0093] In S902, the application information is synchronized to the data center.

[0094] In S903, the data center determines whether the application meets the rights. ​

[0095] In S904, the enterprise application information needing to be installed is pushed to the installation service when the right condition is met.

[0096] In S905, the enterprise application information is pushed to the access gateway, and it is informed that there is a new enterprise application to be installed.

[0097] In S906, the installation service installs the selected enterprise application.

[0098] In S907, the installation result is returned, and the data center is written back.

[0099] In S908, the installation completion identifier is pushed to each business application.

[0100] In S909, the installation information is updated to the basic business database.

[0101] As shown in Figure 10 The park management platform implemented by the enterprise service request processing method according to the present disclosure can also realize enterprise management in the park, including adding an enterprise, maintaining the full name of the enterprise, the English abbreviation, the contact person, the contact person mailbox, the contact person telephone, the enabled time period, editing enterprise information, enabling / disabling the enterprise, enterprise information search, and enterprise authorization expiration reminder.

[0102] As shown in Figure 11 The park management platform implemented by the enterprise service request processing method according to the present disclosure can also realize enterprise application management, including enabling and disabling applications, enabling time period control, each application license management, basic information maintenance, PC access portal, and mobile access portal (WeChat / Enterprise WeChat).

[0103] The enterprise service request processing method according to the present disclosure also has the following advantages:

[0104] HR park solution can be constructed, and HR solutions based on ecological parks can be constructed for all enterprises in the park to meet the different HR needs of each enterprise. At the same time, the park administrator can manage the enterprises in the park, control the use time limit, the number of users, and the applications and channels used by the enterprises, and form a park data dashboard to help overall park enterprise management.

[0105] In the actual scenario of the park, a park may have multiple enterprises, and the number of enterprises will continue to increase. The technical solution provides self-service management of applications under multi-tenancy, and the park administrator can quickly add enterprises and open the applications required by the enterprises, so that the enterprises can immediately use the opened applications. Without any technical personnel intervention, a general park administrator can self-complete all the above management.

[0106] In the park, different tenants may need different applications and need to use on different channels, for example, enterprise A hopes to use M+N applications on its own WeChat public number, enterprise B hopes to use Q+M applications on its own WeChat for enterprise, for different tenants to use different applications on different channels, the technical solution aggregates channels such as WeChat for enterprise and WeChat public number, allows customers to choose to carry Saas version of HR application on WeChat public number and WeChat for enterprise, and ensures that tenants can choose to customize and integrate with their own brand service carrier on different channels. For different application needs of different enterprises, the technical solution can install only the applications required by different enterprises, and support enterprises to build their own applications and access to the platform to ensure personalized application needs.

[0107] Those skilled in the art can understand that all or part of the steps of the above embodiments are implemented as computer programs executed by a CPU. When the computer program is executed by the CPU, the above functions defined by the above method provided by the present disclosure are executed. The program can be stored in a computer readable storage medium, which can be a read-only memory, a magnetic disk or an optical disk, etc.

[0108] In addition, it should be noted that the above figures are only schematic illustrations of the processes included in the method according to the exemplary embodiments of the present disclosure, and are not for limiting purposes. It is easy to understand that the processes shown in the above figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be executed synchronously or asynchronously, for example, in multiple modules.

[0109] The following is an apparatus embodiment of the present disclosure, which can be used to execute the method embodiments of the present disclosure. For details not disclosed in the apparatus embodiments of the present disclosure, please refer to the method embodiments of the present disclosure.

[0110] Figure 12 is a block diagram of an enterprise service request processing device according to an exemplary embodiment. As shown in Figure 12 The enterprise service request processing device 120 includes a request module 1202, a channel module 1204, an analysis module 1206, an authority module 1208, and a response module 1210.

[0111] The request module 1202 is configured to obtain an enterprise service request through a preset application, and the enterprise service request includes at least one of the following: a data processing request, a message pushing request, and a software management request.

[0112] The channel module 1204 is configured to determine an information channel corresponding to the preset application.

[0113] The analysis module 1206 is configured to analyze the enterprise service request based on the information channel to obtain the enterprise identifier and the service data. The analysis module 1206 includes: an interface unit configured to determine an application program interface based on the information channel and the identifier of the preset application; a request unit configured to obtain the enterprise service request based on the application program interface; and an analysis unit configured to analyze the enterprise service request to obtain the enterprise identifier and the service data.

[0114] The permission module 1208 is configured to determine whether the service data meets the processing permission based on the enterprise identifier. The permission module 1208 includes: a data unit configured to obtain personnel data and business data corresponding to the enterprise identifier through a passive caching mechanism based on the enterprise identifier; and a judgment unit configured to determine whether the service data meets the processing permission based on the personnel data and the platform data.

[0115] The response module 1210 is configured to process the service data to generate a response to the enterprise service request when the service data meets the processing permission.

[0116] The response module 1210 includes: a data processing unit configured to load personnel data and business data corresponding to the enterprise identifier in the cache based on the enterprise identifier, the personnel data being stored in a basic personnel database and the business data being stored in a basic business database; obtain a data processing item from the service data, the data processing item including at least one of the following: data synchronization, personnel update, and application update; update the personnel data and the business data based on the data processing item; and generate a response to the enterprise service request after the update is completed. The data processing unit is further configured to store personnel data of a plurality of enterprises in a plurality of sub-databases respectively; and synchronize the personnel data stored in the plurality of sub-databases in the basic personnel database in real time through a log file.

[0117] The response module 1210 includes: a message pushing unit configured to obtain a to-be-pushed message and a message pushing channel based on the service data; add the to-be-pushed message to a message queue corresponding to the message pushing channel; and push the to-be-pushed message based on the message queue to respond to the enterprise service request. The message pushing unit is further configured to filter sensitive words in the to-be-pushed message; and perform short address conversion processing on a link in the to-be-pushed message.

[0118] The response module 1210 includes: a software management unit configured to determine an application to be installed or deleted based on the service data; install or delete the application and generate a processing result to respond to the enterprise service request. The software management unit is further configured to generate an application update message based on the processing result; and update the business data in the basic business database based on the application update message.

[0119] According to the enterprise service request processing device of the present disclosure, the enterprise service request is obtained through a preset application, the enterprise service request includes at least one of the following: a data processing request, a message pushing request, and a software management request; an information channel corresponding to the preset application is determined; an enterprise identifier and service data are obtained by analyzing the enterprise service request based on the information channel; it is judged whether the service data meets the processing authority based on the enterprise identifier; when the service data meets the processing authority, the service data is processed to generate a response to the enterprise service request, which can provide an enterprise service solution for all enterprises in a large enterprise park, and meet the service request, information pushing demand and individual application demand from different information channels of different enterprises.

[0120] Figure 13 is a block diagram of an electronic device according to an exemplary embodiment.

[0121] The electronic device 1300 according to this implementation of the present disclosure will be described below with reference to Figure 13 . Figure 13 The electronic device 1300 shown is merely an example and should not limit the function and scope of use of the embodiments of the present disclosure.

[0122] As shown in Figure 13 , the electronic device 1300 is in the form of a general computing device. The components of the electronic device 1300 can include, but are not limited to: at least one processing unit 1310, at least one storage unit 1320, a bus 1330 connecting different system components (including the storage unit 1320 and the processing unit 1310), a display unit 1340, etc.

[0123] The storage unit stores program code that can be executed by the processing unit 1310, so that the processing unit 1310 performs the steps of various exemplary embodiments according to the present disclosure described in the electronic prescription flow processing method part of the present specification. For example, the processing unit 1310 can perform the steps as shown in Figure 2 , Figure 4 , Figure 6 , Figure 8 .

[0124] The storage unit 1320 can include a readable medium in the form of a volatile storage unit, such as a random access memory (RAM) 13201 and / or a cache memory unit 13202, and can further include a read-only memory (ROM) 13203.

[0125] The storage unit 1320 can also include a program / utility 13204 having a set of programs / modules 13205, each of which performs one or more of the operations / acts described herein. These programs / modules 13205 include, but are not limited to, one or more of: an operating system. one or more application programs, other program modules, and program data, each of which or a combination of which can include implementation of a networking environment.

[0126] The bus 1330 can represent one or more of several types of bus structures, including a storage bus or bus controller, a peripheral bus, a graphics bus, a processor or local bus using any of a variety of bus architectures.

[0127] The electronic device 1300 can also communicate with one or more external devices 1300' such as a keyboard, a pointing device, a Bluetooth device, etc.; and one or more devices that enable a user to interact with the electronic device 1300 and / or one or more devices that enable the electronic device 1300 to communicate with one or more other computing devices. Such communication can be via an input / output (I / O) interface 1350. Further, the electronic device 1300 can communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or the Internet) through a network adapter 1360. The network adapter 1360 can be any of a plurality of different types of adapters to which the electronic device 1300 can be positioned. It should be appreciated that, while not specifically shown, other hardware and / or software components could be used in conjunction with the electronic device 1300. These include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.

[0128] Those skilled in the art will readily recognize that the example embodiments described herein can be implemented using software and / or hardware. Thus, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, a USB flash disk, a mobile hard disk, etc.) or a network, and includes a plurality of instructions to make a computing device (such as a personal computer, a server, or a network device, etc.) perform the above-mentioned methods according to the embodiments of the present disclosure.

[0129] A program product can take any combination of one or more computer-readable media. The computer-readable media can be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium include an electrical connection having one or more wires, a portable disc, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0130] The computer-readable storage medium can include a data signal traveling in a baseband or a carrier wave traveling in a propagation medium, which is a computer-readable storage medium that stores programming for execution by the machine. The propagation medium can have a variety of forms, including but not limited to wireless, wireline, optical fiber, cable, RF, etc., or any suitable combination of the foregoing. The computer-readable storage medium can be any suitable medium, including but not limited to a non-transitory computer-readable storage medium.

[0131] The program code can be executed by one or more programmable processors, which can be implemented using one or more microprocessors, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and / or any other devices, combinations of devices, or the like.

[0132] The computer readable medium carries one or more programs, when the one or more programs are executed by the device, the computer readable medium causes the computer readable medium to realize the following functions: obtaining an enterprise service request through a preset application, the enterprise service request including at least one of a data processing request, a message push request, and a software management request; determining an information channel corresponding to the preset application; obtaining an enterprise identifier and service data based on the information channel and the enterprise service request; determining whether the service data satisfies a processing authority based on the enterprise identifier; and processing the service data to generate a response of the enterprise service request when the service data satisfies the processing authority.

[0133] Those skilled in the art can understand that the above modules can be distributed in the device according to the description of the embodiments, and can also be changed in one or more devices different from the embodiments. The modules of the above embodiments can be combined into one module, or can be further split into multiple sub-modules.

[0134] Through the above description of the embodiments, those skilled in the art can easily understand that the example embodiments described herein can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solutions according to the embodiments of the disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a U disk, a mobile hard disk, etc.) or a network, and includes a plurality of instructions to make a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) execute the method according to the embodiments of the disclosure.

[0135] The example embodiments of the disclosure are specifically shown and described above. It should be understood that the disclosure is not limited to the detailed structure, arrangement or implementation method described herein; on the contrary, the disclosure is intended to cover various modifications and equivalent arrangements within the spirit and scope of the appended claims.

[0136] In addition, the structures, proportions, sizes, etc. shown in the drawings of the specification are only used to cooperate with the disclosed content of the specification for understanding and reading by those skilled in the art, and do not define the limiting conditions for the implementation of the disclosure, so they do not have technical significance. Any modification of the structure, change of the proportion relationship or adjustment of the size, without affecting the technical effects that can be produced by the disclosure and the purposes that can be achieved, should still fall within the scope of the technical content disclosed by the disclosure. At the same time, the terms such as "upper", "first", "second" and "one" in the specification are only for the convenience of clear description, and not to limit the scope of the implementation of the disclosure, the change or adjustment of the relative relationship, without substantially changing the technical content.

Claims

1. An enterprise service request processing method characterized by, The method is applied to a park server, and the method comprises the following steps: An enterprise service request is acquired through a preset application, the enterprise service request comprising at least one of a data processing request, a message push request and a software management request; wherein the park server supports installing a preset application selected by an enterprise tenant on an information channel selected by the enterprise tenant based on the software management request; An information channel corresponding to the preset application is determined; An application program interface is determined based on the information channel and the identification of the preset application; the enterprise service request is acquired based on the application program interface; and the enterprise identification and service data are acquired by analyzing the enterprise service request; Personnel data and business data corresponding to the enterprise identification are acquired through a passive caching mechanism, the passive caching mechanism being used for lazy loading of the personnel data and business data, and the service data being judged based on the personnel data and platform data to determine whether the service data meets processing authority; wherein the authorities of different applications of the same enterprise tenant are different; the processing authority is used for allowing the preset application to acquire personnel and organizational information within the authorized range of the enterprise tenant; When the service data meets the processing authority, a to-be-pushed message and a message push channel are acquired based on the service data, and the to-be-pushed message is pushed based on a message queue corresponding to the message push channel to respond to the enterprise service request.

2. The method of claim 1, wherein, When the enterprise service request is a data processing request: The response of pushing the to-be-pushed message based on the message queue corresponding to the message push channel to respond to the enterprise service request comprises: The personnel data and business data corresponding to the enterprise identification are loaded in a cache, the personnel data being stored in a basic personnel database, and the business data being stored in a basic business database; A data processing item is acquired from the service data, the data processing item comprising at least one of data synchronization, personnel update and application update; The personnel data and business data are updated based on the data processing item; After the update is completed, a response of the enterprise service request is generated.

3. The method of claim 2, wherein, Further comprising: Personnel data of a plurality of enterprises is stored in a plurality of sub-databases respectively; The personnel data stored in the plurality of sub-databases is synchronized in a basic personnel database in real time through a log file.

4. The method of claim 1, wherein, When the enterprise service request is a message push request: The response of pushing the to-be-pushed message based on the message queue corresponding to the message push channel to respond to the enterprise service request comprises: A to-be-pushed message and a message push channel are acquired based on the service data; The to-be-pushed message is added to a message queue corresponding to the message push channel; The to-be-pushed message is pushed based on the message queue to respond to the enterprise service request.

5. The method of claim 4, wherein, Before the to-be-pushed message is pushed based on the message queue, at least one of the following is further included: Sensitive words in the to-be-pushed message are filtered; Linkage in the to-be-pushed message is processed by short address conversion.

6. The method of claim 1, wherein, When the enterprise service request is a software management request: The response of pushing the to-be-pushed message based on the message queue corresponding to the message push channel to respond to the enterprise service request comprises: determine an application to be installed or deleted based on the service data; install or delete the application and generate a processing result in response to the enterprise service request.

7. The method of claim 6, wherein, Further comprising: generate an application update message based on the processing result; update the business data in the underlying business database based on the application update message.

8. An enterprise service request processing apparatus characterized by comprising: configured in a park server, the device comprises: a request module configured to obtain an enterprise service request through a preset application, the enterprise service request comprising at least one of a data processing request, a message pushing request, and a software management request; wherein the park server supports installation of a preset application selected by an enterprise tenant on an information channel selected by the enterprise tenant based on the software management request; a channel module configured to determine an information channel corresponding to the preset application; an analysis module configured to determine an application program interface based on the information channel and an identifier of the preset application, obtain the enterprise service request based on the application program interface, and analyze the enterprise service request to obtain an enterprise identifier and service data; an authority module configured to obtain personnel data and business data corresponding to the enterprise identifier through a passive caching mechanism based on the enterprise identifier, and determine whether the service data meets a processing authority based on the personnel data and platform data; wherein the authorities of different applications of the same enterprise tenant are different; and the processing authority is configured to allow the preset application to obtain personnel and organizational information within an authorized range of the enterprise tenant; a response module configured to obtain a to-be-pushed message and a message pushing channel based on the service data when the service data meets the processing authority, push the to-be-pushed message based on a message queue corresponding to the message pushing channel, and generate the enterprise service request in response.

9. A computer readable medium characterized by a computer program stored in the memory, wherein the computer program is executed by the processor to implement the method of any one of claims 1-7.

10. An electronic device, comprising: comprise: one or more processors; a storage device configured to store one or more programs; when the one or more programs are executed by the one or more processors, the one or more processors implement the method of any one of claims 1-7.

11. A computer program product, characterised in that, comprise a plurality of instructions, when the plurality of instructions are executed by a computer device, implement the method of any one of claims 1-7.

Citation Information

Patent Citations

  • Enterprise public service platform, server and storage medium

    CN110458382A