Card punching data processing method and device, equipment and storage medium
Through distributed soft bus networking, automatic detection and update of employee equipment is realized, clocking in is solved, the problems of low clocking in efficiency and poor user experience in the existing technology are solved, and the efficiency and user experience are improved.
Patent Information
- Application Number
- CN202311341201.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-16
- Publication Date
- 2025-04-18
AI Technical Summary
The existing technology of punch-in data processing methods have low punch-in efficiency and poor user experience.
Through distributed soft bus networking, new employee equipment is actively acquired and discovered, and after detecting new employee equipment, the check-in list is automatically updated, realizing the automation of check-in.
It improves the check-in efficiency, improves the user experience, realizes automatic check-in without perception, and the distributed soft bus networking is characterized by high security, high reliability and zero delay.
Smart Images

Figure CN119851362A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a punch-in data processing method, device, equipment and storage medium. Background Art
[0002] Punching in is a common method used by companies to manage their employees. Companies can use punch-in information to count employees' coming and going.
[0003] In the related technology, a punch-in application (Application, APP) is usually used to implement punch-in. Most commonly used punch-in APPs are located through the Global Positioning System (GPS), and use location information to determine whether the employee has arrived at the designated location. Employees are required to actively click to punch in after arriving at the designated location, and the punch-in information is transmitted to the background server through the network before the punch-in is considered successful.
[0004] However, the punch-in data processing method in the prior art has low punch-in efficiency and poor user experience. Summary of the invention
[0005] The present application provides a punch-in data processing method, device, equipment and storage medium to solve the technical problems of low punch-in efficiency and poor user experience in the punch-in data processing method of the prior art.
[0006] In a first aspect, the present application provides a method for processing punch-in data, comprising:
[0007] Get the employee device list of distributed soft bus networking;
[0008] According to the employee device list, detecting whether there is a new employee device;
[0009] If a new employee device is detected, the employee information of the new employee device is obtained;
[0010] Update the clock-in list based on the employee information.
[0011] The embodiment of the present application can actively acquire and discover new employee devices through distributed soft bus networking, and automatically update the punch-in list after detecting the new employee devices, thereby realizing the automation of punch-in, without the need for employees to punch in manually. The distributed soft bus networking has the characteristics of high security, high reliability, and zero latency, which improves the punch-in efficiency and improves the user experience.
[0012] Optionally, before obtaining the employee device list of the distributed soft bus network, the method further includes:
[0013] Get employee equipment in a preset area;
[0014] Establishing a communication connection with the employee device;
[0015] Add the employee device to the employee device list.
[0016] Optionally, obtaining employee devices in a preset area includes:
[0017] Obtain employee devices in the preset area through the network layer.
[0018] Among them, the embodiment of the present application can actively initiate a search, actively discover employee devices in a preset area, and establish a network connection with the employee devices in the preset area. Employees do not need to log in to the APP, manually punch in, and other operations. When employees bring employee devices into the designated area, they can automatically establish a connection with the employee device through the network layer of the distributed soft bus network. Employees do not need to perform any operations on the employee device side, realizing imperceptible automatic punch in, improving punch in efficiency, and improving user experience.
[0019] Optionally, before acquiring the employee devices in the preset area through the network layer, the method further includes:
[0020] In response to a registration request initiated by an employee device to a network layer, a connection channel is established with the employee device through the network layer, wherein the connection channel is used to establish a communication connection with the employee device when the employee device is in a preset area.
[0021] Here, the key technology of distributed soft bus networking is heterogeneous network networking. When the employee device goes online, it will register with the network layer. At the same time, the network layer will establish a channel connection with the employee device and detect the changes of the device in real time. The connection channel established after registration can automatically and efficiently establish a connection with the employee device, further improving the efficiency of clocking in.
[0022] Optionally, after updating the clock-in list according to the employee information, the method further includes:
[0023] A check-in success message is sent to the newly added employee's device.
[0024] Among them, the embodiment of the present application can actively notify employees of the successful clock-in after the clock-in is successfully punched in, so that the employees can understand the clock-in status and further improve the user experience.
[0025] Optionally, updating the clock-in list according to the employee information includes:
[0026] According to the employee information, a clock-in inquiry message is sent to the newly added employee device;
[0027] Receiving response information sent by the newly added employee device;
[0028] Determine whether to update the punch-in list based on the response information.
[0029] Among them, the embodiment of the present application can send clock-in inquiry information to the newly added employee device, and determine whether to perform the clock-in operation based on the response information of the newly added employee device, further improving the flexibility of clock-in and improving the user experience.
[0030] In a second aspect, an embodiment of the present application provides a punch-in data processing device, including:
[0031] The first acquisition module is used to obtain a list of employee devices in a distributed soft bus network;
[0032] A detection module, used to detect whether there is a new employee device according to the employee device list;
[0033] A second acquisition module is used to acquire employee information of a newly added employee device if a newly added employee device is detected;
[0034] The clock-in update module is used to update the clock-in list according to the employee information.
[0035] Optionally, before the first acquisition module acquires the employee device list of the distributed soft bus network, the apparatus further includes a device search module for:
[0036] Get employee equipment in a preset area;
[0037] Establishing a communication connection with the employee device;
[0038] Add the employee device to the employee device list.
[0039] Optionally, the device search module is specifically used to:
[0040] Obtain employee devices in the preset area through the network layer.
[0041] Optionally, before the device search module obtains employee devices in a preset area through a network layer, the apparatus further includes:
[0042] The registration module is used to establish a connection channel with the employee device through the network layer in response to a registration request initiated by the employee device to the network layer, wherein the connection channel is used to establish a communication connection with the employee device when the employee device is in a preset area.
[0043] Optionally, after the clock-in update module updates the clock-in list according to the employee information, the device further includes a notification module, which is used to:
[0044] A check-in success message is sent to the newly added employee's device.
[0045] Optionally, the clock-in update module is specifically used for:
[0046] According to the employee information, a clock-in inquiry message is sent to the newly added employee device;
[0047] Receiving response information sent by the newly added employee device;
[0048] Determine whether to update the punch-in list based on the response information.
[0049] In a third aspect, the present application provides a punch-in data processing device, including: at least one processor and a memory;
[0050] The memory stores computer-executable instructions;
[0051] The at least one processor executes the computer-executable instructions stored in the memory, so that the at least one processor executes the punch-in data processing method as described in the first aspect and various possible designs of the first aspect.
[0052] In a fourth aspect, the present application provides a computer-readable storage medium, in which computer execution instructions are stored. When a processor executes the computer execution instructions, the punch-in data processing method described in the first aspect and various possible designs of the first aspect is implemented.
[0053] In a fifth aspect, the present application provides a computer program product, including a computer program. When the computer program is executed by a processor, it implements the punch-in data processing method described in the first aspect and various possible designs of the first aspect.
[0054] The present application provides a punch-in data processing method, device, equipment and storage medium, wherein the method actively acquires and discovers new employee equipment through a distributed soft bus network, and automatically updates the punch-in list after detecting the new employee equipment, thereby realizing the automation of punching in, without the need for employees to punch in manually, and the distributed soft bus network has the characteristics of high security, high reliability and zero latency, thereby improving the punch-in efficiency and user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
[0056] Figure 1 A schematic diagram of a scenario of a punch-in data processing system provided in an embodiment of the present application;
[0057] Figure 2 A schematic diagram of a punch-in data processing system architecture provided in an embodiment of the present application;
[0058] Figure 3 A flowchart of a punch-in data processing method provided in an embodiment of the present application;
[0059] Figure 4 A schematic diagram of the structure of a punch-in data processing device provided in an embodiment of the present application;
[0060] Figure 5 A schematic diagram of the structure of a punch-in data processing device provided in an embodiment of the present application.
[0061] The above drawings show clear embodiments of the present disclosure, which will be described in more detail below. These drawings and text descriptions are not intended to limit the scope of the present disclosure in any way, but to illustrate the concepts of the present disclosure to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0062] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0063] The terms "first", "second", "third", and "fourth", etc. (if any) in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products, or devices.
[0064] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0065] At present, most clock-in apps use GPS positioning to determine whether employees have arrived at the company based on location information. Employees are required to actively click to clock in after arriving at the company, and the clock-in information is transmitted to the backend server through the network before the clock-in is considered successful. When GPS positioning fails or network transmission fails, clocking in cannot be achieved, and it is impossible to automatically clock in without opening the app. Employees are required to actively open the app and click to clock in. This clock-in method easily causes employees to forget to clock in. The clock-in data processing method in the prior art has low clock-in efficiency and poor user experience.
[0066] In order to solve the above technical problems, the embodiments of the present application provide a punch-in data processing method, device, equipment and storage medium. After the employee arrives at the punch-in range, the method actively detects whether the employee has arrived, and records the punch-in after recognizing the employee's arrival, without the need for employee operation, to ensure that the employee successfully punches in. The distributed soft bus technology is adopted, and according to its characteristics of fast device transmission and active connection, the company's equipment automatically obtains all the devices currently connected to, and obtains the information identifying the employee from the list of identified devices through the device ID number (Identity document, ID). After the information is successfully obtained, it is marked that the employee has punched in, and the employee does not need to punch in manually.
[0067] Optionally, the employee's information is bound to the mobile device in advance, and one device represents one employee.
[0068] Optional, Figure 1 A schematic diagram of a punch-in data processing system provided in an embodiment of the present application. Figure 1 The system includes a clock-in data processing device 101 , a first employee device 102 , a second employee device 103 and a third employee device 104 .
[0069] It is understandable that the number of employee devices can be determined based on actual conditions.
[0070] Figure 1 The punch-in data processing device 101, the first employee device 102, the second employee device 103 and the third employee device 104 can all be connected through a distributed soft bus and connected to the same distributed soft bus network.
[0071] The design goal of the distributed soft bus is to promote minimalist communication protocol technology, which can be used immediately after being connected in device security scenarios. Key technical features cover automatic discovery and connection of devices, networking (multi-hop self-organizing network, multi-protocol hybrid networking), and transmission (diversified protocols and algorithms, intelligent perception and decision-making). The distributed soft bus proposes automatic discovery of devices to achieve a self-discovery experience with zero waiting for users. Nearby devices with the same account are automatically discovered without waiting and automatically connected securely. In distributed soft bus technology, Internet of Things (IoT) devices are divided into discovery ends and discovered ends. The discovery end is generally a device that requests the use of a service or is called a master device, often referring to a smart screen device (such as a mobile phone, tablet, etc.). The discovered end is a device that publishes a service, referring to a lightweight device (such as an artificial intelligence speaker, smart home, smart wearable device, etc.).
[0072] In the usage scenario of the embodiment of the present application, the clock-in data processing device 101 is a discovery end, and the first employee device 102 , the second employee device 103 , and the third employee device 104 are discovered ends.
[0073] Optionally, the devices of the soft bus are interconnected, and the discovery end and the discovered end are in the same local area network.
[0074] Optionally, the key technology of distributed soft bus networking is heterogeneous network networking. After the device goes online, it will register with the network layer. At the same time, the network layer will establish a channel connection with the device to detect the change of the device in real time. The network layer is responsible for managing the online and offline changes of the device. The device can monitor the device of interest and immediately establish a connection with it after the device goes online, realizing a zero-wait experience. Based on the above scenario, the distributed soft bus technology is adopted. According to its characteristics of fast device launch and active connection, the company's equipment obtains all the devices currently connected by calling getDevices, and obtains the information for identifying the employee from the list of identified devices by the device ID. After the information is successfully obtained, it is marked that the employee has punched in (the employee's information is bound to the mobile device in advance, and one device represents one employee), and the employee does not need to punch in manually.
[0075] Optionally, when an employee carries a device into a preset area, i.e., a clock-in range, the employee clocks in automatically.
[0076] Optional, Figure 2 A schematic diagram of a punch-in data processing system architecture provided in an embodiment of the present application. The system can be Figure 1 The punch-in data processing device 101 in Figure 2 In the above architecture, the above architecture includes at least one of a data acquisition device 201, a processing device 202 and a display device 203.
[0077] It is understandable that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the architecture of the punch-in data processing system. In other feasible implementations of the present application, the above architecture may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently, which can be determined according to the actual application scenario and is not limited here. Figure 1 The components shown may be implemented in hardware, software, or a combination of software and hardware.
[0078] In a specific implementation process, the data acquisition device 201 may include an input / output interface and may also include a communication interface. The data acquisition device 201 may be connected to the processing device via the input / output interface or the communication interface.
[0079] The processing device 202 can actively detect whether the employee has arrived after arriving at the punch-in range, and record the punch-in after recognizing the employee's arrival, without the need for the employee to operate, to ensure that the employee successfully punches in. The distributed soft bus technology is adopted, and based on its characteristics of fast device transmission and active connection, the company's equipment automatically obtains all the devices currently connected to, and obtains the employee's identification information from the identified device list through the device ID. After the information is successfully obtained, it is marked that the employee has punched in, and the employee does not need to punch in manually.
[0080] The display device 203 may also be a touch display screen or a screen of a terminal device, which is used to receive user instructions while displaying the above content to achieve interaction with the user.
[0081] It should be understood that the above-mentioned processing device can be implemented by a processor reading instructions in a memory and executing the instructions, or it can be implemented by a chip circuit.
[0082] In addition, the network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0083] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0084] Figure 3 A flowchart of a punch-in data processing method provided in an embodiment of the present application. The embodiment of the present application can be applied to Figure 2The specific execution subject can be determined according to the actual application scenario. Figure 3 As shown, the method comprises the following steps:
[0085] S301: Obtain a list of employee devices in the distributed soft bus network.
[0086] Optionally, before obtaining the employee device list of the distributed soft bus network, the following is further included:
[0087] Obtain employee devices in a preset area; establish communication connections with employee devices; add employee devices to the employee device list.
[0088] It is understandable that the preset area here can be determined according to actual conditions, and the embodiments of the present application do not impose specific limitations on this.
[0089] Optionally, obtaining employee devices in a preset area includes: obtaining employee devices in the preset area through a network layer.
[0090] Optionally, before obtaining the employee device list of the distributed soft bus network, the following is further included:
[0091] Obtain employee devices in the preset LAN; establish communication connections with employee devices; add employee devices to the employee device list.
[0092] Here, when an employee arrives at a preset location, he or she can automatically connect to the local area network. The embodiment of the present application can determine the employee device list based on the employee devices in the local area network.
[0093] Among them, the embodiment of the present application can actively initiate a search, actively discover employee devices in a preset area, and establish a network connection with the employee devices in the preset area. Employees do not need to log in to the APP, manually punch in, and other operations. When employees bring employee devices into the designated area, they can automatically establish a connection with the employee device through the network layer of the distributed soft bus network. Employees do not need to perform any operations on the employee device side, realizing imperceptible automatic punch in, improving punch in efficiency, and improving user experience.
[0094] Optionally, before obtaining the employee devices in the preset area through the network layer, the method further includes:
[0095] In response to a registration request initiated by the employee device to the network layer, a connection channel is established with the employee device through the network layer, wherein the connection channel is used to establish a communication connection with the employee device when the employee device is in a preset area.
[0096] Here, the key technology of distributed soft bus networking is heterogeneous network networking. When the employee device goes online, it will register with the network layer. At the same time, the network layer will establish a channel connection with the employee device and detect the changes of the device in real time. The connection channel established after registration can automatically and efficiently establish a connection with the employee device, further improving the efficiency of clocking in.
[0097] S302: Detect whether there is any new employee device according to the employee device list.
[0098] Optionally, it is determined whether there is a new employee device through the employee device list at the previous moment and the employee device list at the current moment.
[0099] Optionally, the time difference between the previous moment and the current moment is determined through a preset period.
[0100] It is understandable that the preset period here can be determined according to actual conditions, and the embodiments of the present application do not impose specific limitations on this.
[0101] S303: If a new employee device is detected, the employee information of the new employee device is obtained.
[0102] Optionally, the employee information of the newly added employee device is obtained through registration information at the network layer.
[0103] Optionally, the employee information may be an employee ID.
[0104] S304: Update the clock-in list according to employee information.
[0105] Optionally, employee information such as employee ID is added to the clock-in list.
[0106] Optionally, after updating the clock-in list according to the employee information, the following is also included:
[0107] Send a successful clock-in message to the newly added employee's device.
[0108] Among them, the embodiment of the present application can actively notify employees of the successful clock-in after the clock-in is successfully punched in, so that the employees can understand the clock-in status and further improve the user experience.
[0109] The embodiment of the present application can actively acquire and discover new employee devices through distributed soft bus networking, and automatically update the punch-in list after detecting the new employee devices, thereby realizing the automation of punch-in, without the need for employees to punch in manually. The distributed soft bus networking has the characteristics of high security, high reliability, and zero latency, which improves the punch-in efficiency and improves the user experience.
[0110] Optionally, based on employee information, updating the punch list includes:
[0111] According to the employee information, a clock-in inquiry message is sent to the newly added employee's device; a response message is received from the newly added employee's device; and according to the response message, it is determined whether to update the clock-in list.
[0112] Optionally, if the response message is to cancel the clock-in, no processing is performed.
[0113] Optionally, if the response information is a punch-in, the punch-in list is updated.
[0114] Optionally, the inquiry information can be sent to the employee's device via the APP in the form of voice, text or text messages.
[0115] Among them, the embodiment of the present application can send clock-in inquiry information to the newly added employee device, and determine whether to perform the clock-in operation based on the response information of the newly added employee device, further improving the flexibility of clock-in and improving the user experience.
[0116] Based on the above method, the clocking-in process of the embodiment of the present application is as follows: the employee enters the clocking-in range that can be recognized by the company device; the company device obtains the employee information from the recognized list; the employee information is recorded and clocked in. The traditional process (employee arrives at the company -> employee opens the APP -> employee manually clicks to clock in) is replaced by the process (company recognizes employee -> company marks clocking in). Employees can clock in without any operation and perception, which improves employee clocking-in efficiency and saves employee time.
[0117] Figure 4 A schematic diagram of the structure of a punch-in data processing device provided in an embodiment of the present application is shown in FIG. Figure 4 As shown, the device of the embodiment of the present application includes: a first acquisition module 401, a detection module 402, a second acquisition module 403 and a punch-in update module 404. The punch-in data processing device here can be a server or terminal device, a processing device or processor of the server or terminal device, or a chip or integrated circuit that implements the function of the server or terminal device. It should be noted here that the division of the first acquisition module 401, the detection module 402, the second acquisition module 403 and the punch-in update module 404 is only a division of logical functions, and the two can be physically integrated or independent.
[0118] The first acquisition module is used to obtain a list of employee devices in a distributed soft bus network;
[0119] The detection module is used to detect whether there are new employee devices based on the employee device list;
[0120] The second acquisition module is used to acquire the employee information of the newly added employee device if a newly added employee device is detected;
[0121] The clock-in update module is used to update the clock-in list based on employee information.
[0122] Optionally, before the first acquisition module acquires the employee device list of the distributed soft bus network, the apparatus further includes a device search module for:
[0123] Get employee equipment in a preset area;
[0124] Establish communication links with employee devices;
[0125] Add employee devices to the employee device list.
[0126] Optionally, the device search module is specifically used for:
[0127] Obtain employee devices in the preset area through the network layer.
[0128] Optionally, before the device search module obtains the employee devices in the preset area through the network layer, the apparatus further includes:
[0129] The registration module is used to respond to a registration request initiated by the employee device to the network layer, and establish a connection channel with the employee device through the network layer, wherein the connection channel is used to establish a communication connection with the employee device when the employee device is in a preset area.
[0130] Optionally, after the clock-in update module updates the clock-in list according to the employee information, the device further includes a notification module for:
[0131] Send a successful clock-in message to the newly added employee's device.
[0132] Optionally, the punch-in update module is specifically used for:
[0133] Send clock-in inquiry information to the newly added employee's device based on employee information;
[0134] Receive response information sent by the newly added employee's device;
[0135] Determine whether to update the punch-in list based on the response information.
[0136] refer to Figure 5, which shows a schematic diagram of the structure of a punch-in data processing device 500 suitable for implementing the embodiment of the present disclosure, and the punch-in data processing device 500 may be a terminal device or a server. The terminal device may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, personal digital assistants (PDAs), tablet computers (Portable Android Devices, PADs), portable multimedia players (PMPs), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 5 The punch-in data processing device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0137] like Figure 5 As shown, the punch card data processing device 500 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 to a random access memory (RAM) 503. Various programs and data required for the operation of the punch card data processing device 500 are also stored in the RAM 503. The processing device 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0138] Typically, the following devices may be connected to the I / O interface 505: input devices 506 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 507 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 508 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 509. The communication device 509 may allow the punch card data processing device 500 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 5 The punch card data processing device 500 having various devices is shown, but it should be understood that it is not required to implement or have all the devices shown. More or fewer devices may be implemented or have instead.
[0139] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 509, or installed from a storage device 508, or installed from a ROM 502. When the computer program is executed by the processing device 501, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.
[0140] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer 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 disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0141] The computer-readable medium may be included in the punch-in data processing device; or may exist independently without being assembled into the punch-in data processing device.
[0142] The computer-readable medium carries one or more programs. When the one or more programs are executed by the punch-in data processing device, the punch-in data processing device executes the method shown in the above embodiment.
[0143] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0144] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0145] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0146] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the application disclosed herein. This application is intended to cover any variations, uses or adaptations of the present disclosure, which follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.
[0147] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A punch-in data processing method, characterized in that: include: Get the employee device list of distributed soft bus networking; According to the employee device list, detecting whether there is a new employee device; If a new employee device is detected, the employee information of the new employee device is obtained; Update the clock-in list based on the employee information.
2. The method according to claim 1, characterized in that Before obtaining the employee device list of the distributed soft bus network, the method further includes: Get employee equipment in a preset area; Establishing a communication connection with the employee device; Add the employee device to the employee device list.
3. The method according to claim 2, characterized in that The step of obtaining employee devices in a preset area includes: Obtain employee devices in the preset area through the network layer.
4. The method according to claim 3, characterized in that: Before obtaining the employee devices in the preset area through the network layer, the method further includes: In response to a registration request initiated by an employee device to a network layer, a connection channel is established with the employee device through the network layer, wherein the connection channel is used to establish a communication connection with the employee device when the employee device is in a preset area.
5. The method according to any one of claims 1 to 4, characterized in that: After updating the clock-in list according to the employee information, the method further includes: A check-in success message is sent to the newly added employee's device.
6. The method according to any one of claims 1 to 4, characterized in that: The updating of the punch-in list according to the employee information includes: According to the employee information, a clock-in inquiry message is sent to the newly added employee device; Receiving response information sent by the newly added employee device; Determine whether to update the punch-in list based on the response information.
7. A punch-in data processing device, characterized in that: include: The first acquisition module is used to obtain a list of employee devices in a distributed soft bus network; A detection module, used to detect whether there is a new employee device according to the employee device list; A second acquisition module is used to acquire employee information of a newly added employee device if a newly added employee device is detected; The clock-in update module is used to update the clock-in list according to the employee information.
8. A punch-in data processing device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the punch-in data processing method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement the punch-in data processing method according to any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the punch-in data processing method described in any one of claims 1 to 6 is implemented.