Construction attendance checking method and system based on Bluetooth signal

By setting up Bluetooth equipment and electronic fences in the construction site and combining construction task information, a construction attendance system based on Bluetooth signals is realized, solving the problem that the existing system cannot accurately record workers' working hours in different areas, and improving the accuracy and efficiency of attendance.

CN120220262APending Publication Date: 2025-06-27TECHNOLOGY (CHENGDU) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510428963.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-07
Publication Date
2025-06-27

AI Technical Summary

Technical Problem

The existing construction attendance system cannot accurately record the specific working hours of workers in different construction areas, and it may take a long time for workers to arrive at the construction area after entering the site, resulting in the attendance time inconsistent with the actual working hours.

Method used

The construction attendance method based on Bluetooth signals is adopted, and the Bluetooth signal sent by the user terminal is detected through Bluetooth devices. Combined with electronic fence technology, the user's location is determined and whether it enters or leaves the preset area is determined. Attendance check-in is performed based on the user's construction task information.

Benefits of technology

Accurate recording of the working hours of workers in each preset area is achieved, misjudgment is avoided, and the accuracy and efficiency of attendance is ensured.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120220262A_ABST
    Figure CN120220262A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a construction attendance checking method based on a Bluetooth signal. The method comprises the following steps: detecting a Bluetooth signal sent by a user terminal based on a Bluetooth device; the plurality of Bluetooth devices are arranged in a plurality of preset areas in a construction site, the Bluetooth devices are bound with the preset areas, and each preset area is provided with an electronic fence; determining a user position based on the Bluetooth signal; judging whether the user enters or leaves the current preset area based on the user position and the electronic fence; and in response to the user entering or leaving the current preset area, determining user attendance based on the construction task information corresponding to the user.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification relates to the field of construction management, and particularly to a construction attendance method and system based on Bluetooth signals. Background Art

[0002] Existing clock-in attendance systems can only record the working hours of workers for going to and leaving work, but cannot record in more detail the specific time that workers spend working in different construction areas (such as fetching materials in the material area, pouring concrete in the foundation pit, floor cleaning, etc.). At the same time, if workers only clock in at the turnstile at the construction site entrance, it may take a long time for them to reach their construction areas and start working after entering the site. Therefore, it will lead to a mismatch between the attendance time and the actual working hours of workers, and it is also impossible to separately count the accurate working hours in each different construction area. If multiple construction areas are set up within the construction site, it is impossible to strictly distinguish each construction area, and it is also difficult to set up separate entrances and exits for each area (for example, some construction areas do not have additional fences, and any place can be regarded as an entrance and exit).

[0003] In order to better record the construction conditions of workers in each construction area, it is also necessary to set up separate clock-ins for each construction area. However, when multiple clock-in devices are set up in multiple areas, there may be a problem of being unable to accurately determine which area the worker's attendance belongs to. Therefore, it is desired to provide a construction attendance method and system based on Bluetooth signals to achieve accurate and efficient construction attendance management. Summary of the Invention

[0004] One or more embodiments of this specification provide a construction attendance method based on Bluetooth signals. The construction attendance method includes: detecting Bluetooth signals emitted by a user terminal based on Bluetooth devices; a plurality of the Bluetooth devices are set in a plurality of preset areas in a construction site, the Bluetooth devices are bound to the preset areas, and each preset area is provided with an electronic fence; determining the user's location based on the Bluetooth signals; determining whether the user enters or leaves the current preset area based on the user's location and the electronic fence; and determining user attendance based on the construction task information corresponding to the user in response to the user entering or leaving the current preset area.

[0005] In some embodiments, the construction task information includes construction tasks of the plurality of preset areas; the determining user attendance based on the construction task information corresponding to the user in response to the user entering or leaving the current preset area includes: in response to the user entering the current preset area, obtaining the construction task of the current preset area and determining whether the user is assigned the construction task of the current preset area; if so, performing an attendance check-in; if not, not performing an attendance check-in.

[0006] In some embodiments, determining user attendance based on the construction task information corresponding to the user in response to the user entering or leaving the current preset area includes: in response to the user leaving the current preset area, obtaining the task status of the user; in response to the task status being completed, punching out; in response to the task status not being completed, determining whether to punch out and generating a punch card exception record.

[0007] One embodiment of this specification provides a construction attendance system based on Bluetooth signals. The construction attendance system includes: a plurality of Bluetooth devices configured to detect Bluetooth signals emitted by user terminals. The plurality of Bluetooth devices are arranged in a plurality of preset areas in a construction site, and the Bluetooth devices are bound to the preset areas. Each preset area is provided with an electronic fence; a processor configured to: obtain the user location based on the Bluetooth signal, determine whether the user enters or exits the preset area based on the user location; in response to the user entering or exiting the preset area, determine user attendance based on the construction task information of the user in the corresponding preset area. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] This specification will be further described by way of exemplary embodiments, which will be described in detail through the drawings. These embodiments are not restrictive. In these embodiments, the same numbers represent the same structures, where:

[0009] Figure 1 is a schematic diagram of an application scenario of a construction attendance system shown according to some embodiments of this specification.

[0010] Figure 2 is an exemplary flowchart of a construction attendance method shown according to some embodiments of this specification.

[0011] Figure 3 is an exemplary flowchart of a construction attendance method shown according to some embodiments of this specification.

[0012] Figure 4 is an exemplary flowchart of a construction attendance method shown according to some embodiments of this specification. DETAILED DESCRIPTION

[0013] To more clearly illustrate the technical solutions of the embodiments of this specification, the drawings required for the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some examples or embodiments of this specification. For those of ordinary skill in the art, without creative efforts, this specification can also be applied to other similar scenarios based on these drawings. Unless obvious from the language context or otherwise stated, the same reference numerals in the figures represent the same structure or operation.

[0014] It should be understood that the "system", "device", "unit" and / or "module" used herein is a way to distinguish different components, elements, parts, portions or assemblies at different levels. However, if other words can achieve the same purpose, the said words can be replaced by other expressions.

[0015] As shown in this specification and the claims, unless the context clearly indicates otherwise, words such as "a", "an", "one" and / or "the" are not specifically singular and may also include the plural. Generally speaking, the terms "comprising" and "including" only indicate the inclusion of the steps and elements that have been clearly identified, and these steps and elements do not constitute an exclusive list. The method or device may also include other steps or elements.

[0016] Flowcharts are used in this specification to illustrate the operations performed by the systems according to the embodiments of this specification. It should be understood that the previous or subsequent operations do not necessarily need to be executed precisely in sequence. On the contrary, the steps can be processed in reverse order or simultaneously. At the same time, other operations can also be added to these processes, or one or more steps can be removed from these processes.

[0017] The setting of the punching device for construction attendance punching is different from that of ordinary entry and exit punching. For ordinary entry and exit punching, it is only necessary to determine whether a person passes through the entrance / exit, the direction of passage or the time of passage to punch the card for the person. For example, punching the work start card when entering the entrance and punching the work end card when leaving the exit; or punching the work start card at 8:00 in the morning and punching the work end card at 6:00 in the evening. However, a construction site will be divided into multiple construction areas, and workers (or management personnel) work in the corresponding construction areas according to the tasks they receive; during the process of working in this construction area, a worker may leave this construction area temporarily due to needs (for example, fetching materials, doing relevant preparatory work outside this construction area, going to the restroom, etc.); when a worker leaves this construction area, the walking path of the worker may also include other construction areas; at this time, it is impossible to determine the working time of the worker in this construction area, nor is it possible to determine whether the worker needs to punch the work start card for other construction areas.

[0018] As Bluetooth technology becomes more and more popular, it has also been applied to attendance checking. The Bluetooth attendance checking system mainly relies on Bluetooth Low Energy (BLE) technology and is achieved through the communication between Bluetooth devices (such as mobile phones, work badges or dedicated attendance tags) and attendance terminals (such as Bluetooth receivers or Bluetooth gateways). First, the worker's Bluetooth device (such as a mobile phone or work badge) is pre-paired or bound with the attendance system. The worker's Bluetooth device will periodically broadcast Bluetooth signals (BLE Beacons), which contain the unique identifier of the device (such as MAC address or UUID) and other information (such as timestamp). After the attendance terminal receives the Bluetooth signal, it will parse the device identifier in the signal and match it with the employee's identity information. After successful matching, the attendance is recorded and stored.

[0019] This specification provides a construction attendance method and system based on Bluetooth signals. The user's location is determined by the Bluetooth signal emitted by the user terminal. Based on the user's location and the electronic fence, it is judged whether the user enters or leaves the current preset area. In response to the user entering or leaving the current preset area, based on the construction task information corresponding to the user, the user's attendance is determined, which can accurately record the working hours of the user (such as a worker) in each preset area (such as each construction area), achieve accurate attendance, and avoid misjudgment.

[0020] Figure 1 It is a schematic diagram of the application scenario of the construction attendance system shown in some embodiments of this specification. As Figure 1 shown, the application scenario 100 of the construction attendance system may include a Bluetooth device 110, a processor 120, a network 130, a storage device 140, and a user terminal 150.

[0021] The Bluetooth device 110 refers to an electronic device that detects Bluetooth signals through wireless communication using Bluetooth technology. For example, a Bluetooth attendance machine.

[0022] In some embodiments, the Bluetooth device 110 is configured to detect the Bluetooth signal emitted by the user terminal 150. In some embodiments, the Bluetooth device 110 is set in multiple preset areas in the construction site.

[0023] The construction site refers to a specific area where various engineering construction activities are carried out. For example, the construction site includes the construction, demolition, and renovation of buildings and structures, as well as the construction sites of infrastructure construction (such as roads, bridges, tunnels, water conservancy facilities, etc.).

[0024] The preset area refers to the area within the construction site divided by space or components. For example, the preset area includes construction work areas (such as the main construction area, demolition construction area), material stacking areas, living and resting areas, etc. The preset area can be pre-set by the management personnel. For example, the division of the preset area is determined according to the construction site layout plan. The construction site layout plan includes the plane layout map and the space arrangement map of the construction site. The plane layout map and the space arrangement map of the construction site can be determined by the designers before the start of construction.

[0025] In some embodiments, the Bluetooth device is bound to the preset area. For example, by having a unique identifier (such as MAC address or UUID) for the Bluetooth device, this identifier is bound to the preset area where it is located. One or more Bluetooth devices can be set in a preset area, and at the same time, one or more Bluetooth devices are bound to this preset area.

[0026] In some embodiments, the Bluetooth device also includes multiple antennas, and the multiple antenna arrays form a two-dimensional planar array, so as to be able to determine the signal strength (Received Signal Strength Indicator, RSSI) of the Bluetooth signal emitted by the user terminal 150 and calculate the Angle of Arrival (AoA) of the Bluetooth signal. Through signal strength assisted positioning, by measuring the phase and amplitude information of the Bluetooth signal to estimate the propagation direction of the Bluetooth signal, so as to obtain the accurate user location.

[0027] In some embodiments, an electronic fence is set in each preset area. The electronic fence refers to a virtual boundary delimited by technical means (such as positioning technology, wireless communication, etc.).

[0028] In some embodiments, the processor 120 can determine whether the user enters or leaves the current preset area based on the user location and the electronic fence.

[0029] In some embodiments, the processor 120 can process the data and / or information obtained from the Bluetooth device 110, the network 130, the storage device 140, the user terminal 150, and / or other components of the application scenario 100 of the construction attendance system. For example, the Bluetooth signal obtained by the Bluetooth device 110, the operations received by the user terminal 150 from the user (such as the user's selection of the departure option), etc. can all be transmitted to the processor 120 through the network 130 and processed by the processor 120.

[0030] In some embodiments, the processor 120 can be a computer, a user terminal, a single processor, or a processor group, etc. The processor group can be centralized or distributed. In some embodiments, the processor 120 can be implemented on a cloud platform. For example, the cloud platform can include one or any combination of private cloud, public cloud, hybrid cloud, etc.

[0031] In some embodiments, the processor 120 may determine the user's location based on the Bluetooth signal; and determine whether the user enters or leaves the current preset area based on the user's location and the electronic fence.

[0032] In some embodiments, the processor 120 may, in response to the user entering the current preset area, obtain the construction tasks of the current preset area, and determine whether the user is assigned the construction tasks of the current preset area; if so, perform the attendance check-in; if not, do not perform the attendance check-in.

[0033] The network 130 includes any suitable network for information and / or data exchange suitable for the application scenario 100. In some embodiments, one or more components (such as the Bluetooth device 110, the processor 120, the storage device 140, and the user terminal 150, etc.) of the application scenario 100 of the construction attendance system may exchange information and / or data with one or more components of the application scenario 100 of the construction attendance via the network 130.

[0034] The storage device 140 is used to store data, instructions, and / or any other information. For example, the storage device may store the check-in records of the construction attendance system. The storage device 140 may include one or more storage components, and each storage component may be an independent device or a part of other devices. In some embodiments, the storage device 140 may be connected to the network 130 to communicate with one or more components in the application scenario 100 of the construction attendance system.

[0035] In some embodiments, the user terminal 150 may be one or any combination of a mobile terminal 150-1 with a Bluetooth signal sending function, a tablet computer 150-2, a Bluetooth bracelet 150-3, a work permit 150-4 with Bluetooth function, and other devices with input and / or output functions.

[0036] In some embodiments, a user (such as a worker or a manager) may interact with other components (such as the Bluetooth device 110, etc.) in the application scenario 100 of the construction attendance system via the user terminal 150 through the network 130. For example, the processor 120 may send the check-in exception record to the user terminal 150 of the manager through the network 130. The user terminal of the manager may also be referred to as the manager terminal.

[0037] It should be noted that the application scenarios are provided for illustrative purposes only and are not intended to limit the scope of this specification. For those of ordinary skill in the art, various modifications or changes can be made according to the description of this specification. For example, the application scenarios can also include a database. For another example, the application scenarios can be implemented on other devices to achieve similar or different functions. However, the changes and modifications will not depart from the scope of this specification. For example, both the processor 120 and the storage device 140 can be integrated on the Bluetooth device 110.

[0038] Figure 2 is an exemplary flowchart of a construction attendance method according to some embodiments of this specification. As Figure 2 shown, the process 200 includes the following steps. In some embodiments, the process 200 can be executed by a processor.

[0039] Step 210, determining the user's location based on the Bluetooth signal.

[0040] In some embodiments, the processor detects the Bluetooth signal emitted by the user terminal based on the Bluetooth device; a plurality of Bluetooth devices are set in a plurality of preset areas in the construction site, the Bluetooth devices are bound to the preset areas, and each preset area is provided with an electronic fence.

[0041] The Bluetooth signal refers to the signal emitted by the user terminal. The content of the Bluetooth signal includes the user's identity information, signal strength, data packet, timestamp, etc.

[0042] The user's location refers to the location where the user is currently located. For example, the user's location can be the terminal location where the user terminal emits the Bluetooth signal. The processor 120 can determine the user's location based on the angle of arrival, signal strength, etc. of the Bluetooth signal.

[0043] For more content on this part, see Figure 1 the relevant description.

[0044] Step 220, determining whether the user enters or leaves the current preset area based on the user's location and the electronic fence.

[0045] The current preset area refers to the preset area among the plurality of preset areas where the user may need to punch the clock. In some embodiments, the processor 120 can determine the current preset area in various ways. For example, the processor 120 can match the user's current location with the electronic fence range in the plurality of preset areas to determine which preset area the user is in, and this preset area is the current preset area. For another example, the processor can pre-set one or more preset areas for the user. When the Bluetooth signal triggers the electronic fence of a certain preset area, the processor confirms whether this area is the preset area corresponding to the user. If so, this area is confirmed as the current preset area.

[0046] In some embodiments, the processor 120 may determine whether a user enters or leaves a current preset area in a variety of ways based on the user's location and the electronic fence. For example, the processor 120 may determine whether the user's location is within the electronic fence area (e.g., through ray algorithms for points and polygons, distance judgment within a circle, etc.). If the user's location falls within the electronic fence area of the current preset area, it is determined that the user has left the current preset area; conversely, if the user's location falls outside the electronic fence area of the current preset area, it is determined that the user has entered the current preset area. For another example, the processor 120 may determine whether the user enters or leaves the current preset area based on the status (inside or outside the electronic fence) and time sequence of the user's locations at multiple consecutive points. For example, when the user changes from a continuous state of "outside the electronic fence" and a certain user location point is detected for the first time inside the electronic fence, the user has entered the preset area; when the user changes from a continuous state of "inside the electronic fence" and a certain location point is detected for the first time outside the electronic fence, the user is leaving the preset area.

[0047] Step 230, in response to the user entering or leaving the current preset area, determine the user's attendance based on the construction task information corresponding to the user.

[0048] The construction task information refers to data related to the user's work tasks at the construction site. For example, the construction task information includes the construction tasks to be completed (hereinafter referred to as construction tasks; including construction task numbers, task types), the construction areas of the construction tasks, the working hours of the construction tasks, the task status of the construction tasks, etc.

[0049] The task type may refer to the type of work content of the construction task. For example, the task types include foundation pit construction, main body construction, material processing, etc. For another example, the task types include steel bar binding, formwork installation, etc.

[0050] The construction area of the construction task may be one or more areas among multiple preset areas.

[0051] The task status of the construction task refers to the completion status of the task. The task status includes uncompleted, completed, in progress, work progress, etc.

[0052] For example, the construction task information may be expressed as: {User A [(Construction Task 1, Task Type a1 of Construction Task 1, Construction Area b1 Corresponding to Construction Task 1, Working Hours c1 of Construction Task 1, Task Status d1 of Construction Task 1) …… (Construction Task n, Task Type an of Construction Task n, Construction Area bn Corresponding to Construction Task n, Working Hours cn of Construction Task n, Task Status dn of Construction Task n)], User B ……}.

[0053] In some embodiments, the construction task information can be preset by the management personnel. For example, the management personnel can preset the construction task information according to the construction progress plan.

[0054] In some embodiments, the construction task information can be updated in real time. In some embodiments, the management personnel can update the task status in real time based on the overall task progress of the preset area. For example, if the overall task progress of the current preset area is 100%, the task status of the construction tasks of one or more users in the current preset area will be updated to completed. In some embodiments, the processor can perform real-time updates based on the direct assessment of the management personnel on the work progress of the users in the current preset area. For example, the foreman directly fills in the work progress of a certain worker, and the processor synchronously updates the task status of this worker in the current preset area.

[0055] The construction task information corresponding to the user refers to the construction task information of the currently clocked-in user. The processor can determine the user ID based on the unique identifier of the device corresponding to the Bluetooth signal, and based on the user ID, search for the construction task information corresponding to this user ID in the database.

[0056] User attendance refers to the information generated after the user clocks in with the Bluetooth device. User attendance includes the clock-in type (including entering the site card, leaving the site card), clock-in time (also known as the timestamp), working hours, clock-in normal or abnormal information, etc.

[0057] The clock-in time can correspond to the time of entering the site card and the time of leaving the site card. The working hours can include the working hours of the user (such as the working hours of the user on the day when clocking in), the total cumulative working hours of the day, the working hours in one or more preset areas, etc.

[0058] In some embodiments, in response to the user entering or leaving the current preset area, the processor can determine the user attendance in various ways based on the construction task information corresponding to the user. For example, when the user enters the current preset area, obtain the construction task information of the user. If the construction area in the user's construction task information does not include the current preset area, or the task status corresponding to the current preset area in the construction task information is completed, then user attendance is not performed. For more content on how to determine user attendance, please refer to the following text.

[0059] In some embodiments of this specification, by dividing the construction site into multiple preset areas and setting Bluetooth devices respectively bound to each area for recording clock-ins, the working hours of workers in each area can be accurately recorded. By determining the user attendance through the construction task information of the user, accurate attendance can be achieved, avoiding cheating behavior. At the same time, it is also convenient to comprehensively analyze the work efficiency of workers in each construction area based on the attendance record data of multiple preset areas in the future, providing reference analysis information for project management.

[0060] In some embodiments of the present specification, by combining the positioning of Bluetooth signals with the user's construction task information, the effectiveness of attendance check-in is ensured, the automation level of the system is improved, and it can be used in various construction scenarios.

[0061] In some embodiments, the construction task information includes construction tasks in multiple preset areas.

[0062] In some embodiments, the processor can, in response to the user entering the current preset area, obtain the construction task of the current preset area, and determine whether the user is assigned the construction task of the current preset area; if so, perform attendance check-in; if not, do not perform attendance check-in.

[0063] In some embodiments, the processor can determine whether the user enters the current preset area based on the user's location of the Bluetooth signal and the electronic fence. For more content on this part, see Figure 1 the relevant content.

[0064] In some embodiments, the processor can determine whether the user is assigned the construction task of the current preset area based on whether the user's construction task information includes the current preset area and the task status of the construction task in the current preset area. For example, if the task of this area is not obtained in the user's construction task information (such as not including the construction task of the current preset area), or if the user's construction task information includes the construction task of the current preset area, but the task status does not match (such as the task status being "not started", "completed"), it is regarded as not having the construction task of the current preset area. For another example, if the user's construction task information matches the construction task of the current preset area and the task status matches (such as the task status being "in progress", the task progress not being 0 and 100%), it is regarded as having the construction task of the current preset area.

[0065] In some embodiments, in response to the user being assigned the construction task of the current preset area, the processor performs attendance check-in. For example, the processor records that the check-in type of the current check-in is an entry card, and records the entry time (check-in time) and the check-in is normal.

[0066] In some embodiments, in response to the user not being assigned the construction task of the current preset area, the processor does not perform attendance check-in. For example, the processor does not record the current check-in. For another example, the processor records the check-in time of the current check-in, but the check-in type is recorded as a null value and the check-in normality is recorded as a null value.

[0067] In some embodiments, in response to the user being assigned the construction task of the current preset area, the processor performing attendance check-in further includes: obtaining the check-in record of the user in the current preset area, and determining whether the user is entering the current preset area for the first time on the same day; if so, perform an entry card check-in.

[0068] In some embodiments, the processor may obtain the punch-in record of the user in the current preset area and determine whether the user enters the current preset area for the first time on the current day in various ways. For example, the processor may, based on the Bluetooth signal of the user terminal received by the Bluetooth device, determine whether the user ID enters the construction area within the set punch-in time on the current day through the user ID corresponding to the Bluetooth signal and the time stamp triggering the punch-in. If the user ID enters the construction area within the set punch-in time on the current day, then based on the punch-in record of the user in the current preset area, determine whether the time stamp triggering the punch-in is the first time stamp within the set punch-in time on the current day. If so, the user enters the current preset area for the first time on the current day. Among them, the set punch-in time on the current day refers to the preset punch-in time range. For example, from 8:00 am to 6:00 pm.

[0069] The processor may execute the entry punch card in response to the user entering the current preset area for the first time on the current day. For example, the processor may record the user ID, record the punch-in type as the entry punch card, as well as the entry time, entry area, etc.

[0070] In some embodiments, performing the attendance punch card further includes: obtaining the punch-in record of the user in the current preset area and determining whether the user enters the current preset area for the first time on the current day; if not, obtaining the previous punch-in record of the punch-in record and determining whether the previous punch-in record is an exit punch card; in response to the previous punch-in record being an exit punch card, execute the entry punch card; in response to the previous punch-in record not being an exit punch card, do not perform the attendance punch card.

[0071] In some embodiments, the processor may, in response to the user not entering the current preset area for the first time on the current day, search for the punch-in record of the current preset area corresponding to the user ID from the storage device. When the processor matches that there is a punch-in record of the user ID in the current preset area on the current day, further query the previous punch-in record and determine whether the previous punch-in record is an exit punch card.

[0072] In some embodiments, the processor, in response to the previous punch-in record being an exit punch card, executes the entry punch card. When the previous punch-in record on the current day is an exit card (such as the punch-in type of the previous punch-in record is an exit punch card), it indicates that the construction task of the worker is interrupted (such as the worker exits and leaves the current preset area), so the time needs to be recorded again when re-entering. In this way, the actual working time of the worker in the current preset area can be accurately determined, and thus the working time of the worker in multiple preset areas can be determined.

[0073] In some embodiments, in response to the previous clock-in record not being a clock-out card, no attendance clock-in is performed. When the previous clock-in record of the day is not a clock-out card, it indicates that the user is not entering the site for the first time and has not clocked out before this entry (the previous clock-in record is a clock-in card), indicating that the user is leaving the construction area temporarily this time and does not need to clock in again. For example, a worker temporarily leaves the construction area to get tools and then returns to the current preset area to continue the task.

[0074] Figure 3 is an exemplary flowchart of a construction attendance method shown according to some embodiments of this specification. As Figure 3 shown, process 300 includes the following steps. In some embodiments, process 300 can be executed by a processor.

[0075] Step 310, in response to the user leaving the current preset area, obtain the task status of the user.

[0076] In some embodiments, in response to the user leaving the current preset area, the way the processor obtains the task status of the user is similar to the way of obtaining construction task information described above. For more content on this part, refer to the above.

[0077] Step 320, in response to the task status being completed, clock out.

[0078] In some embodiments, when the task status of the current preset area is completed, the processor performs clocking out. For more content on this part, refer to the above description related to "task status".

[0079] Step 330, in response to the task status not being completed, determine whether to perform clocking out and generate a clock-in anomaly record.

[0080] A clock-in anomaly record refers to a record related to the user's clock-in anomaly. For example, a clock-in anomaly record includes user ID (such as worker number, worker name), abnormal behavior information, timestamp of clock-in anomaly, relevant task information (such as task number, task status), etc.

[0081] Abnormal behavior information refers to behavior information related to clock-in anomaly. For example, abnormal behavior information includes attempting to leave the site without completing the task. Managers can pre-set abnormal behavior information corresponding to user attendance, and the processor determines abnormal behavior information based on user attendance. For example, if the user's attendance is leaving the current preset area multiple times on the same day, the abnormal behavior information is abnormal walking, etc.

[0082] In some embodiments of the present specification, by determining the worker's check-out behavior through Bluetooth signals, the check-out process can be automated. Additionally, by determining whether to issue a check-out card for the worker based on the task status, while ensuring that the worker can check out normally, it also records and tracks the abnormal information of those who leave the site without completing their tasks, improving the accuracy of attendance recording and facilitating management.

[0083] Figure 4 is an exemplary flowchart of a construction attendance method according to some embodiments of the present specification. As Figure 4 shown, step 330 includes steps 331 to 333.

[0084] In some embodiments, step 330 further includes: step 331, based on the entry card time and the current check-out time, determine the user's working time and the difference between the user's working time and a preset time threshold, and determine whether the difference meets the difference range; step 332, in response to meeting the requirement, execute the check-out card issuance; step 333, in response to not meeting the requirement, execute abnormal monitoring.

[0085] The entry card time refers to the time when the user punches the entry card on the current day. The current check-out time refers to the time when the user triggers the check-out card operation. The user's working time refers to the length of time the user has worked in the current preset area. The processor can determine the difference between the entry card time and the current check-out time as the user's working time.

[0086] The preset time threshold refers to the pre-set time threshold. For example, the preset time threshold can be 6 hours of work per day in the current preset area.

[0087] In some embodiments, the preset time threshold can be determined in various ways. For example, the preset time threshold can be pre-set by the management staff.

[0088] In some embodiments, the processor can obtain the average working time of the same construction task every day in history and determine this average working time as the preset time threshold. For example, the processor obtains the task type in the current construction area (such as "steel bar binding", "formwork installation", etc.), queries the historical data of this task type, and calculates the average working time of the same task type every day in the historical data (such as the average working time per day = the total working time of this task type ÷ the total number of days); determine this average working time as the preset time threshold.

[0089] The difference range refers to the allowable range of the difference. For example, the difference range can be set to ±10% of the average working time. For example, if the average working time of the "steel bar binding task" is 6 hours per day, then the difference range is ±36 minutes. The difference range can be set by the management staff according to actual construction experience, and different difference ranges can be set for different task types.

[0090] The processor may execute punching out the card in response to the difference between the user's worked hours and a preset time threshold being within the difference range. For example, when the difference is 10 minutes and within the difference range of ±36 minutes, the processor records the punching out time and the punching is normal, etc.

[0091] The processor may execute abnormal monitoring in response to the difference between the user's worked hours and a preset time threshold not being within the difference range.

[0092] Abnormal monitoring refers to continuously monitoring the user to determine whether there are any abnormalities in the user's behavior. For example, continuously monitor the user's worked hours on multiple working days of the user. If the user's worked hours on multiple working days exceed the average working hours, an abnormal message is sent to the manager's terminal to analyze the reasons for the abnormal behavior of the user.

[0093] The processor may execute abnormal monitoring and generate a punching abnormality record in response to the difference between the user's worked hours and a preset time threshold not being within the difference range. For more content of the punching abnormality record, refer to the above.

[0094] In some embodiments, the processor may send the punching abnormality record to the manager's terminal to prompt the management personnel to pay attention to the behavior of the user and record the reasons for the abnormal overtime determined by the management personnel.

[0095] The reason for abnormal overtime refers to the possible reasons for the abnormality. For example, the reasons for abnormal overtime include overtime due to unfamiliarity with the business, task overtime due to insufficient construction personnel, etc. The management personnel may determine the reason for abnormal overtime by on-site inspection or based on prior experience.

[0096] The processor may also count the reasons for abnormal overtime of multiple users for the management personnel to view the overall situation of the workers. For example, if only a small number of users have abnormal overtime, it may be due to overtime caused by unfamiliarity with the business, and the management personnel need to strengthen the training of the workers. Another example is that if multiple users corresponding to the same construction task have abnormal overtime, the reason for abnormal overtime may be task overtime due to insufficient construction personnel, and the management personnel need to increase the construction personnel.

[0097] In some embodiments of this specification, by comparing the user's worked hours and the average working hours, the abnormal situation of the workers' working hours can be detected in a timely manner, and then continuously tracked and managed through abnormal monitoring to facilitate on-site handling in a timely manner, thereby reducing the impact of the reasons for abnormal overtime on the construction quality and construction period.

[0098] In some embodiments, the abnormal monitoring further includes: in response to the user leaving the current preset area, monitoring whether the user re-enters within the first preset time period, and in response to yes, eliminating the departure information when performing abnormal monitoring in response to not being satisfied; in response to no, executing the card-in and recording the abnormal card-in record. For more information about executing the card-in and recording the abnormal card-in record, see above.

[0099] The first preset time period may be preset by a manager, for example, 30 minutes.

[0100] The processor may determine that the user re-enters in response to the Bluetooth device receiving a Bluetooth signal from the user within a first preset time period, and the Bluetooth signal indicating that the user enters a current preset area.

[0101] In some embodiments, when the processor determines that the user is re-entering, the exit information in response to abnormal monitoring is deleted. For example, the processor can delete the clock-in abnormal record generated in step 330.

[0102] In some embodiments, when the processor determines that the user enters again within the first preset time period, the processor releases the abnormal monitoring state, ignores the exit information, and updates the user; the user's working time is still calculated based on the first entry time of the day as the admission card time.

[0103] By monitoring workers' early exits and whether they re-enter the site within a preset time period, we can avoid abnormal clock-in records caused by workers temporarily leaving the site for normal reasons, and accurately record the workers' real abnormal exits. For example, workers may leave the site briefly to get necessary tools or move necessary materials, and their working hours should still be calculated normally.

[0104] In some embodiments, it is determined based on the user's location whether the user enters and exits the current preset area multiple times in a short period of time; in response, the user's entry and exit trajectory is obtained, and the characteristic trajectory of the current construction task is determined based on the user's entry and exit trajectory; based on the current construction task, a search is performed in the database, and it is determined whether the current construction task already has a standard characteristic trajectory; in response to there being a standard characteristic trajectory, based on the characteristic trajectory and the standard characteristic trajectory, it is determined whether the user behavior is abnormal, and if so, the abnormal behavior information is recorded; in response to there being no standard characteristic trajectory, the characteristic trajectory and the abnormal behavior information are recorded, and based on the recorded characteristic trajectory, the standard characteristic trajectory is determined.

[0105] In some embodiments, the processor may obtain the real-time location information of the user based on the Bluetooth signal, and determine whether the user enters or exits the construction area by judging the range between the user's location and the electronic fence. Based on the time interval between the timestamps of each trigger of the entry card and the exit card, when the number of times the time interval is less than the time interval threshold is greater than the number threshold, it is determined that the user enters and exits the current preset area multiple times in a short period. For example, if the time intervals of the user's 4 card swipes are all less than the time interval threshold of 5 minutes and the number of times is greater than the number threshold of 3 times, then the user enters and exits the current preset area multiple times in a short period.

[0106] The user's entry and exit trajectory refers to the behavioral trajectory of the user's movement during the construction task. The processor can obtain the user's entry and exit trajectory in various ways. For example, the processor can determine the user's location corresponding to multiple Bluetooth signals (such as all Bluetooth signals detected on the same day) as the user's entry and exit trajectory. For another example, the processor can determine the card swipe records in the current preset area as the user's entry and exit trajectory. For example, the user's entry and exit trajectory includes the user's location, card swipe time, card swipe type, etc. for each card swipe record.

[0107] The characteristic trajectory of the current construction task refers to the trajectory characteristics that the current task type may have. For example, when the current task type is material handling and the task needs to be completed by entering the site multiple times, the characteristic trajectory of the current construction task may be multiple entries and exits.

[0108] The processor can determine the trajectory corresponding to the current construction task in the user's entry and exit trajectory as the characteristic trajectory of the current construction task. For example, the user's entry and exit trajectory includes construction task A and construction task B with different task types, and the current construction task is construction task B, then only the trajectory corresponding to construction task B is selected as the characteristic trajectory of construction task B.

[0109] The standard characteristic trajectory refers to the trajectory template in which the workers corresponding to the construction task trigger the card swipe operation multiple times in a short period. For example, in this construction task, there is a situation where the task needs to be completed by entering the site multiple times.

[0110] The processor can search for the corresponding standard characteristic trajectory in the database based on the task type of the current construction task and obtain the standard characteristic trajectory; if the standard characteristic trajectory is not found, it indicates that the task type of the current construction task has no standard characteristic trajectory. The database can be constructed by technicians based on historical data or prior experience.

[0111] In some embodiments, the processor may determine the similarity between the feature trajectory and the standard feature trajectory, and based on the similarity, determine whether the user behavior is abnormal. For example, when the similarity is higher than the similarity threshold, the user's feature trajectory is considered normal behavior, and the user's normal check-in record entering and exiting the preset area is ignored; when the similarity is lower than the similarity threshold, the user's feature trajectory is considered abnormal, and the user's check-in behavior entering and exiting the preset area is recorded and marked as abnormal behavior information. The similarity can be represented by cosine similarity, vector distance, etc.

[0112] In some embodiments, the processor records the feature trajectory and the abnormal behavior information in response to the absence of the standard feature trajectory, and determines the standard feature trajectory based on the recorded feature trajectory.

[0113] The processor may determine the standard feature trajectory from the repeated trajectories in the multiple feature trajectories based on the recorded multiple feature trajectories. The multiple feature trajectories may come from different users or from different times of the same user. For example, the processor determines the similar trajectories of the multiple feature trajectories as the standard feature trajectory. The method of determining whether the multiple feature trajectories are similar is similar to the method of the processor determining the similarity between the feature trajectory and the standard feature trajectory, and will not be repeated here.

[0114] In some embodiments of this specification, the characteristic trajectory of the worker is matched with the standard characteristic trajectory to avoid abnormal clocking in due to the normal entry and exit of the worker in the construction task. In addition, by statistically or summarizing the characteristic trajectory of the worker in the construction task to form a standard characteristic trajectory, the clocking judgment of the system is more adapted to the construction task on site, reducing the situation of wrong clocking in.

[0115] In some embodiments, the processor obtains change information of the task status within a second preset time period; in response to the change information indicating that the task has been completed, it executes the card-out; in response to the change information not changing at the end of the second preset time period and the user has not returned, it executes the card-out and records the abnormal card-out record.

[0116] Task status change information refers to information about changes in task status. For example, task status change information includes task completion (i.e., "uncompleted" becomes "completed") and task status unchanged (i.e., "in progress").

[0117] The second preset time period is similar to the first preset time period, except that the length of the second preset time period may be different from that of the first preset time period. For more information about the first preset time period, please refer to the above description.

[0118] In some embodiments, in response to the change information indicating that the task has been completed, the processor executes the card punching operation, and also includes releasing the abnormal monitoring and updating the user attendance to normal card punching.

[0119] When the change information in the second preset time period is that the task has been completed, the exit card can be executed, which can record the user's attendance more accurately and avoid false alarms. For example, the worker has actually completed the task, but the task status is updated late; or, the worker determines that the remaining work can be completed by other workers within the second preset time, and leaves first to handle other tasks; by setting the change information of the task status within the second preset time period, abnormal false alarms can be avoided.

[0120] In some embodiments, when the change information does not change at the end of the second preset time period and the user does not return to the site, the processor executes the exit card and records the abnormal check-in record. For example, the abnormal behavior information in the abnormal check-in record is abnormal exit. The processor can send the abnormal check-in record to the manager terminal to prompt the management staff to pay attention to the behavior of the user and record the reason for the abnormal overtime determined by the management staff. For more information about the exit card and the abnormal check-in record, see the above text.

[0121] In some embodiments, the processor can also send a prompt to the user terminal and display the departure options, where the departure options include applying for exit and leaving briefly; based on the user's selection of the departure options, it is determined whether to execute the exit card.

[0122] The departure options refer to the options related to the reasons for leaving the site that need to be selected by the worker on the user terminal. The departure options include applying for exit and leaving briefly. Applying for exit means not continuing to complete the current task and needing to leave the site. For example, the user has other more important tasks to complete. Leaving briefly means continuing the current task but leaving briefly. For example, the current task requires a short leave (such as fetching materials), or the user needs a short break.

[0123] In some embodiments, the departure options also include the duration of departure. That is, the user can select the duration of departure on the user terminal by himself.

[0124] In some embodiments, the processor determines whether to execute the exit card based on the user's selection of the departure options, including: in response to the user selecting to apply for exit, the exit card is executed; in response to the user selecting to leave briefly, the exit card is not executed.

[0125] In some embodiments, in response to the user selecting to apply for exit and the permission information is returned from the manager terminal, the exit card is executed; in response to the user selecting to apply for exit and the manager terminal does not return the permission information, monitor whether the user returns to the site. In response to the user not returning to the site, the exit card is executed and the abnormal check-in information is generated, and a notice is sent to the manager terminal. For more information about generating the abnormal check-in information and sending a notice to the manager terminal, see the above text.

[0126] The permission information refers to the consent information of the management personnel for the application to leave the site. For example, when the management personnel approve the worker's application to leave the site and return the permission information, the construction task ends, and the working hours of the day are calculated.

[0127] In some embodiments, the processor monitors whether the user returns to the site, including: monitoring whether the user returns to the site within a preset time period after applying to leave the site. For example, monitoring whether the user enters the current preset area again within the second preset time period.

[0128] In some embodiments, in response to the user selecting to apply to leave the site and the manager terminal not returning the permission information, the processor monitors whether the user returns to the site. In response to the user returning to the site, the user's leave information is ignored and the clock-in anomaly information is eliminated. For example, when a worker applies to leave the site and the manager terminal does not return the permission information, but the user returns to the site within the preset time period, the worker's leave information is ignored, and when calculating the working hours, the departure time of this period is deducted.

[0129] Determining whether to execute the out-site clock-in according to the leave selection increases the humanization of clock-in.

[0130] In some embodiments, in response to the user selecting a short leave, the processor monitors based on the leave duration selected by the user; in response to the user returning to the site within the leave duration, no clock-in is performed, and the leave duration is deducted from the attendance clock-in; in response to the user not returning to the site within the leave duration, the out-site clock-in is executed, and a clock-in anomaly record is generated. For example, when a worker selects a short leave, the processor monitors the user's attendance within the leave duration selected by the worker; if the worker returns to the site within the leave duration, it indicates that the worker's behavior conforms to the leave duration selected by the worker, and no clock-in is performed at this time; if the worker does not return to the site within the selected leave duration, it means that the worker has left the current preset area for some time, the worker's behavior does not conform to the leave duration selected by the worker, and the worker has not returned to the current preset area. At this time, the out-site clock-in is executed, and a clock-in anomaly record is generated.

[0131] By determining whether to perform clock-in based on the leave duration selected by the user, the user's attendance can be matched with the user's actual behavior, thereby further accurately determining the user's attendance.

[0132] In some embodiments, in response to generating a clock-in anomaly record, the processor obtains the Bluetooth signal of the user detected in other preset areas after the user leaves; based on the time information of the Bluetooth signal in other preset areas and the clock-in record, the user's movement trend within the construction site is determined.

[0133] Other preset areas refer to preset areas different from the current preset area. For example, if the current preset area is construction area A and the user moves to construction area B and emits a Bluetooth signal through the user terminal, then construction area B is an other preset area. There can also be multiple other preset areas.

[0134] In response to generating a punch - in anomaly record, the processor can, based on the timestamp of the punch - in anomaly record, obtain the worker's Bluetooth signal within the construction site on the same day, and screen and determine the Bluetooth signal of the user detected in other preset areas after the user leaves.

[0135] In some embodiments, the processor can only obtain the Bluetooth signal of the user detected within the remaining set punch - in time on the same day after the user leaves other preset areas, so as to avoid the interference of the Bluetooth signal during off - work hours on user attendance.

[0136] The user's movement trend refers to the moving direction or moving trajectory of the user after the punch - in anomaly record. For example, the user's movement trend is that the user successively passes through construction area A, construction area B, and construction area C and is currently located in construction area C.

[0137] In some embodiments, based on the time information of the Bluetooth signal in other preset areas and the punch - in record, the processor determines the user's movement trend within the construction site in various ways. For example, by using the time information to select the punch - in records after the timestamp of the punch - in anomaly record; if the user punches in normally in other construction areas and does not leave other construction areas, then the user's movement trend is to move to that construction area. Another example is that if the punch - in record in other construction areas only triggers user attendance but does not result in a punch - in (e.g., the processor records the punch - in time of that punch - in, but the punch - in type record is null), then the user's movement trend is to pass by the Bluetooth device corresponding to that preset area.

[0138] After setting that an abnormal information record of a worker on the same day is obtained, the monitoring of the worker's movement trend within the site is started; by tracking and monitoring the movement trend of the worker after the abnormal punch - in record, it is possible to comprehensively analyze whether the worker's behavior pattern is normal, so as to optimize management or timely discover possible dangerous situations.

[0139] In some embodiments, the processor judges the risk coefficient of the user's movement trend based on the user's movement trend and the distribution of multiple preset areas; in response to the risk coefficient meeting the preset warning condition, a warning is sent to the manager's terminal.

[0140] The distribution of multiple preset areas refers to the relative positions and arrangement methods of multiple preset areas in space. For example, it includes boundary coordinates, Bluetooth device coordinates, the adjacent relationship of preset areas, and the adjacent relationship of Bluetooth devices. In some embodiments, the processor can determine the distribution based on multiple electronic fences corresponding to multiple preset areas. For example, obtain the boundary coordinates of multiple electronic fences, the position information corresponding to Bluetooth devices, and judge their adjacent relationship to determine the distribution.

[0141] The risk coefficient refers to the level of risk of the user in the preset area.

[0142] In some embodiments, the processor may obtain a preset area where the user is located based on the user's movement direction, and determine the risk coefficient of the user based on the area risk of the preset area. The area risk of the preset area can be pre-set by the management personnel; for example, the management personnel determine it by querying the risk assessment manual based on the on-site construction situation. For example, in the foundation pit construction area, there are risk types such as collapse and high fall, with relatively high risks; in the hoisting construction area, there are risk types such as mechanical injury and object strike, with relatively high risks; in the rest area, various risks are relatively low. When the preset area contains multiple safety risks (such as the preset area includes both the risk level 3 of mechanical injury and the risk level 4 of object strike), the area risk is the average value of the multiple safety risks (such as the area risk is level 3.5).

[0143] The preset warning condition refers to the condition that needs to be warned. In some embodiments, the preset warning condition is that the change in the risk coefficient of the user's movement direction exceeds a preset value, and a warning is issued.

[0144] The change in the risk coefficient refers to the difference in the risk coefficients of the user in the previous and subsequent preset areas. For example, if the user's movement direction only involves 1 preset area, the change in the risk coefficient is the difference between the risk coefficient of the subsequent preset area (i.e., other preset area) and the risk coefficient of the previous preset area (i.e., the current preset area).

[0145] The preset value can be pre-set by the management personnel.

[0146] In some embodiments, the preset warning condition is that the change in the risk coefficient of the user's movement direction exceeds a preset value and the change is an increase in the risk coefficient, and a warning is issued. For example, if the difference is positive, a warning is issued; if the difference is negative (for example, leaving a high-risk area and entering a low-risk area), no warning is issued.

[0147] In some embodiments, the preset warning condition is that there is a change in the risk types of the user's previous preset area and the preset area where the user's movement direction is located, and a warning is issued. For example, if the risk types of the previous preset area are collapse and high fall; the risk types of the new preset area where the user arrives are explosion and mechanical injury, and the risk types have completely changed, a warning is issued; in order to timely remind the management personnel to pay attention to this user.

[0148] By judging the risk coefficient corresponding to the user's movement direction after the abnormal card punching, the safety situation of the worker is confirmed; it can avoid the situation that the worker enters an unfamiliar construction area due to unfamiliarity with the safety situation of each construction area, resulting in a safety accident.

[0149] In some embodiments, the processor obtains the movement directions of multiple users with abnormal card punching and judges the destination coincidence probability; in response to the destination coincidence probability being greater than the probability threshold, a warning is sent to the manager terminal.

[0150] The destination coincidence probability refers to the probability that the moving destinations of multiple users may coincide.

[0151] In some embodiments, the processor determines the moving destinations of multiple users with abnormal clock-in based on the user trends of these users, and judges the destination coincidence probability. For example, the processor predicts the moving direction of a user according to the timestamp of the Bluetooth signal when the user moves in a preset area and the clock-in type, and combines the distribution of multiple preset areas (such as drawing the moving trajectory of the user as a vector, and the orientation of the vector is the moving direction), and determines the adjacent preset areas in the moving direction of the user as potential moving destinations (there may be multiple potential moving destinations), and counts the frequency of occurrence of each potential moving destination; compares the frequency of occurrence of each potential moving destination with a preset frequency (such as a ratio) to obtain the destination coincidence probability.

[0152] The probability threshold refers to the threshold of the destination coincidence probability.

[0153] When the processor monitors that in a certain period of time, multiple workers move towards a certain construction area, it may indicate that there is an abnormal situation in this area (such as a safety accident). At this time, giving a warning in time and notifying the management personnel to handle it on site can enable the management personnel to be aware of the abnormal situation in the first time.

[0154] In some embodiments of this specification, by screening and judging layer by layer to determine user attendance, it is possible to effectively record the working hours of users in different construction areas; through abnormal monitoring, abnormalities can be discovered in time so that the management personnel can handle them in time; realizing the refined and automated management of worker attendance.

[0155] The basic concepts have been described above. Obviously, for those skilled in the art, the above detailed disclosure is only an example and does not constitute a limitation to this specification. Although not explicitly stated here, those skilled in the art may make various modifications, improvements and corrections to this specification. Such modifications, improvements and corrections are suggested in this specification, so such modifications, improvements and corrections still belong to the spirit and scope of the exemplary embodiments of this specification.

[0156] At the same time, this specification uses specific words to describe the embodiments of this specification. Such as "one embodiment", "an embodiment", and / or "some embodiments" mean a certain feature, structure or characteristic related to at least one embodiment of this specification. Therefore, it should be emphasized and noted that "an embodiment" or "one embodiment" or "an alternative embodiment" mentioned twice or more at different positions in this specification is not necessarily the same embodiment. In addition, certain features, structures or characteristics in one or more embodiments of this specification can be combined appropriately.

[0157] In addition, unless clearly stated in the claims, the order of the processing elements and sequences, the use of numerical and alphabetical characters, or the use of other names described in this specification are not used to limit the order of the processes and methods in this specification. Although some currently useful embodiments of the invention are discussed through various examples in the above disclosure, it should be understood that such details are for illustrative purposes only. The appended claims are not limited to the disclosed embodiments. On the contrary, the claims are intended to cover all modifications and equivalent combinations that conform to the essence and scope of the embodiments of this specification. For example, although the system components described above can be implemented by hardware devices, they can also be implemented only through software solutions, such as installing the described system on existing servers or mobile devices.

[0158] Similarly, it should be noted that, in order to simplify the presentation of the disclosure in this specification and thus help the understanding of one or more embodiments of the invention, in the previous description of the embodiments of this specification, sometimes multiple features are grouped into one embodiment, drawing, or description thereof. However, this method of disclosure does not mean that the features required by the subject matter of this specification are more than those mentioned in the claims. In fact, the features of the embodiments are fewer than all the features of the individual embodiments disclosed above.

[0159] In some embodiments, numbers are used to describe components and attribute quantities. It should be understood that such numbers used to describe the embodiments are modified by the modifiers "about", "approximate", or "substantially" in some examples. Unless otherwise stated, "about", "approximate", or "substantially" indicate that the stated number allows a variation of ±20%. Accordingly, in some embodiments, the numerical parameters used in the specification and claims are approximate values, and these approximate values may change according to the characteristics required by individual embodiments. In some embodiments, the numerical parameters should consider the specified significant digits and adopt the method of retaining general digits. Although the numerical ranges and parameters used to confirm the breadth of their scope in some embodiments of this specification are approximate values, in specific embodiments, such numerical settings are made as precise as possible within the feasible range.

[0160] For each patent, patent application, patent application publication, and other materials cited in this specification, such as articles, books, specifications, publications, documents, etc., their entire contents are hereby incorporated into this specification by reference. Except for the application history documents that are inconsistent with or conflict with the content of this specification, and except for the documents that limit the broadest scope of the claims of this specification (currently or subsequently appended to this specification). It should be noted that if there are inconsistencies or conflicts between the descriptions, definitions, and / or uses of terms in the supplementary materials of this specification and the content described in this specification, the descriptions, definitions, and / or uses of terms in this specification shall prevail.

[0161] Finally, it should be understood that the embodiments described in this specification are only used to illustrate the principles of the embodiments of this specification. Other variations may also fall within the scope of this specification. Therefore, by way of example and not limitation, alternative configurations of the embodiments of this specification may be regarded as consistent with the teachings of this specification. Accordingly, the embodiments of this specification are not limited to the embodiments explicitly presented and described in this specification.

Claims

1. A construction attendance method based on Bluetooth signals, characterized in that: include: Detecting a Bluetooth signal emitted by a user terminal based on a Bluetooth device; A plurality of the Bluetooth devices are arranged in a plurality of preset areas in the construction site, the Bluetooth devices are bound to the preset areas, and each of the preset areas is provided with an electronic fence; determining a user location based on the Bluetooth signal; Based on the user location and the electronic fence, determining whether the user enters or leaves a current preset area; In response to the user entering or leaving the current preset area, the user attendance is determined based on the construction task information corresponding to the user.

2. The construction attendance method according to claim 1, characterized in that: The construction task information includes construction tasks of a plurality of the preset areas; and in response to the user entering or leaving the current preset area, determining the user attendance based on the construction task information corresponding to the user, comprising: In response to the user entering the current preset area, obtaining a construction task of the current preset area, and determining whether the user is assigned the construction task of the current preset area; If yes, then execute attendance punch-in; If no, attendance punch-in will not be executed.

3. The construction attendance method according to claim 2, characterized in that: If the answer is yes, then the attendance punch-in will be executed, including: Obtaining the user's check-in record in the current preset area, and determining whether the user enters the current preset area for the first time on that day; If yes, then execute the entry card; If not, obtain the previous punch-in record of the punch-in record, and determine whether the previous punch-in record is a punch-out card; In response to the last punch-in record being punching out an exit card, punching in an entry card is executed; In response to the last clock-in record not being a clock-out, attendance clock-in is not performed.

4. The construction attendance method according to claim 1, characterized in that: In response to the user entering or leaving the current preset area, determining the user attendance based on the construction task information corresponding to the user includes: In response to the user leaving the current preset area, acquiring the task status of the user; In response to the task status being completed, a departure card is printed; In response to the task status not being completed, it is determined whether to execute the card-in and generate a card-in exception record.

5. The construction attendance method according to claim 4, characterized in that: In response to the task status not being completed, determining whether to execute the card punching and generating a card punching exception record includes: Based on the admission card time and the current exit time, determine the user's working time and the difference between the user's working time and a preset time threshold, and determine whether the difference meets the difference range; In response to the satisfaction, the playing card is executed; In response to not being satisfied, exception monitoring is performed.

6. The construction attendance method according to claim 5, characterized in that: The abnormal monitoring includes: In response to the user leaving the current preset area, monitoring whether the user enters again within a first preset time period: In response to yes, the departure information when performing abnormal monitoring in response to not satisfying is eliminated; In response to no, the card-in is punched out and the abnormal card-in record is recorded.

7. The construction attendance method according to claim 6, characterized in that: The construction attendance method also includes: Determine based on the user location whether the user has entered and exited the current preset area multiple times in a short period of time; in response, obtain the user's entry and exit trajectory, and determine the characteristic trajectory of the current construction task based on the user's entry and exit trajectory; Searching in a database based on the current construction task, and determining whether the current construction task already has a standard feature trajectory; In response to the standard feature trajectory, judging whether the user behavior is abnormal based on the feature trajectory and the standard feature trajectory, and if so, recording the abnormal behavior information; In response to the absence of the standard feature trajectory, the feature trajectory and the abnormal behavior information are recorded, and the standard feature trajectory is determined based on the recorded feature trajectory.

8. The construction attendance method according to claim 5, characterized in that: The abnormal monitoring includes: Acquire the change information of the task status within a second preset time period; In response to the change information indicating that the task has been completed, executing the printing of the exit card; In response to the fact that the change information has not changed at the end of the second preset time period and the user has not returned to the venue, the card-in is punched out and the abnormal card-in record is recorded.

9. The construction attendance method according to claim 4, characterized in that: The process of judging whether to punch out a card and generating a punch-in exception record includes: Sending a prompt to the user terminal and displaying departure options, wherein the departure options include applying for departure and temporarily leaving; Based on the user's selection of the exit option, it is determined whether to execute the exit card.

10. The construction attendance method according to claim 9, characterized in that: The determining whether to execute the exit card based on the user's selection of the exit option comprises: In response to the user selecting the application for exit and the administrator terminal returning permission information, executing the exit card printing; In response to the user selecting the application to leave, the manager terminal does not return permission information, monitors whether the user returns, and in response to the user not returning, executes punching out the card, generates the punching out exception information, and sends a notification to the manager terminal.

11. The construction attendance method according to claim 9, characterized in that: The determining whether to execute the exit card based on the user's selection of the exit option comprises: In response to the user selecting the short absence, monitoring based on the absence duration selected by the user; In response to the user returning to the venue within the absence time, the user does not punch in, and the absence time is deducted from the attendance punch in; In response to the user not returning within the absence time, a punch-in is executed and the punch-in exception record is generated.

12. The construction attendance method according to claim 4, characterized in that: The construction attendance method also includes: In response to generating the abnormal clock-in record, obtaining a Bluetooth signal of the user detected in other preset areas after the user leaves; Based on the time information and the clock-in records of the Bluetooth signals in the other preset areas, the user movements of the users in the construction site are determined.

13. The construction attendance method according to claim 12, characterized in that: The construction attendance method also includes: Based on the user movement and the distribution of the plurality of preset areas, determining the risk factor of the user movement; In response to the risk factor satisfying a preset warning condition, a warning is issued to the manager terminal.

14. The construction attendance method according to claim 13, characterized in that: The construction attendance method also includes: Obtain the user trends of multiple abnormal clock-in users and determine the probability of destination overlap; In response to the destination overlap probability being greater than a probability threshold, an early warning is issued to the manager terminal.

15. A construction attendance system based on Bluetooth signals, characterized in that: include: A plurality of Bluetooth devices, each of which is configured to detect a Bluetooth signal emitted by a user terminal, wherein the plurality of Bluetooth devices are arranged in a plurality of preset areas in the construction site, the Bluetooth devices are bound to the preset areas, and each of the preset areas is provided with an electronic fence; A processor, the processor being configured to: Acquire the user location based on the Bluetooth signal, and determine whether the user enters or exits the preset area based on the user location; In response to the user entering or exiting the preset area, the user attendance is determined based on the construction task information within the preset area corresponding to the user.