CN113256233B - Enterprise Service Request Processing Methods and Devices - Google Patents
Enterprise Service Request Processing Methods and DevicesInfo
- Publication number
- CN113256233B CN113256233B CN202010086413.1A CN202010086413A CN113256233B CN 113256233 B CN113256233 B CN 113256233B CN 202010086413 A CN202010086413 A CN 202010086413A CN 113256233 B CN113256233 B CN 113256233B
- Authority
- CN
- China
- Prior art keywords
- enterprise
- data
- message
- request
- service request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/275—Synchronous replication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/105—Human resources
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Computing Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The disclosure relates to an enterprise service request processing method and device. The method comprises the steps of obtaining an enterprise service request through a preset application, wherein the enterprise service request comprises at least one of a data processing request, a message pushing request and a software management request, determining an information channel corresponding to the preset application, analyzing the enterprise service request based on the information channel to obtain enterprise identification and service data, judging whether the service data meets processing permission based on the enterprise identification, and processing the service data to generate a response of the enterprise service request when the service data meets the processing permission. The enterprise service request processing method and device can provide enterprise service solutions for all enterprises in a large enterprise park, and meet service requests, information pushing requirements and personalized application requirements of different enterprises from different information channels.
Description
Technical Field
The disclosure relates to the field of computer information processing, in particular to a method and a device for processing enterprise service requests.
Background
Most enterprise management systems in the current stage stay in the Saas (software as a service) and proprietary layers, the Saas system needs to be purchased independently for each enterprise, and the proprietary system is a management system for deploying privateization for each enterprise. For a large-scale park composed of a plurality of enterprises, the enterprises in the park cannot be managed uniformly, a park manager cannot manage the enterprises in the park, the use time limit, the number of users and the application and channel used by the enterprises cannot be controlled, and functions such as a park data billboard and the like cannot be realized.
Accordingly, the present disclosure proposes a method and apparatus for processing an enterprise service request, so as to solve the technical problem.
The above information disclosed in the background section is only for enhancement of understanding of the background of the disclosure and therefore it may include information that does not form the prior art that is already known to a person of ordinary skill in the art.
Disclosure of Invention
In view of this, the disclosure provides a method and an apparatus for processing an enterprise service request, which can provide enterprise service solutions for all enterprises in a large enterprise park, and meet service requests, information push requirements and personalized application requirements of different enterprises from different information channels.
Other features and advantages of the present disclosure will be apparent from the following detailed description, or may be learned in part by the practice of the disclosure.
According to one aspect of the disclosure, an enterprise service request processing method is provided, wherein the enterprise service request processing method comprises the steps of obtaining an enterprise service request through a preset application, wherein the enterprise service request comprises at least one of a data processing request, a message pushing request and a software management request, determining an information channel corresponding to the preset application, analyzing the enterprise service request based on the information channel to obtain enterprise identification and service data, judging whether the service data meets processing authority based on the enterprise identification, and processing the service data to generate a response of the enterprise service request when the service data meets the processing authority.
In one embodiment of the present disclosure, resolving an enterprise service request based on an information channel to obtain enterprise identification and service data includes determining an application program interface based on the information channel and an identification of a preset application, obtaining an enterprise service request based on the application program interface, and resolving the enterprise service request to obtain the enterprise identification and service data.
In one embodiment of the disclosure, judging whether the service data meets the processing permission based on the enterprise identifier comprises acquiring personnel data and business data corresponding to the enterprise identifier through a passive caching mechanism based on the enterprise identifier, and judging whether the service data meets the processing permission based on the personnel data and platform data.
In one embodiment of the disclosure, when the enterprise service request is a data processing request, processing the service data to generate a response of the enterprise service request includes loading corresponding personnel data and business data in a cache based on the enterprise identifier, the personnel data being stored in a basic personnel database, the business data being stored in a basic business database, acquiring a data processing item from the service data, the data processing item including at least one of data synchronization, personnel update, application update, updating the personnel data and the business data based on the data processing item, and generating a response of the enterprise service request after the update is completed.
In one embodiment of the present disclosure, the method further comprises storing personnel data of a plurality of enterprises through 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.
In one embodiment of the disclosure, when the enterprise service request is a message push request, processing the service data to generate a response of the enterprise service request includes acquiring a message to be pushed and a message push channel based on the service data, adding the message to be pushed to a message queue corresponding to the message push channel, and pushing the message to be pushed based on the message queue to respond to the enterprise service request.
In one embodiment of the present disclosure, before pushing the message to be pushed based on the message queue, at least one of filtering sensitive words in the message to be pushed and performing short address conversion processing on links in the message to be pushed is further included.
In one 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 includes determining an application to install or delete based on the service data, installing or deleting the application and generating a processing result in response to the enterprise service request.
In one embodiment of the present disclosure, the method further comprises generating an application update message based on the processing result, and updating the service data in the base service database based on the application update message.
According to one aspect of the disclosure, an enterprise service request processing device is provided, and the device comprises a request module, a channel module, an analysis module and a permission module, wherein the request module is used for acquiring an enterprise service request through a preset application, the enterprise service request comprises at least one of a data processing request, a message pushing request and a software management request, the channel module is used for determining an information channel corresponding to the preset application, the analysis module is used for analyzing the enterprise service request based on the information channel to acquire enterprise identification and service data, the permission module is used for judging whether the service data meets processing permission based on the enterprise identification, and the response module is used for processing the service data to generate a response of the enterprise service request when the service data meets the processing permission.
In one embodiment of the disclosure, the analysis module comprises an interface unit, a request unit and an analysis unit, wherein the interface unit is used for determining an application program interface based on an information channel and an identification of a preset application, the request unit is used for acquiring an enterprise service request based on the application program interface, and the analysis unit is used for analyzing the enterprise service request to acquire enterprise identification and service data.
In one embodiment of the disclosure, the permission module comprises a data unit and a judging unit, wherein the data unit is used for acquiring personnel data and business data corresponding to the enterprise identification through a passive caching mechanism based on the enterprise identification, and the judging unit is used for judging whether the service data meets processing permission based on the personnel data and platform data.
In one embodiment of the disclosure, the response module comprises a data processing unit, a service data acquisition unit and a response module, wherein the data processing unit is used for loading corresponding personnel data and service data in a cache based on enterprise identifications, the personnel data are stored in a basic personnel database, the service data are stored in the basic service database, the service data are used for acquiring data processing items, the data processing items comprise at least one of data synchronization, personnel update and application update, the personnel data and the service data are updated based on the data processing items, and the response of an enterprise service request is generated after the updating is finished.
In one embodiment of the disclosure, the data processing unit is further configured to store personnel data of a plurality of enterprises through 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.
In one embodiment of the disclosure, the response module comprises a message pushing unit, a message queue and a response module, wherein the message pushing unit is used for acquiring a message to be pushed and a message pushing channel based on service data, adding the message to be pushed into the message queue corresponding to the message pushing channel, and pushing the message to be pushed based on the message queue to respond to an enterprise service request.
In one embodiment of the present disclosure, the message pushing unit is further configured to filter sensitive words in the message to be pushed, and perform short address conversion processing on the link in the message to be pushed.
In one embodiment of the disclosure, the response module comprises a software management unit for determining an application to be installed or deleted based on service data, and installing or deleting the application and generating a processing result to respond to the enterprise service request.
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 base service database based on the application update message.
According to an aspect of the disclosure, an electronic device is presented, comprising one or more processors, storage means for storing one or more programs, which when executed by the one or more processors, cause the one or more processors to implement a method as described above.
According to an aspect of the present disclosure, a computer-readable medium is presented, on which a computer program is stored, which program, when being executed by a processor, implements a method as described above.
According to the enterprise service request processing method and device, enterprise service requests are acquired through preset applications, information channels corresponding to the preset applications are determined, enterprise identifications and service data are acquired based on the information channels in a parsing mode of the enterprise service requests, whether the service data meet processing rights is judged based on the enterprise identifications, when the service data meet the processing rights, the service data are processed to generate responses of the enterprise service requests, enterprise service solutions can be provided for all enterprises in a large enterprise park, and service requests, information pushing requirements and personalized application requirements of different enterprises from different information channels are met.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The above and other objects, features and advantages of the present disclosure will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings. The drawings described below are merely examples of the present disclosure and other drawings may be obtained from these drawings without inventive effort for a person of ordinary skill in the art.
Fig. 1 is a system scenario block diagram illustrating a method and apparatus for processing an enterprise service request according to an exemplary embodiment.
Fig. 2 is a flow chart illustrating a method of enterprise service request processing, according to an example embodiment.
Fig. 3 is a schematic diagram illustrating a method of processing an enterprise service request, according to an example embodiment.
Fig. 4 is a flow chart illustrating a method of enterprise service request processing, according to another exemplary embodiment.
Fig. 5 is a schematic diagram illustrating a method of enterprise service request processing, according to an example embodiment.
Fig. 6 is a flow chart illustrating a method of enterprise service request processing, according to another exemplary embodiment.
Fig. 7 is a schematic diagram illustrating a method of processing an enterprise service request, according to an example embodiment.
Fig. 8 is a flowchart illustrating a method of enterprise service request processing, according to another exemplary embodiment.
Fig. 9 is a flowchart illustrating a method of enterprise service request processing, according to an example embodiment.
Fig. 10 is a schematic diagram illustrating an enterprise service request processing method according to an example embodiment.
Fig. 11 is a schematic diagram illustrating a method of processing an enterprise service request, according to an example embodiment.
Fig. 12 is a block diagram illustrating an enterprise service request processing apparatus, according to an example embodiment.
Fig. 13 is a block diagram of an electronic device, according to an example embodiment.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. However, the exemplary embodiments can be embodied in many different forms and should not be construed as limited to the embodiments set forth herein, but rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar parts, and thus a repetitive description thereof will be omitted.
Furthermore, the described features, structures, or characteristics may 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 disclosed aspects may be practiced without one or more of the specific details, or with other methods, components, devices, steps, etc. In other instances, well-known methods, devices, implementations, or operations are not shown or described in detail to avoid obscuring aspects of the disclosure.
References herein to "a plurality" means two or more. "and/or" describes an association relationship of an association object, and indicates that there may be three relationships, for example, a and/or B, and may indicate that there are three cases of a alone, a and B together, and B alone. The character "/" generally indicates that the context-dependent object is an "or" relationship.
Those skilled in the art will appreciate that the drawings are schematic representations of example embodiments and that the modules or flows in the drawings are not necessarily required to practice the present disclosure, and therefore, should not be taken to limit the scope of the present disclosure.
The inventor of the present disclosure finds that implementing a common management platform for multiple enterprises in an enterprise campus has the following technical difficulties:
the management system of Saas or privately deployed at the present stage is difficult to manage in the park, particularly, personnel (HR) management systems are all managed by taking enterprises as units, and the concept of enterprise collection (park) is not available, so that unified management of enterprises in the park is not available, and a park manager cannot manage the enterprises in the park.
The individuation difficulty is high, because the data among enterprises are mutually independent, the required applications are different, the communication platforms used in the enterprises are different, each enterprise needs to be served by own enterprise WeChat or WeChat public signals, the current SAAS or privately deployed HR system is difficult to meet the individuation requirements of the enterprises, the corresponding systems can only be manually configured or deployed aiming at different enterprises, and a large amount of labor cost investment is involved.
The current management system is not good for multi-channel support, does not realize multi-channel data aggregation and data communication, cannot support enterprise WeChat/penguin QQ carried on an enterprise by one set of system, and supports multi-terminal access data communication and message transmission of a PC/mobile terminal.
The enterprise service request processing method and the enterprise service request processing device can solve the technical problems, establish enterprise management solutions based on the ecological park for all enterprises in the park, meet different management requirements of each enterprise, and assist enterprise management of the whole park. The disclosure will be described in detail below with reference to a scenario involving Human Resources (HR) management in an enterprise, and with the help of specific embodiments, it will be understood that the enterprise service request processing method of the disclosure may also be applied to other management aspects of an enterprise in an enterprise campus.
FIG. 1 is a system block diagram illustrating a method and apparatus for processing enterprise service requests, in accordance with an exemplary embodiment.
As shown in fig. 1, the system architecture 100 may include enterprise terminal devices 101, 102, 103, a network 104, and a campus server 105. The network 104 is the medium used to provide the communication links between the enterprise terminal devices 101, 102, 103 and the campus server 105. The network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
It should be understood that the number of terminal devices, networks in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, as desired for implementation. For example, the enterprise terminal 103 may be a server cluster including a plurality of servers or a blockchain network including a plurality of terminals.
A user may interact with the campus server 105 via the network 104 using the enterprise terminal devices 101, 102, 103 to receive or send messages, etc. Various applications for assisting in staff management, such as personnel management applications, information release applications, enterprise popularization applications, instant messaging tools, mailbox clients, social platform software, and the like, can be installed on the enterprise terminal devices 101, 102, 103.
The enterprise terminal devices 101, 102, 103 may be a variety of electronic devices having a display screen and supporting web browsing, including but not limited to smartphones, tablets, laptop and desktop computers, and the like.
The campus server 105 may be a server that provides various services, such as a background management server that provides support for enterprise service requests sent by users using enterprise terminal devices 101, 102, 103. The campus server 105 may analyze the received enterprise service request and generate a processing result.
The campus server 105 may obtain enterprise service requests, such as through a preset application, including at least one of data processing requests, message push requests, software management requests, the campus server 105 may, for example, determine an information channel corresponding to the preset application, the campus server 105 may, for example, parse the enterprise service requests based on the information channel to obtain enterprise identification and service data, the campus server 105 may, for example, determine whether the service data meets processing rights based on the enterprise identification, and 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 rights.
The enterprise terminal devices 101, 102, 103 and the campus server 105 may each be a server of one entity or may be composed of a plurality of servers, for example. It should be noted that, the method for processing an enterprise service request provided in the embodiments of the present disclosure may be executed by the campus server 105, and accordingly, the enterprise service request processing apparatus may be disposed in the campus server 105. While the application side that makes the enterprise service request to the enterprise is typically located in the enterprise terminal devices 101, 102, 103.
Fig. 2 is a flow chart illustrating a method of enterprise service request processing, according to an example embodiment. The enterprise service request processing method 20 at least includes steps S202 to S210.
As shown in FIG. 2, in S202, an enterprise service request is obtained by a preset application, the enterprise service request including at least one of a data processing request, a message push request, a software management request. The data processing request can be used for updating contents such as basic information of staff and organization information of enterprises, the message pushing request can be used for pushing information for appointed enterprise staff, and the software management request can be used for assisting enterprises in managing various application software installed on a campus application platform.
Fig. 3 schematically illustrates a system architecture implementing the enterprise service request processing method of the present disclosure. As shown in fig. 3, the overall design includes an access gateway, a data service center, a multi-tenant management platform, an installation service, and a message service, and each module forms a base service of the whole park solution, and is used by upper layer applications. The preset application may be any application installed by an enterprise client on a campus application platform of its terminal, and may be, for example, "cloud assessment", "a certain HR assistant", "E job entry", "E performance", and so on.
In S204, an information channel corresponding to the preset application is determined. The information channels may include WeChat self-established public numbers, enterprise WeChat self-established applications, enterprise WeChat service provider applications, etc., with different campus applications supported by different information channels.
In S206, the enterprise identification and service data is obtained based on the information channel resolution enterprise service request. The method comprises the steps of determining an application program interface based on an information channel and an identification of a preset application, obtaining an enterprise service request based on the application program interface, and analyzing the enterprise service request to obtain enterprise identification and service data.
The application program interface can comprise personnel basic information AP I, namely an AP I interface for providing personnel basic information for applications in a campus and self-built applications thereof, and comprises a series of personnel basic information interfaces such as employee basic information, employee work information, company organization information, company post information, company reporting relation chain, employee work experience, employee education experience, employee transaction record and the like. Public service AP I provides public service interface for other components in park solution, provides multi-channel login information aggregation data and employee authentication information for gateway, provides employee identification and template ID of different channels for message service, provides information to be installed and installed for installation service, and provides data synchronization interface for tenant application for multi-tenant (park enterprise) management platform.
In S208, it is determined whether the service data satisfies the processing authority based on the enterprise identification. The method comprises the steps of obtaining corresponding personnel data and business data through a passive caching mechanism based on enterprise identification, and judging whether service data meets processing permission or not based on the personnel data and platform data.
More specifically, providing a data rights control function may provide different rights management depending on different applications, which only allow data to be obtained for which the application has been used. The preset application only allows personnel and organization information within the authorized range of the enterprise to be pulled according to the needs of the enterprise. Meanwhile, each application is issued with a corresponding certificate, and only the certificate is carried to be accessible, so that data is prevented from being stolen
In S210, when the service data satisfies the processing rights, the service data is processed to generate a response to the enterprise service request. The data processing request, the message pushing request and the software management request can be respectively processed differently according to the specific content contained in the enterprise service request, so as to generate enterprise service request response. For specific processing steps, please refer to what is described in the embodiments of fig. 4-9.
According to the enterprise service request processing method, HR management solutions can be provided for large enterprise parks, HR solutions based on ecological parks are built for all enterprises in the parks so as to meet different HR requirements of each enterprise, meanwhile, a park manager can manage the enterprises in the parks, control the use time limit and the number of users and the application and channel used by the enterprises, form a park data billboard and assist the management of the enterprises in the whole park.
It should be clearly understood that this disclosure describes how to make and use particular examples, but the principles of this disclosure are not limited to any details of these examples. Rather, these principles can be applied to many other embodiments based on the teachings of the present disclosure.
Fig. 4 is a flow chart illustrating a method of enterprise service request processing, according to another exemplary embodiment. The flow shown in fig. 4 is a detailed description of "process service data to generate response to enterprise service request" in S210 in the flow shown in fig. 2 when enterprise service request is a data processing request.
As shown in fig. 4, in S402, personnel data and business data corresponding thereto are loaded in a cache based on an enterprise identifier, the personnel data being stored in a basic personnel database, and the business data being stored in a basic business database.
In one embodiment, the method further comprises the steps of respectively storing personnel data of a plurality of enterprises through a plurality of sub-databases, and synchronizing the personnel data stored in the plurality of sub-databases in a basic personnel database in real time in a log file mode.
Fig. 5 is a schematic diagram illustrating a method of enterprise service request processing, according to an example embodiment. As shown in fig. 5, the basic personnel database mainly stores personnel data, and the data itself is from an internal personnel database of each enterprise, possibly an external ERP system, or a personnel system provided in a campus solution, which may specifically include personnel information, organization information, report chains, management levels, and the like. The personnel databases of all enterprises can synchronize data to the basic personnel database of the data center in binl og mode, wherein the basic personnel database of the data center adopts the mode of enterprise tenant base isolation, the data of different tenants are stored in different databases, and the basic business database can store unique identifiers of staff in a plurality of channels and application, tenant and manager data.
In S404, a data processing item is acquired from the service data, the data processing item including at least one of data synchronization, personnel update, and application update.
The data service provides data interfaces for application and basic service call, including full data interfaces, data synchronization interfaces, manager interfaces, real-time data interfaces, application user interfaces, etc., and designs a passive caching mechanism to load data in a lazy manner, thereby ensuring high performance and quick response of the service.
In S406, personnel data and business data are updated based on the data processing items. And updating personnel data corresponding to the enterprise in the basic personnel database and business data corresponding to the enterprise in the basic business database according to the specific content of the data processing project proposed by the enterprise.
In S408, a response to the enterprise service request is generated after the update is completed. The response may include updated personnel data and business data, update time, and the like.
It should be noted that, as shown in fig. 5, when the enterprise platform provides various services for each enterprise, relevant data, such as tenant (enterprise) application management data, personnel management data, push message data, etc., are updated in real time into the basic personnel database and the basic business database, so as to perform verification and task follow-up later.
Fig. 6 is a flow chart illustrating a method of enterprise service request processing, according to another exemplary embodiment. The flow shown in fig. 6 is a detailed description of "process service data to generate response to enterprise service request" in S210 in the flow shown in fig. 2 when enterprise service request is message push request.
As shown in fig. 6, in S602, a message to be pushed and a message pushing channel are acquired based on service data. Each enterprise has specific messaging requirements, and the enterprises in the campus need to send on the respective WeChat/WeChat, namely the solution of the campus needs to support the campus enterprises to send on different message bodies and channels, the whole structure of the message adopts multi-channel competition consuming message service, a set of AP I can be provided for each enterprise application in the campus, and the message service acquires the message sending channels and modes from the data center to push the message by transmitting the enterprise identification.
In S604, the message to be pushed is added to the message queue corresponding to the message pushing channel. As shown in fig. 7, different messages correspond to different message queues, and the message to be pushed is added into the different message queues according to the corresponding channels to wait for queuing and sending.
In S606, a message to be pushed is pushed based on the message queue in response to the enterprise service request. The response information may be a time for pushing the message to be pushed, a list of enterprise users for receiving the message to be pushed, a reading number of the message to be pushed, and the like.
In one embodiment, before pushing the message to be pushed based on the message queue, the method further comprises the steps of filtering sensitive words in the message to be pushed and carrying out short address conversion processing on links in the message to be pushed.
In one embodiment, messaging of multiple channels (WeChat public number/WeChat self-building application/WeChat third party application/SMS/mail) including text message of WeChat public number, template message, text message of WeChat public number, text message of WeChat self-building application/third party application, text message of WeChat message, card message, regular SMS/mail message, and providing AP I interface provisioning application call may also be supported, for example.
Fig. 8 is a flowchart illustrating a method of enterprise service request processing, according to another exemplary embodiment. The flow shown in fig. 8 is a detailed description of "process service data to generate response to enterprise service request" in S210 in the flow shown in fig. 2 when enterprise service request is a software management request.
As shown in fig. 8, in S802, an application to be installed or deleted is determined based on service data. Automated installation of applications may be supported, for example, including automatically creating database data for the application and campus enterprise personnel databases, initializing the application, and initializing core personnel data dictionary entries.
In S804, the application is installed or deleted and a processing result is generated in response to the enterprise service request.
In S806, an application update message is generated based on the processing result. The update information may be whether the installation or deletion should be successful.
In S808, the service data in the base service database is updated based on the application update message. For example, heterogeneous information storage and exchange can be provided, a multidimensional data writing interface is provided for each application to call with public service, multidimensional data of different enterprises are stored, and exchange is allowed between applications.
Fig. 9 is a flowchart illustrating a method of enterprise service request processing, according to an example embodiment. Fig. 9 illustrates the details of fig. 8 by a specific procedure of an application installation of an enterprise.
As shown in fig. 9, in S901, an enterprise service request of an enterprise opening target application is received.
In S902, application information is synchronized to a data center.
In S903, the data center determines whether the application satisfies the rights.
In S904, enterprise application information that needs to be installed is pushed to the installation service when the rights are satisfied.
In S905, the application information of the enterprise is pushed to the access gateway, informing that there is an application installation of the new enterprise.
In S906, the installation service installs the application of the selected enterprise.
In S907, the installation result is returned, and the data center is written back.
In S908, the installation completion identification is pushed to each business application.
In S909, the installation information is updated to the base service database.
As shown in fig. 10, the campus management platform implemented by the enterprise service request processing method according to the present disclosure can also implement enterprise management in the campus, including adding enterprises, maintaining enterprise names, english acronyms, contacts, contact mailboxes, contact phones, enabling time periods, editing enterprise information, enabling/disabling enterprises, enterprise information searching, and enterprise authorization expiration reminding.
As shown in fig. 11, the campus management platform implemented by the enterprise service request processing method according to the present disclosure can also implement application management of enterprises, including enabling and disabling applications, enabling time period control, managing applications li cense, basic information maintenance, PC access portal, and mobile access portal (WeChat/enterprise WeChat).
The enterprise service request processing method has the following advantages:
Can build HR garden solution, build the HR solution based on ecological garden to all enterprises in the garden to satisfy the different HR demands of each enterprise, simultaneously, the garden administrator can manage the enterprise in the garden, controls its time limit of using and the application and the channel that use number and enterprise used, and forms garden data billboard, the whole garden enterprise management of helping hand.
In the actual scene of garden, a plurality of enterprises probably are owned to a garden, and the enterprise can constantly increase, and this technical scheme provides the self-service management of application under the multitenant, and the garden administrator can add the enterprise fast to open the application that the enterprise needs, and the enterprise can use the application that has already been opened immediately. All the management can be completed by a common park manager without any intervention of technicians.
In a campus, different tenants may need different applications and use on different channels, e.g., a enterprise wants to use m+n applications on its own WeChat public numbers, B enterprise wants to use q+m applications on its own enterprise WeChat, different applications need to be used on different channels for different tenants, the technical scheme aggregates channels such as enterprise WeChat, weChat public number and the like, allows a client to select own WeChat public number and HR application of Saas version carried on the enterprise WeChat, and ensures that tenants can select to customize and use on different channels and integrate with own brand service carrier. For different application requirements of different enterprises, the technical scheme can only install the required application of the different enterprises, support the self-built application of the enterprises, and access the platform to ensure the personalized application requirements of the enterprises.
Those skilled in the art will appreciate that all or part of the steps implementing the above described embodiments are implemented as a computer program executed by a CPU. The above-described functions defined by the above-described methods provided by the present disclosure are performed when the computer program is executed by a CPU. The program of (a) may be stored in a computer readable storage medium, which may be a read-only memory, a magnetic disk or an optical disk, or the like.
Furthermore, it should be noted that the above-described figures are merely illustrative of the processes involved in the method according to the exemplary embodiments of the present disclosure, and are not intended to be limiting. It will be readily appreciated that the processes shown in the above figures do not indicate or limit the temporal order of these processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, for example, among a plurality of modules.
The following are device embodiments of the present disclosure that may be used to perform method embodiments of the present disclosure. For details not disclosed in the embodiments of the apparatus of the present disclosure, please refer to the embodiments of the method of the present disclosure.
Fig. 12 is a block diagram illustrating an enterprise service request processing apparatus, according to an example embodiment. As shown in FIG. 12, the enterprise service request processing apparatus 120 includes a request module 1202, a channel module 1204, a resolution module 1206, a rights module 1208, and a response module 1210.
The request module 1202 is configured to obtain, by using a preset application, an enterprise service request, where the enterprise service request includes at least one of a data processing request, a message pushing request, and a software management request;
the channel module 1204 is used for determining an information channel corresponding to a preset application;
The analysis module 1206 is used for analyzing the enterprise service request based on the information channel to obtain enterprise identification and service data, the analysis module 1206 comprises an interface unit used for determining an application program interface based on the information channel and the identification of the preset application, a request unit used for obtaining the enterprise service request based on the application program interface, and an analysis unit used for analyzing the enterprise service request to obtain the enterprise identification and service data.
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 service data through a passive caching mechanism based on the enterprise identifier, and a determination unit configured to determine whether the service data meets the processing permission based on the personnel data and the platform data.
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 rights.
The response module 1210 includes a data processing unit, configured to load, based on the enterprise identifier, corresponding personnel data and service data in the cache, where the personnel data is stored in a basic personnel database, and the service data is stored in a basic service database, obtain, from the service data, a data processing item, where the data processing item includes at least one of data synchronization, personnel update, and application update, update the personnel data and the service 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 also used for respectively storing personnel data of a plurality of enterprises through a plurality of sub-databases, and synchronizing the personnel data stored in the plurality of sub-databases in a basic personnel database in real time in a log file mode.
The response module 1210 includes a message pushing unit, configured to obtain a message to be pushed and a message pushing channel based on service data, add the message to be pushed to a message queue corresponding to the message pushing channel, and push the message to be pushed based on the message queue to respond to an enterprise service request. The message pushing unit is also used for filtering sensitive words in the message to be pushed and carrying out short address conversion processing on links in the message to be pushed.
The response module 1210 includes a software management unit for determining an application to be installed or deleted based on service data, installing or deleting the application, and generating a processing result in response to the enterprise service request. And the software management unit is also used for generating an application update message based on the processing result and updating the service data in the basic service database based on the application update message.
According to the enterprise service request processing device, an enterprise service request is acquired through a preset application, the enterprise service request comprises at least one of a data processing request, a message pushing request and a software management request, an information channel corresponding to the preset application is determined, enterprise identification and service data are acquired based on the information channel analysis enterprise service request, whether the service data meet processing authority is judged based on the enterprise identification, when the service data meet the processing authority, the service data are processed to generate a response mode of the enterprise service request, enterprise service solutions can be provided for all enterprises in a large enterprise park, and service requests, information pushing requirements and personalized application requirements of different enterprises from different information channels are met.
Fig. 13 is a block diagram of an electronic device, according to an example embodiment.
An electronic device 1300 according to such an embodiment of the present disclosure is described below with reference to fig. 13. The electronic device 1300 shown in fig. 13 is merely an example and should not be construed to limit the functionality and scope of use of embodiments of the present disclosure in any way.
As shown in fig. 13, the electronic device 1300 is embodied in the form of a general purpose computing device. The components of electronic device 1300 may include, but are not limited to, at least one processing unit 1310, at least one memory unit 1320, a bus 1330 connecting the different system components (including memory unit 1320 and processing unit 1310), a display unit 1340, and the like.
Wherein the storage unit stores program code executable by the processing unit 1310 such that the processing unit 1310 performs steps according to various exemplary embodiments of the present disclosure described in the above-described electronic prescription flow processing method section of the present specification. For example, the processing unit 1310 may perform the steps as shown in fig. 2, 4, 6, 8.
The storage unit 1320 may include readable media in the form of volatile storage units, such as Random Access Memory (RAM) 13201 and/or cache memory 13202, and may further include Read Only Memory (ROM) 13203.
The storage unit 1320 may also include a program/utility 13204 having a set (at least one) of program modules 13205, such program modules 13205 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each or some combination of which may include an implementation of a network environment.
Bus 1330 may be a local bus representing one or more of several types of bus structures including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or using any of a variety of bus architectures.
The electronic device 1300 may also communicate with one or more external devices 1300' (e.g., keyboard, pointing device, bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 1300, and/or any device (e.g., router, modem, etc.) that enables the electronic device 1300 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 1350. Also, the electronic device 1300 may communicate with one or more networks such as a Local Area Network (LAN), a Wide Area Network (WAN) and/or a public network, for example, the Internet, through a network adapter 1360. The network adapter 1360 may communicate with other modules of the electronic device 1300 via the bus 1330. It should be appreciated that although not shown, other hardware and/or software modules may be used in connection with electronic device 1300, including, but not limited to, microcode, device drivers, redundant processing units, external disk drive arrays, RA ID systems, tape drives, and data backup storage systems, among others.
From the above description of embodiments, those skilled in the art will readily appreciate that the example embodiments described herein may be implemented in software, or may be implemented in software in combination with the necessary hardware. Thus, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (may be a CD-ROM, a U-disk, a mobile hard disk, etc.) or on a network, including several instructions to cause a computing device (may be a personal computer, a server, or a network device, etc.) to perform the above-described method according to the embodiments of the present disclosure.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium can be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of a readable storage medium include an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The computer readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, with readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A readable storage medium may also be any readable medium that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device, partly on a remote computing device, or entirely on the remote computing device or server. In the case of remote computing devices, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., connected via the Internet using an Internet service provider).
The computer readable medium carries one or more programs, which when executed by the device, cause the computer readable medium to obtain 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, determine an information channel corresponding to the preset application, parse the enterprise service request based on the information channel to obtain an enterprise identifier and service data, determine whether the service data satisfies a processing right based on the enterprise identifier, and process the service data to generate a response of the enterprise service request when the service data satisfies the processing right.
Those skilled in the art will appreciate that the modules may be distributed throughout several devices as described in the embodiments, and that corresponding variations may be implemented in one or more devices that are unique to the embodiments. The modules of the above embodiments may be combined into one module, or may be further split into a plurality of sub-modules.
From the above description of embodiments, those skilled in the art will readily appreciate that the example embodiments described herein may be implemented in software, or in combination with the necessary hardware. Thus, the technical solutions according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (may be a CD-ROM, a U-disk, a mobile hard disk, etc.) or on a network, and include several instructions to cause a computing device (may be a personal computer, a server, a mobile terminal, or a network device, etc.) to perform the method according to the embodiments of the present disclosure.
Exemplary embodiments of the present disclosure are specifically illustrated and described above. It is to be understood that the disclosure is not to be limited to the details of construction, arrangement or method of implementation described herein, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
In addition, the structures, proportions, sizes, etc. shown in the drawings in the specification are used for the understanding and reading of the disclosure, and are not intended to limit the applicable limitations of the disclosure, so that any structural modification, change in proportion, or adjustment of size is not technically significant, and yet falls within the scope of the disclosure without affecting the technical effects and the objects that can be achieved by the disclosure. Meanwhile, the terms such as "upper", "first", "second", and "a" and the like recited in the present specification are also for convenience of description only, and are not intended to limit the scope of the disclosure, in which the relative relationship changes or modifications thereof are not limited to essential changes in technical content, but are also regarded as the scope of the disclosure.
Claims (11)
1. A method for processing an enterprise service request, applied to a campus server, the method comprising:
The method comprises the steps of obtaining an enterprise service request through a preset application, wherein the enterprise service request comprises at least one of a data processing request, a message pushing request and a software management request, and installing the preset application selected by an enterprise tenant on an information channel selected by the enterprise tenant based on the software management request by the park server;
Determining an information channel corresponding to the preset application;
Determining an application program interface based on the information channel and the identification of the preset application, acquiring the enterprise service request based on the application program interface, analyzing the enterprise service request to acquire enterprise identification and service data;
Acquiring corresponding personnel data and business data through a passive caching mechanism based on the enterprise identifier, wherein the passive caching mechanism is used for lazy loading of the personnel data and the business data, and judging whether the service data meets processing permission or not based on the personnel data and the platform data;
And when the service data meets the processing right, acquiring a message to be pushed and a message pushing channel based on the service data, and pushing the message to be pushed based on a message queue corresponding to the message pushing channel so as 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 pushing the message to be pushed based on the message queue corresponding to the message pushing channel to respond to the response of the enterprise service request comprises the following steps:
Loading corresponding personnel data and business data in a cache based on the enterprise identifier, wherein the personnel data are stored in a basic personnel database, and the business data are stored in a basic business database;
Acquiring data processing items from the service data, wherein the data processing items comprise at least one of data synchronization, personnel update and application update;
Updating the personnel data and the business data based on the data processing items;
And generating a response of the enterprise service request after updating.
3. The method as recited in claim 2, further comprising:
respectively storing personnel data of a plurality of enterprises through a plurality of sub-databases;
And synchronizing the personnel data stored in the plurality of sub-databases in the basic personnel database in real time in a log file mode.
4. The method of claim 1, wherein when the enterprise service request is a message push request:
the pushing the message to be pushed based on the message queue corresponding to the message pushing channel to respond to the response of the enterprise service request comprises the following steps:
Acquiring a message to be pushed and a message pushing channel based on the service data;
adding the message to be pushed into a message queue corresponding to the message pushing channel;
pushing the message to be pushed based on the message queue to respond to the enterprise service request.
5. The method of claim 4, further comprising, prior to pushing the message to be pushed based on the message queue, at least one of:
Filtering sensitive words in the message to be pushed;
and carrying out short address conversion processing on the links in the message to be pushed.
6. The method of claim 1, wherein when the enterprise service request is a software management request:
the pushing the message to be pushed based on the message queue corresponding to the message pushing channel to respond to the response of the enterprise service request comprises the following steps:
Determining an application to be installed or deleted based on the service data;
The application is installed or deleted and a processing result is generated in response to the enterprise service request.
7. The method as recited in claim 6, further comprising:
Generating an application update message based on the processing result;
And updating the service data in the basic service database based on the application update message.
8. An enterprise service request processing apparatus configured with a campus server, the apparatus comprising:
the system comprises a request module, a request module and a server module, wherein the request module is used for acquiring an enterprise service request through a preset application, and the enterprise service request comprises at least one of a data processing request, a message pushing request and a software management request, wherein the campus server supports the installation of the preset application selected by an enterprise tenant on an information channel selected by the enterprise tenant based on the software management request;
The channel module is used for determining an information channel corresponding to the preset application;
The analysis module is used for determining an application program interface based on the information channel and the identification of the preset application, acquiring the enterprise service request based on the application program interface, analyzing the enterprise service request to acquire enterprise identification and service data;
The system comprises an enterprise identity, a permission module, a service data judging module, a processing permission judging module and a control module, wherein the enterprise identity is used for acquiring corresponding personnel data and service data through a passive caching mechanism based on the enterprise identity;
And the response module is used for acquiring a message to be pushed and a message pushing channel based on the service data when the service data meets the processing right, and pushing the message to be pushed based on a message queue corresponding to the message pushing channel so as to respond and generate the enterprise service request.
9. A computer readable medium, characterized in that a computer program is stored, which computer program, when being executed by a processor, implements the method according to any of claims 1-7.
10. An electronic device, comprising:
One or more processors;
Storage means for storing one or more programs which when executed by the one or more processors cause the one or more processors to implement the method of any of claims 1-7.
11. A computer program product comprising instructions which, when executed by a computer device, implement the method of any of claims 1-7.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010086413.1A CN113256233B (en) | 2020-02-11 | 2020-02-11 | Enterprise Service Request Processing Methods and Devices |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010086413.1A CN113256233B (en) | 2020-02-11 | 2020-02-11 | Enterprise Service Request Processing Methods and Devices |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN113256233A CN113256233A (en) | 2021-08-13 |
| CN113256233B true CN113256233B (en) | 2026-02-13 |
Family
ID=77219479
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010086413.1A Active CN113256233B (en) | 2020-02-11 | 2020-02-11 | Enterprise Service Request Processing Methods and Devices |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN113256233B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114925124A (en) * | 2022-05-25 | 2022-08-19 | 京东科技控股股份有限公司 | Service processing method and device, electronic equipment and computer readable medium |
| CN115619169A (en) * | 2022-10-28 | 2023-01-17 | 湖南科技大学 | Heterogeneous information system integration method and terminal equipment for cross-organizational business needs |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110458382A (en) * | 2019-06-20 | 2019-11-15 | 重庆育成发展有限公司 | Enterprise's public service platform, server and storage medium |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103581211A (en) * | 2012-07-18 | 2014-02-12 | 株式会社Ntt都科摩 | Enterprise application server and method for providing customized business |
| CN104794609A (en) * | 2015-05-18 | 2015-07-22 | 北京北信源软件股份有限公司 | Instant communication system capable of supporting enterprise cooperative office |
| CN107908656A (en) * | 2017-10-13 | 2018-04-13 | 平安科技(深圳)有限公司 | Increase channel method, application server and computer-readable recording medium |
| CN109816568A (en) * | 2018-12-20 | 2019-05-28 | 广州市高级技工学校(广州市技师学院、广州市高级职业技术培训学院、广州市农业干部学校) | Data processing method and Students'Management System for student-directed |
-
2020
- 2020-02-11 CN CN202010086413.1A patent/CN113256233B/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110458382A (en) * | 2019-06-20 | 2019-11-15 | 重庆育成发展有限公司 | Enterprise's public service platform, server and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN113256233A (en) | 2021-08-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112860451B (en) | A SaaS-based multi-tenant data processing method and apparatus | |
| US11748151B1 (en) | Systems and methods for editing, assigning, controlling, and monitoring bots that automate tasks, including natural language processing | |
| CN110569657B (en) | Data access method, device, equipment and storage medium | |
| CN113568970B (en) | Application business data management method, device, equipment and storage medium | |
| CN111580820A (en) | Applet generation method and device | |
| US12067136B2 (en) | Display method, display device, and electronic device | |
| CN111126948A (en) | Processing method and device for approval process | |
| CN113656735A (en) | Message pushing system, method, electronic equipment and storage medium | |
| CN109040300A (en) | The method, apparatus and storage medium of PUSH message | |
| CN112580065A (en) | Data query method and device | |
| CN116880926A (en) | Information processing method, device, equipment and storage medium | |
| CN113256233B (en) | Enterprise Service Request Processing Methods and Devices | |
| CN112202744A (en) | Multi-system data communication method and device | |
| US10002181B2 (en) | Real-time tagger | |
| CN116450622B (en) | Method, apparatus, device and computer readable medium for data warehouse entry | |
| CN111131359B (en) | Method and apparatus for generating information | |
| JP7788562B2 (en) | Group member addition method, apparatus, device, and medium | |
| CN112965946B (en) | Method, device, equipment and computer readable medium for processing document | |
| CN118035589A (en) | Portal architecture design method, device, apparatus, medium and program product | |
| CN114189365B (en) | Universal multi-tenant service authorization method and device based on field mapping | |
| US20150026218A1 (en) | System and Method for Automated Document Linking | |
| CN113342357B (en) | Deployment method and device of software system | |
| US12417219B2 (en) | Technologies for filtering and querying Trie data structures for generating real-time bot flow visualizations and analytics | |
| US12423456B2 (en) | Systems and methods for connecting to plurality of systems of record | |
| CN115878774B (en) | Interaction method, device, electronic equipment and computer readable medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |