Dynamic attendance information flow method and attendance system
By introducing mobile terminals and servers into the attendance system and combining it with micro-applications of instant messaging applications, the remote sign-out function has been automated and simplified, solving the problem of refined management of remote sign-out in short-distance business trips within the city and improving the accuracy and intelligence of sign-out processing.
Patent Information
- Application Number
- CN202411807981.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-10
- Publication Date
- 2025-09-16
- Estimated Expiration
- 2044-12-10
AI Technical Summary
Existing attendance apps are unable to achieve refined data processing and management of the time of leaving get off work for short-distance business trips within the city and working in other locations. Especially in the segmented business scenarios of overtime recognition periods, there is a lack of effective remote sign-out functions.
By introducing mobile terminals and attendance servers into the attendance system and combining them with micro-applications of instant messaging applications, a sign-out operation page is provided, which automatically determines the reference sign-out location and time, and enables remote sign-out through real-time positioning and time comparison, thus simplifying user operations.
The accuracy, timeliness and intelligence of the remote sign-out function have been improved, the user operation process has been simplified, and the compliance and accuracy of the sign-out conditions have been ensured.
Smart Images

Figure CN119785446B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a dynamic attendance information flow method and an attendance system. Background Art
[0002] With the evolution of mobile internet and mobile positioning technology, attendance clocking has evolved from dedicated time clocks to mobile apps. Mainstream attendance apps now support basic functions like clock-in reminders, sign-in and sign-out, and the ability to set, verify, and update clock-in locations. However, current benchmark attendance apps lack the ability to implement refined data processing and closed-loop management for clocking in for specific business scenarios, such as short-distance travel within the city to work in a different location, where the actual end time of the workday falls within the overtime period. Summary of the Invention
[0003] This application provides a dynamic attendance information flow method and attendance system. For the user's single-day business trip within the city, an off-site sign-out function that adapts to the business needs of this segmented scenario is implemented based on the attendance system, and the interface flow and human-computer interaction logic of this function are accurate, concise, efficient and easy to operate.
[0004] In the first aspect, the present application provides a dynamic attendance information flow method, which is applied to a mobile terminal of an attendance system, wherein the attendance system includes the mobile terminal and an attendance server, the mobile terminal is provided with an instant messaging application, and the micro-application set of the instant messaging application includes an attendance micro-application; the method includes: detecting a first selection operation of a sign-out control displayed on the attendance function interface of the attendance micro-application; and displaying a sign-out operation page, wherein the sign-out operation page includes a regular sign-out control and an off-site sign-out control; and detecting a second selection operation for the off-site sign-out control; and displaying an off-site sign-out page, wherein the off-site sign-out page is provided with a sign-out location area, a sign-out time area, a sign-out reminder area and a submission control, and the sign-out location area displays the current location of the first system, the sign-out time area displays the current time of the first system, and the sign-out reminder area displays description information of the sign-out assessment conditions that have been activated for the sign-out event of the day, and the description information includes a reference sign-out location and a reference sign-out time, the reference sign-out position being an off-site office location area determined based on the user's pre-entered and approved intra-city single-day business trip application information, and the reference sign-out time being a clock-in time determined based on the intra-city single-day business trip application information; detecting a third selection operation for the submit control; in response to the third selection operation, detecting whether the first system's current position matches the reference sign-out position, and detecting whether the first system's current time matches the reference sign-out time; if it is detected that the first system's current position matches the reference sign-out position, and the first system's current time matches the reference sign-out time, then displaying an off-site sign-out success prompt message, and sending a first off-site sign-out success indication message to the attendance server, the first off-site sign-out success indication message carrying the first system's current position and the first system's current time, the first system's current position and the first system's current time being associated with the user's attendance data set stored in the attendance server.
[0005] In a second aspect, the present application provides an attendance system comprising a mobile terminal and an attendance server, wherein the mobile terminal is used to execute the execution steps of the mobile terminal as described in any method in the first aspect; and the attendance server is used to execute the execution steps of the attendance server as described in any method in the first aspect.
[0006] It can be seen that in this application, for the user's intra-city single-day business trip business scenario, an off-site sign-out function that adapts to the business needs of this sub-scenario is implemented based on the attendance system, and the interface flow and human-computer interaction logic of this function are accurate, concise, efficient, and easy to operate. In addition, the system can automatically determine the reference sign-out location and reference sign-out time in advance based on the user's pre-entered and approved intra-city single-day business trip application information, and explicitly display them in the sign-out reminder area of the dedicated business trip sign-out page. The user does not need to manually set the off-site sign-out reference location and off-site sign-out reference time for business trip sign-out. This can effectively improve the accuracy, timeliness, and intelligence of the sign-out condition processing and activation when the system supports the off-site sign-out function. In addition, by comparing this explicit information with the first system current location in the sign-out location area and the first system current time in the sign-out time area of the off-site sign-out page, and responding to the user's off-site sign-out submission operation based on the comparison result, the intelligence and accuracy of the system's sign-out compliance processing when supporting the off-site sign-out function are improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. 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 any creative work.
[0008] Figure 1 A schematic diagram of the structure of an attendance system provided in an embodiment of the present application;
[0009] Figure 2 A flow chart of a dynamic attendance information flow method provided in an embodiment of the present application;
[0010] Figure 3 Provides a schematic diagram of the attendance function interface and sign-out operation page for the embodiment of this application;
[0011] Figure 4 A schematic diagram of the remote sign-out page provided in an embodiment of the present application;
[0012] Figure 5 A schematic diagram of a business trip application interface provided in an embodiment of the present application;
[0013] Figure 6 Schematic diagram of the interface for filling in business trip application information provided in this embodiment of the application;
[0014] Figure 7 A schematic diagram of another remote sign-out page provided in an embodiment of the present application;
[0015] Figure 8A schematic diagram of the successful sign-out display interface provided in an embodiment of the present application;
[0016] Figure 9 Schematic diagram of the abnormal sign-out display interface provided in an embodiment of the present application;
[0017] Figure 10 A schematic diagram of another abnormal sign-out display interface provided in an embodiment of the present application;
[0018] Figure 11 A schematic diagram of the remote check-out page for adding a reimbursement voucher provided in an embodiment of the present application;
[0019] Figure 12 A schematic diagram of adding an invoice through a local photo album provided in an embodiment of the present application;
[0020] Figure 13 A schematic diagram of adding an invoice through the WeChat invoice page provided in an embodiment of the present application. DETAILED DESCRIPTION
[0021] In order to enable those skilled in the art to better understand the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0022] The terms "first," "second," and the like in the specification and claims of this application and the accompanying drawings are used to distinguish between different objects, not to describe a particular order. Furthermore, the terms "including," "having," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.
[0023] References herein to "embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiments may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it constitute an independent or alternative embodiment that is mutually exclusive of other embodiments. It is understood, both explicitly and implicitly, by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0024] In the embodiments of this application, "and / or" describes the relationship between associated objects and indicates that three relationships can exist. For example, "A and / or B" can represent the following three situations: A exists alone; A and B exist simultaneously; and B exists alone. A and B can be singular or plural.
[0025] In the embodiments of the present application, the symbol " / " can indicate that the preceding and following objects are in an "or" relationship. In addition, the symbol " / " can also represent a division sign, that is, performing a division operation. For example, A / B can mean A divided by B.
[0026] In the embodiments of the present application, "at least one item" or similar expressions refers to any combination of these items, including any combination of single items or plural items, and refers to one or more, and multiple refers to two or more. For example, at least one item (item) of a, b, or c can represent the following seven situations: a, b, c, a and b, a and c, b and c, a, b, and c. Among them, each of a, b, and c can be an element or a set containing one or more elements.
[0027] In the embodiments of this application, "equal to" can be used in conjunction with "greater than" and is applicable to the technical solution adopted when "greater than" is used, and can also be used in conjunction with "less than" and is applicable to the technical solution adopted when "less than" is used. When "equal to" is used in conjunction with "greater than", it should not be used in conjunction with "less than"; when "equal to" is used in conjunction with "less than", it should not be used in conjunction with "greater than".
[0028] This application provides a dynamic attendance information flow method and attendance system. For the user's single-day business trip within the city, an off-site sign-out function that adapts to the business needs of this segmented scenario is implemented based on the attendance system, and the interface flow and human-computer interaction logic of this function are accurate, concise, efficient and easy to operate.
[0029] The following specific embodiments describe in detail the technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems. 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.
[0030] See also Figure 1 , Figure 1 A schematic diagram of the structure of an attendance system provided in an embodiment of the present application is shown in FIG. Figure 1 As shown, the attendance system 1 includes a mobile terminal 20 and an attendance server 10 , and the mobile terminal 20 and the attendance server 10 are communicatively connected.
[0031] Among them, the mobile terminal 20 can specifically include a front-end device applied to the user side, which can realize functions such as data collection and data transmission. It can be a mobile phone, smart phone, laptop computer, digital broadcast receiver, personal digital assistant (PDA), tablet computer (PAD) and other user equipment (User Equipment, UE), handheld device, vehicle-mounted device, wearable device, computing device or other processing device connected to a wireless modem, mobile station (Mobile Station, MS), mobile terminal 20 (Mobile Terminal), etc. Figure 1 The mobile terminal 20 is shown as a mobile phone. The mobile terminal 20 is provided with an instant messaging application, and the micro-application set of the instant messaging application includes an attendance micro-application, which displays various functional interfaces such as the attendance function interface and the sign-out operation page on the display interface of the mobile terminal 20.
[0032] The attendance server 10 may specifically include a server for backend data processing, which is applied to one side of the network platform and can realize functions such as data transmission and data processing. It can be a physical server or a server cluster or distributed system composed of multiple physical servers. In this embodiment, the number of servers is not specifically limited. Alternatively, it can be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms.
[0033] See also Figure 2 , Figure 2 A flow chart of a dynamic attendance information flow method provided in an embodiment of the present application, wherein the method is applied to Figure 1 In the attendance system shown, the method specifically includes:
[0034] In step S201, the mobile terminal detects a first selection operation of a sign-out control displayed on the attendance function interface of the attendance micro-application; and displays a sign-out operation page.
[0035] Among them, see Figure 3 The attendance function interface 31 displays a sign-out control 311 . After the user performs a first selection operation on the sign-out control 311 , a sign-out operation page 32 is displayed on the mobile terminal 20 . The sign-out operation page 32 includes a regular sign-out control 321 and a remote sign-out control 322 .
[0036] In addition, the attendance function interface 31 also includes other function controls such as sign-in 312.
[0037] Step S202: The mobile terminal detects a second selection operation on the remote sign-out control; and displays a remote sign-out page.
[0038] Among them, see Figure 3 、 Figure 4 When the user is on a business trip in a different place, the user performs a second selection operation on the different place sign-out control 322 in the sign-out operation page 32, and the different place sign-out page 33 is displayed on the mobile terminal.
[0039] Specifically, the remote sign-out page is provided with a sign-out location area 331, a sign-out time area 332, a sign-out reminder area 333, and a submit control 334. The sign-out location area 331 displays the current location of the first system, that is, the real-time positioning of the current mobile terminal; the sign-out time area 332 displays the current time of the first system, that is, the real-time time of the current mobile terminal; and the sign-out reminder area 333 displays description information of the sign-out assessment conditions that have been activated for the sign-out event of the day, including a reference sign-out location and a reference sign-out time. The reference sign-out location is the remote office location area determined based on the user's pre-entered and approved local single-day business trip application information. The reference sign-out time is the clock-in time determined based on the local single-day business trip application information.
[0040] In some embodiments, the reference sign-out location is a remote office location area including a business trip destination, and a distance between any location point in the remote office location area and a location of the business trip destination is less than a preset distance.
[0041] In some embodiments, if the intra-city single-day business trip application information includes a description of the business trip destination, the business trip destination is location information determined based on the description of the business trip destination;
[0042] If the intra-city single-day business trip application information includes business trip reason information and business trip credential information in addition to the business trip destination description information, the business trip destination is location information comprehensively determined based on the business trip reason information and the business trip credential information.
[0043] The business trip destination description information may include the address description information of the business trip destination.
[0044] In some embodiments, the business trip information includes text information, and the business trip credential information includes picture information. The specific process of the attendance server determining the business trip destination based on the business trip information and the business trip credential information includes the following steps a to c:
[0045] In step a, the attendance server determines at least one candidate business trip destination based on the text information, the picture information, and a pre-stored geographic information set.
[0046] The business trip reason information usually describes the purpose, tasks, itinerary, budget, etc. of the business trip, for example:
[0047] Business trip period: 8:00 am, December 10, 2024 to 5:00 pm, December 10, 2024;
[0048] Itinerary: Arrive at the client company at 8:00 am for a meeting and negotiation, and the meeting ends at 5:00 pm;
[0049] Business trip tasks: Discuss next quarter's orders with customers and reach a cooperation agreement;
[0050] Budget arrangement: The estimated travel expenses are 200 yuan, including transportation and meals.
[0051] The above business trip reason information includes a description of the business trip destination.
[0052] Among them, business trip certificate information is the supporting evidence for the business trip application, usually presented in the form of pictures. Common picture information includes but is not limited to chat pictures or email pictures of interactions with customers, meeting / event invitations, electronic receipts or attendance certificates provided by the meeting organizer and other documents.
[0053] The attendance server executes step a, "determining at least one candidate business trip destination based on the text information, the image information, and the pre-stored geographic information set," which specifically includes the following steps a1 to a3:
[0054] In step a1, the attendance server performs a position extraction operation on the text information and the image information to obtain a position extraction result.
[0055] Among them, for the location extraction of text information, natural language processing (NLP) technology and entity recognition (Named Entity Recognition, NER) model can usually be used to identify the location information in the text. Specifically:
[0056] Step a11, text preprocessing: perform basic cleaning operations on the text information, remove unnecessary symbols and special characters, and unify the text format.
[0057] Step a12, use NER for address recognition: Use a pre-trained place name entity recognition model (such as BERT or ERNIE) to analyze the text and identify the location information in the text.
[0058] Step a13: extract and store location information.
[0059] Among them, for position extraction in the image, it is usually necessary to first extract the text information in the image through OCR (Optical Character Recognition) technology, and then use a NER model similar to the above to recognize the position information in the text.
[0060] Step a14, OCR text extraction: Use OCR technology (such as Tesseract or Baidu AIOCR interface) to extract text from the image.
[0061] Step a15, using NER to perform address recognition: performing address entity recognition on the text extracted by OCR to extract specific location information.
[0062] Step a16: extract and store location information.
[0063] The location information obtained from the text information and the image information is aggregated to obtain the location extraction result.
[0064] The geographic information set may include the location information of all customers who have a cooperative relationship with the user's company up to the current time.
[0065] Step a2: If the location extraction result is not empty, query the geographic information set based on the non-empty location extraction result, and obtain at least one location point associated with the location extraction result in the geographic information set as the at least one candidate business trip destination.
[0066] Step a3: If the location extraction result is empty, perform a customer information extraction operation on the text information and the image information to obtain a customer information extraction result. The customer information refers to the attribute features in the customer basic attribute feature set except the location information. The customer basic attribute feature set includes at least one of the following: customer contact information, customer name, customer product name, and the name of the project cooperated with the customer.
[0067] To extract customer information from text, we can typically use Natural Language Processing (NLP) technology and Named Entity Recognition (NER) models to identify geographic locations in text. Specifically:
[0068] Step a31, text preprocessing: perform basic cleaning operations on the text information to remove unnecessary symbols and special characters and unify the text format.
[0069] Step a32: Use NER to identify customer information: Use pre-trained named entity recognition technology to identify specific entities in the text, such as customer contact information, customer name, customer product name, and project names with the customer. Common entity recognition models include BERT, ERNIE, and spaCy.
[0070] Step a33: extract and store customer information.
[0071] To extract customer information from an image, it is usually necessary to first extract text information from the image using OCR (Optical Character Recognition) technology, and then use a NER model similar to the one mentioned above to identify the customer information in the text.
[0072] Step a34, OCR text extraction: Use OCR technology (such as Tesseract or Baidu AIOCR interface) to extract text from the image.
[0073] Step a35, using NER to perform named entity recognition: performing address entity recognition on the text extracted by OCR to identify customer contact information, customer name, customer product name, project name of cooperation with the customer, and other information.
[0074] Step a36, extracting and storing customer information.
[0075] The customer information obtained from the text information and the picture information is aggregated to obtain the customer information extraction result.
[0076] Step a4: querying the business data set according to the customer information extraction result, and obtaining at least one company address in the business data set that matches the customer information extraction result as the at least one candidate business trip destination.
[0077] Among them, the business data set can be understood as an enterprise customer management database, which includes static data and dynamic data. Static data may include customer contact information, customer names, customer product names, project names of cooperation with customers, and other data of all customers who have a cooperative relationship with the user's company up to the current time. Dynamic data may include dynamic interaction data between the user's company and the customer company, such as project management and progress tracking (including project timetables such as start time, end time, progress updates, etc.), interaction history records (such as meetings, phone calls, and email records between customers and enterprises), and business trip application records on the customer side, customer transactions and payment history, etc. For each enterprise, different data blocks are set in the enterprise customer management database to store the above static data and dynamic data, so that the corresponding data content can be quickly queried when querying.
[0078] Step b: If the at least one candidate business trip destination is a single one, then the single candidate business trip destination is set as the business trip destination.
[0079] Step c. If there are multiple candidate business trip destinations, query the business data set of the company to which the user belongs, obtain the target business trip destination that belongs to the business data set and has the most records, and set the target business trip destination as the business trip destination. The business data set includes the business trip application record on the client side; or, display the multiple candidate business trip destinations in a pop-up window, and set the candidate business trip destination selected by the user as the business trip destination.
[0080] For example, see Figure 5 When the user submits the business trip application information, the business trip application interface 50 is displayed on the mobile terminal 20. The business trip application interface displays the control options of within the city, outside the city, single day, and multiple days. After the user selects the within the city or single day control, the display interface jumps to Figure 6 The business trip application information filling interface 51 shown includes setting items such as the business trip destination 511, the business trip reason 512, and the business trip certificate 513. The business trip destination 511 is used to set the address information of the business trip destination, the business trip reason 512 is used to set the business trip time, itinerary, business trip tasks, budget arrangement and other information, and the business trip certificate 513 is used to upload proof pictures of the business trip application, including but not limited to chat pictures or email pictures of interactions with customers, meeting / event invitations, electronic tickets or attendance certificates provided by the meeting organizer and other documents.
[0081] After completing the filling, click the submit control 514 to generate the intra-city single-day business trip application information.
[0082] The attendance server obtains the business trip destination based on the business trip application information for a single day in the city. Specifically, if the user fills in the complete business trip destination information when filling in the business trip application information, the attendance server can directly obtain the location information of the business trip destination and display the reference sign-out location including the business trip destination in the sign-out reminder area 333 of the remote sign-out page 33, see Figure 4 .
[0083] If the user does not fill in the business trip destination information when filling in the business trip application information, then perform the steps a to c above to identify at least one candidate business trip destination. If there is only one candidate business trip destination, then the reference sign-out location containing the business trip destination can be directly displayed in the sign-out reminder area of the remote sign-out page. Figure 4 consistent.
[0084] If the candidate business trip destination includes multiple Figure 7The attendance server can automatically select the candidate destination with the most business trips as the target destination, and display the target destination in the sign-out reminder area 333 of the off-site sign-out page 33, and display other destination controls 3331 next to the target destination; if the target destination is inaccurate, the user can click on the other destination controls 3331 to display all candidate destinations 3332 and an input box, and the user can select the correct target destination from all candidate destinations, or directly enter the target destination.
[0085] It can be seen that in this embodiment, the system can automatically determine the reference sign-out location in advance based on the user's pre-entered and approved single-day business trip application information within the city, and explicitly display it in the sign-out reminder area of the dedicated business trip sign-out page. There is no need for the user to manually set the off-site sign-out reference location for business trip sign-out, which can effectively improve the accuracy, timeliness and intelligence of sign-out condition processing and activation when the system supports the off-site sign-out function.
[0086] In some embodiments, the reference sign-out time is the clock-in time determined based on the business trip end time and the additional travel time in the intra-city single-day business trip application information, and the additional travel time is the reference travel time determined based on the distance between the user's company address and the reference sign-out location.
[0087] See Figure 6 The application information for a single-day business trip within the city also includes the additional travel time. The additional travel time is the reference travel time determined based on the distance between the user's company address and the reference check-out location. The additional travel time is determined based on the travel mode and distance.
[0088] Among them, the reference sign-out time is determined based on the business trip time and the additional time consumed by the business trip. Specifically, the business trip time includes the start time and end time of the business trip. Since the trip from the company address to the reference sign-out location is for business purposes, the time consumed should also be regarded as working time. Therefore, the reference sign-out time when working at a different location should be deducted in advance by the additional time consumed by the business trip.
[0089] In some embodiments, the reference sign-out time includes a regular sign-out time at a different location and a sign-out time for overtime work at a different location;
[0090] The off-site regular sign-out time is earlier than the non-overtime benchmark sign-out time associated with the regular sign-out control, and the interval is the extra time consumed by the business trip. The off-site overtime sign-out time is earlier than the overtime benchmark sign-out time associated with the regular sign-out control, and the interval is the extra time consumed by the business trip.
[0091] For example, assuming the extra time is 1.5 hours, the off-site regular sign-out time is set to 16:00, 1.5 hours before the non-overtime base sign-out time of 17:30, or the off-site overtime sign-out time is set to 19:00, 1.5 hours before the overtime base sign-out time of 20:30.
[0092] Among them, whether overtime pay is calculated is determined by whether the business trip end time is before or after the off-site overtime sign-out time. If it is before the off-site overtime sign-out time, no overtime pay will be calculated; if it is after the off-site overtime sign-out time, overtime pay will be calculated.
[0093] It can be seen that in this application, the extra time consumed by employees after completing off-site work tasks in business trip scenarios is fully taken into consideration, the scenario applicability of the function implementation is improved, and the flexibility and intelligence of the system supporting the off-site sign-out function to process sign-out time data are improved.
[0094] In step S203, the mobile terminal detects a third selection operation on the submit control; in response to the third selection operation, detects whether the current location of the first system matches the reference sign-off location, and detects whether the current time of the first system matches the reference sign-off time.
[0095] When the user determines Figure 4 or Figure 7 After the reference sign-out time and reference sign-out position are accurate, perform the third selection operation on the submit control.
[0096] The mobile terminal detects whether the current time of the first system matches the reference sign-off time, and detects whether the current location of the first system matches the reference sign-off location.
[0097] Step S204: If the mobile terminal detects that the current location of the first system matches the reference sign-out location, and the current time of the first system matches the reference sign-out time, a prompt message indicating successful remote sign-out is displayed.
[0098] For details, see Figure 8 When the sign-out is successful, a sign-out success display interface 80 is displayed on the mobile terminal to prompt the user that the sign-out is successful.
[0099] Step S205: The mobile terminal sends a first remote sign-out success indication message to the attendance server.
[0100] The first remote sign-out success indication message carries the first system current location and the first system current time, and the first system current location and the first system current time are associated with the attendance data set of the user stored in the attendance server.
[0101] As can be seen, compared to the clock-in function of existing attendance apps, the attendance system implements a remote sign-out function that adapts to the business needs of users' intra-city single-day business trip business scenarios. The interface flow and human-computer interaction logic of this function are accurate, concise, efficient, and easy to operate. In addition, the system can automatically determine the reference sign-out location and reference sign-out time based on the user's pre-entered and approved intra-city single-day business trip application information, and explicitly display them in the sign-out reminder area of the dedicated business trip sign-out page. This eliminates the need for users to manually set the remote sign-out reference location and time for business trip sign-out. This effectively improves the accuracy, timeliness, and intelligence of the system's sign-out condition processing and activation when supporting the remote sign-out function. Furthermore, by comparing this explicit information with the first system current location in the sign-out location area and the first system current time in the sign-out time area of the remote sign-out page, and responding to the user's remote sign-out submission operation based on the comparison results, the system improves the intelligence and accuracy of the sign-out compliance processing when supporting the remote sign-out function.
[0102] In some embodiments, the method further includes: if it is detected that the first system current location does not match the reference sign-out location, and the first system current time matches the reference sign-out time, outputting a prompt message indicating that the sign-out location is abnormal, and when it is detected that the second system current location of the mobile terminal matches the reference sign-out location, and the second system current time of the mobile terminal matches the reference sign-out time, displaying the remote sign-out success prompt message, and sending a second remote sign-out success indication message to the attendance server, the second remote sign-out success indication message carrying the second system current location and the second system current time, and the second system current location and the second system current time are associated with the attendance data set.
[0103] When the user's location does not match the reference sign-out location, the sign-out abnormality display interface 90 is displayed on the mobile terminal 20. The sign-out abnormality display interface 90 is used to display the first prompt information. Figure 9 The first prompt message includes "The current location is far from the check-out location, please move and check-out again."
[0104] If it is detected that the first system current location matches the reference sign-out location, and the first system current time does not match the reference sign-out time, a prompt message indicating that the sign-out time is abnormal is outputted, and when it is detected that the third system current time of the mobile terminal matches the reference sign-out time, and the third system current location of the mobile terminal matches the reference sign-out location, a prompt message indicating that the remote sign-out is successful is displayed, and a third remote sign-out success indication message is sent to the attendance server, the third remote sign-out success indication message carrying the third system current location and the third system current time, and the third system current location and the third system current time are associated with the attendance data set.
[0105] When the sign-out time does not reach the reference sign-out time, the sign-out abnormality display interface 90 is displayed on the mobile terminal 20. The sign-out abnormality display interface 90 is used to display the second prompt information. Figure 10 The second prompt message includes "The current time has not reached the check-out time, please check out again later" and other content.
[0106] In some embodiments, the off-site sign-out page also includes a reimbursement voucher area, which can be associated with the electronic invoice obtained by the user in the current single-day business trip within the city based on the user's operation. The electronic invoice entered in the reimbursement voucher area is associated with the reimbursement verification data set for the user's current single-day business trip within the city in the attendance server.
[0107] Among them, see Figure 11 The remote check-out page 33 also includes a reimbursement voucher area 335. Click the "+" control to display the add mode for adding invoices. The add mode includes opening the album and opening the invoice. Opening the album means opening the local album application of the mobile terminal, selecting the invoice picture to be reimbursed, and clicking Confirm. Figure 12 , to upload the reimbursement voucher to the attendance application; opening the invoice means directly interacting with the WeChat server, opening the invoice page in WeChat, selecting the invoice to be reimbursed from the invoice page, and clicking confirm to directly upload the invoice to the attendance application. Figure 13 .
[0108] The above embodiments can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via wired or wireless means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state drive.
[0109] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, and the computer program enables a computer to execute part or all of the steps of any method described in the above method embodiments, and the above computer includes an electronic device.
[0110] It should be noted that for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by this application.
[0111] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0112] In the several embodiments provided in this application, it should be understood that the disclosed devices can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the above-mentioned units is only a logical function division. In actual implementation, there may be other division methods, such as 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 through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.
[0113] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0114] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0115] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory, including a number of instructions for enabling a computer device (which can be a personal computer, server or network device, etc.) to execute all or part of the steps of the above-mentioned methods of each embodiment of the present application. The aforementioned memory includes: various media that can store program codes, such as a U disk, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk.
[0116] A person skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0117] The above is a detailed introduction to the embodiments of the present application. Specific examples are used herein to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method and core idea of the present application. At the same time, for those skilled in the art, according to the idea of the present application, there may be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A dynamic attendance information flow method, characterized in that: A mobile terminal is applied to an attendance system, wherein the attendance system includes the mobile terminal and an attendance server, the mobile terminal is provided with an instant messaging application, and the micro-application set of the instant messaging application includes an attendance micro-application; the method includes: Detecting a first selection operation of a sign-out control displayed on the attendance function interface of the attendance micro-application; and displaying a sign-out operation page, the sign-out operation page including a regular sign-out control and a remote sign-out control; and detecting a second selection operation of the remote sign-out control; and, Displaying an off-site sign-out page, the off-site sign-out page is provided with a sign-out location area, a sign-out time area, a sign-out reminder area, and a submit control. The sign-out location area displays the current location of the first system, the sign-out time area displays the current time of the first system, and the sign-out reminder area displays descriptive information of the sign-out assessment conditions that have been activated for the sign-out event of the day. The descriptive information includes a reference sign-out location and a reference sign-out time. The reference sign-out location is an off-site office location area determined based on the user's pre-entered and approved intra-city single-day business trip application information. The reference sign-out time is the clock-in time determined based on the intra-city single-day business trip application information. detecting a third selection operation on the submit control; In response to the third selection operation, detecting whether the current location of the first system matches the reference sign-off location, and detecting whether the current time of the first system matches the reference sign-off time; If it is detected that the current location of the first system matches the reference sign-out location, and the current time of the first system matches the reference sign-out time, a prompt message of successful remote sign-out is displayed, and a first remote sign-out successful indication message is sent to the attendance server, where the first remote sign-out successful indication message carries the current location of the first system and the current time of the first system, and the current location of the first system and the current time of the first system are associated with the attendance data set of the user stored in the attendance server; If it is detected that the first system current location does not match the reference sign-out location, and the first system current time matches the reference sign-out time, a prompt message indicating that the sign-out location is abnormal is output, and when it is detected that the second system current location of the mobile terminal matches the reference sign-out location, and the second system current time of the mobile terminal matches the reference sign-out time, a prompt message indicating that the remote sign-out is successful is displayed, and a second remote sign-out success indication message is sent to the attendance server, where the second remote sign-out success indication message carries the second system current location and the second system current time, and the second system current location and the second system current time are associated with the attendance data set; If it is detected that the first system current location matches the reference sign-out location, and the first system current time does not match the reference sign-out time, a prompt message indicating that the sign-out time is abnormal is outputted, and when it is detected that the third system current time of the mobile terminal matches the reference sign-out time, and the third system current location of the mobile terminal matches the reference sign-out location, a prompt message indicating that the remote sign-out is successful is displayed, and a third remote sign-out success indication message is sent to the attendance server, the third remote sign-out success indication message carrying the third system current location and the third system current time, and the third system current location and the third system current time are associated with the attendance data set.
2. The method according to claim 1, characterized in that The reference sign-out location is a remote office location area including a business trip destination, and a distance between any location point in the remote office location area and a location of the business trip destination is less than a preset distance.
3. The method according to claim 2, characterized in that If the intra-city single-day business trip application information includes a description of the business trip destination, the business trip destination is the location information determined based on the description of the business trip destination; If the intra-city single-day business trip application information includes business trip reason information and business trip credential information in addition to the business trip destination description information, the business trip destination is location information comprehensively determined based on the business trip reason information and the business trip credential information.
4. The method according to claim 3, characterized in that The business trip reason information includes text information, the business trip credential information includes picture information, and the business trip destination is determined by the following steps: Determining at least one candidate business trip destination based on the text information, the image information, and a pre-stored geographic information set; If the at least one candidate business trip arrival location is single, setting the single candidate business trip arrival location as the business trip destination; If there are multiple candidate business trip destinations, the business data set of the company to which the user belongs is queried to obtain the target business trip destination that belongs to the business data set and has the most records, and the target business trip destination is set as the business trip destination. The business data set includes the business trip application records on the client side; or, a pop-up window is displayed to display the multiple candidate business trip destinations, and the candidate business trip destination selected by the user is set as the business trip destination.
5. The method according to claim 4, characterized in that The determining of at least one candidate business trip destination based on the text information, the image information, and a pre-stored geographic information set includes: Performing a position extraction operation on the text information and the image information to obtain a position extraction result; If the location extraction result is not empty, querying the geographic information set according to the non-empty location extraction result, and obtaining at least one location point associated with the location extraction result in the geographic information set as the at least one candidate business trip arrival location; If the location extraction result is empty, a customer information extraction operation is performed on the text information and the image information to obtain a customer information extraction result, where the customer information refers to the attribute features in the customer basic attribute feature set except the location information, and the customer basic attribute feature set includes at least one of the following: customer contact information, customer name, customer product name, and name of a project cooperated with the customer; and, based on the customer information extraction result, the business data set is queried to obtain at least one company address in the business data set that matches the customer information extraction result as the at least one candidate business trip destination.
6. The method according to any one of claims 1 to 5, characterized in that The reference sign-out time is the clock-in time determined based on the business trip end time and the additional travel time in the intra-city single-day business trip application information. The additional travel time is the reference travel time determined based on the distance between the user's company address and the reference sign-out location.
7. The method according to claim 6, characterized in that The reference sign-out time includes regular sign-out time and overtime sign-out time at different locations; The off-site regular sign-out time is earlier than the non-overtime benchmark sign-out time associated with the regular sign-out control, and the interval is the extra time consumed by the business trip. The off-site overtime sign-out time is earlier than the overtime benchmark sign-out time associated with the regular sign-out control, and the interval is the extra time consumed by the business trip.
8. The method according to any one of claims 1 to 5, characterized in that The off-site sign-out page also includes a reimbursement voucher area, which can be associated with the electronic invoice obtained by the user in the current single-day business trip within the city based on the user's operation. The electronic invoice entered in the reimbursement voucher area is associated with the reimbursement verification data set for the user's current single-day business trip within the city in the attendance server.
9. An attendance system, characterized in that: Including mobile terminal and attendance server, among which, The mobile terminal is used to execute the execution steps of the mobile terminal in any one of the methods according to claims 1-8; The attendance server is used to execute the execution steps of the attendance server in any one of the methods according to claims 1-8.
Citation Information
Patent Citations
Check-in information verification method and system
CN104504767A
WiFi positioning based attendance management method and system
CN105825555A