Vehicle repair store operation system and method using intelligent station
By using the scheduling data processing and delay assessment modules of the intelligent workstation operation system, the delay level and urgency of tasks in auto repair shops can be identified and adjusted, solving the resource mismatch problem caused by task delays in auto repair shops and realizing flexible task flow and efficient response.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- ZHONGCHI CAR VALLEY INTERNET TECH (QINGDAO) CO LTD
- Filing Date
- 2025-12-31
- Publication Date
- 2026-04-28
AI Technical Summary
Existing auto repair shop systems cannot effectively and dynamically detect occasional delays during the repair process, resulting in passive extensions of the task chain, failure to identify urgent tasks and optimize resource allocation, and misallocation of workstation resources.
The intelligent workstation operation system is adopted. Through scheduling data processing, delay assessment, scheduling adjustment and priority decision-making modules, the handover time difference between work operations is calculated, the delay level is divided, the task start time is adjusted, and urgent tasks are given priority, so as to realize flexible task flow.
It enables quantitative assessment and classification of workstation delay status, identifies the scope of chain reactions, dynamically adjusts task priorities, avoids global disturbances, quickly responds to sudden delays, and ensures that high-priority tasks are executed first.
Smart Images

Figure CN121936802A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of intelligent manufacturing technology, and in particular to an operation system and method for auto repair shops utilizing intelligent workstations. Background Technology
[0002] The field of intelligent manufacturing technology includes digital control of production equipment, data-driven management of work processes, networked collaboration of manufacturing resources, and intelligent scheduling of work processes. Intelligent manufacturing technology achieves dynamic coordination of equipment, workstations, and personnel through sensing, interconnection, and control methods.
[0003] Among them, the auto repair shop operation system refers to the system used for workstation scheduling and process management in auto repair operations, mainly targeting the utilization of workstation resources, allocation of repair tasks, and recording of work progress in auto repair shops.
[0004] Existing technologies primarily allocate and record progress according to predetermined plans in actual operation. Their core deficiency lies in the lack of effective dynamic perception and differentiated processing capabilities when facing occasional delays that are common in the maintenance process. Since the system can only follow the preset work sequence, when any task at a certain workstation takes longer than expected, the system cannot assess the specific impact of the delay on the subsequent task chain, nor can it identify whether there are any individual tasks in the subsequent tasks that need to be prioritized due to special circumstances of the customer. This results in all subsequent tasks being passively and linearly postponed. For example, a minor delay in a non-urgent major maintenance task due to a slight increase in the time taken for a certain procedure may force an urgent troubleshooting task for a car owner who has just arrived at the shop to wait in a long queue. Even if the urgent task takes very little time and other workstations are about to become available, the system cannot make optimization adjustments, thus causing a potential misallocation of workstation resources. Summary of the Invention
[0005] The purpose of this invention is to address the shortcomings of existing technologies by proposing an automotive repair shop operation system and method utilizing intelligent workstations.
[0006] To achieve the above objectives, the present invention adopts the following technical solution: an auto repair shop operation system utilizing intelligent workstations includes: The scheduling data processing module collects the current work order number and planned work sequence of the workstation. Based on the current work order number, it arranges the auto repair tasks of the same workstation in the planned work sequence according to time and constructs a set of work sequence parameters. The delay assessment module calculates the handover time difference between adjacent work orders at the same workstation based on the work sequence parameter set, compares it with the standard work cycle between workstation tasks, classifies the delay level, and generates work delay classification results. The scheduling and adjustment module collects the start time and end time of each workstation, calculates the duration of each task, and adjusts the start time of subsequent unperformed tasks based on the task delay classification results to obtain a set of task adjustment parameters. The priority decision module determines the urgency of each subsequent unexecuted task, and calculates the workstation time slot occupancy right of the subsequent unexecuted tasks by combining the work start time after the work adjustment parameters are centrally adjusted, and determines the priority of the subsequent unexecuted tasks. The scheduling and execution module adjusts the task flow arrangement of the auto repair shop workstations according to the priority of each subsequent unexecuted task, and obtains the task scheduling result.
[0007] As a further embodiment of the present invention, the set of job sequence parameters specifically includes job order number, workstation number, job sequence, and task load percentage; the job delay classification result specifically includes delay level, delay duration, and delay level correction range; the set of job adjustment parameters specifically includes job start time, task sequence, and queuing order; the set of subsequent unexecuted task priorities specifically includes task priority, job urgency, and occupied time slot weight; and the task scheduling result specifically includes task scheduling sequence, task execution order, and workstation task allocation.
[0008] As a further aspect of the present invention, the scheduling data processing module includes: The workstation task acquisition submodule collects the current work order number and planned work sequence for each workstation, matches the work order number under the same workstation with the corresponding planned work sequence, and establishes the initial task sequence for the workstation. The task sequence arrangement submodule extracts the corresponding workstation number based on the work order number in the initial task sequence of the workstation, groups the auto repair tasks, uses the planned operation order of each workstation group as the sorting basis, and sorts all the auto repair tasks under the workstation in ascending order of time to obtain the workstation task arrangement result. The timing parameter construction submodule converts the sorted workstation numbers, work order numbers, and planned operation sequence data in the workstation task arrangement results into a key-value pair data format to construct a set of operation timing parameters.
[0009] As a further aspect of the present invention, the delay evaluation module includes: The handover time difference calculation submodule, based on the work sequence parameter set, groups the work orders according to the work station number, and within each group, according to the planned work order, extracts the work station work end time of the current work order and the work station work start time of the next work order, and calculates the work station handover time difference. The work cycle comparison submodule collects the standard work cycle of the workstation task, compares it with the workstation handover time difference, determines whether the workstation handover time difference exceeds or falls short of the standard work cycle, and records the part as handover delay time and workstation waiting time respectively. It calculates the ratio of handover delay time to workstation waiting time to obtain the work delay evaluation parameter. The delay level classification submodule, based on the job delay evaluation parameters, calls the set delay level threshold range, assigns a corresponding delay level identifier and delay level correction range to the jobs falling into each range, and generates job delay classification results.
[0010] As a further aspect of the present invention, the process for determining the standard operating cycle of the workstation task includes: Collect the duration data of multiple tasks of the same type; Calculate the average duration of the multiple tasks of the same type; The average value is set as the standard operating cycle for the workstation task of the corresponding task type.
[0011] As a further aspect of the present invention, the scheduling adjustment module includes: The task duration calculation submodule collects the start time and end time of each task at each workstation, pairs the start and end times of the same task according to the task order number, subtracts the start time from the end time of the paired task, calculates the actual time the task occupies at the workstation, and obtains the task duration. The delayed task identification submodule filters job order information with a specified delay level from the job delay classification results, associates it with subsequent unexecuted tasks, determines the scope of subsequent tasks affected by the delay based on the planned job order, and establishes a list of tasks to be adjusted. The task time adjustment submodule calls the list of tasks to be adjusted and the task duration of each task. For each subsequent unfinished task, it sums the original task start time with the delay level correction of the preceding task and the task duration, updates the task start time, and obtains the task adjustment parameter set.
[0012] As a further aspect of the present invention, the priority decision module includes: The task urgency determination submodule determines the preset task urgency level for each subsequent unperformed task in the job adjustment parameter set, quantifies the urgency level into a corresponding value, associates it with the job order number, and establishes task urgency information. The time slot occupancy right calculation submodule calls the adjusted job start time in the job adjustment parameter set, and combines the task urgency information of each subsequent unperformed task to calculate the weight of each task occupying the workstation in the future time period, and obtains the workstation time slot occupancy right. The task priority determination submodule compares the workstation time slot occupancy rights of all subsequent unexecuted tasks, calculates the weight score of each task, sorts the tasks in descending order according to the scores, and generates the priority of subsequent unexecuted tasks.
[0013] As a further aspect of the present invention, the scheduling execution module includes: The task time slot allocation submodule matches the tasks in the subsequent unexecuted task priority list to the currently available idle time slots of each workstation according to their order, and, in combination with the operation duration of each task, reserves the start and end time points for the task to establish the task time slot allocation result. The task flow planning submodule integrates the workstation number, work order number, start time and end time of all assigned tasks according to the task time slot allocation result, links multiple tasks on the same workstation in chronological order, adjusts the task connection time slots between workstations, and generates a workstation task flow arrangement. The scheduling result generation submodule summarizes and encapsulates all the confirmed task flow information in the workstation task flow arrangement into a standardized data structure to form a scheduling instruction set. The scheduling instruction set is used to schedule the workstation task execution plan of the auto repair shop and obtain the task scheduling result.
[0014] A method for operating an auto repair shop using intelligent workstations, wherein the method is executed based on the aforementioned auto repair shop operation system using intelligent workstations, and includes the following steps: S1: Collect the current work order number and planned work sequence of the workstation. Based on the current work order number, arrange the auto repair tasks of the same workstation according to the planned work sequence and construct a set of work sequence parameters. S2: Based on the set of job timing parameters, calculate the handover time difference between adjacent job orders at the same workstation, compare it with the standard operation cycle between workstation tasks, classify the delay level, and generate job delay classification results; S3: Collect the start time and end time of each workstation, calculate the duration of each task, and adjust the start time of subsequent unperformed tasks based on the task delay classification results to obtain a set of task adjustment parameters; S4: Determine the urgency of each subsequent unfinished task, and calculate the workstation time slot occupancy right of the subsequent unfinished tasks in combination with the work start time after the work adjustment parameters are adjusted in the same way, and determine the priority of the subsequent unfinished tasks. S5: Adjust the task flow arrangement of the auto repair shop workstations according to the priority of each subsequent unprocessed task to obtain the task scheduling result.
[0015] Compared with the prior art, the advantages and positive effects of the present invention are as follows: In this invention, by calculating the handover time difference between tasks and comparing it with the standard cycle, the system achieves a quantitative assessment and classification of workstation delay status. This allows for the proactive identification of the chain reaction range that may be triggered by a single task delay, thus focusing adjustment needs on the affected subsequent tasks and avoiding unnecessary global disturbances to the overall plan. At the same time, by comprehensively assessing the urgency of the task itself and the proximity of the adjusted time, a dynamic workstation time slot occupancy weight is generated. Based on this, all tasks to be adjusted are globally sorted, breaking the limitations of the traditional fixed order. Finally, based on the dynamic priority of the tasks and the actual working time, the system automatically finds and matches the optimal idle workstation time slot, forming a flexible task flow arrangement that can quickly respond to sudden delays while ensuring the priority execution of high-priority tasks. Attached Figure Description
[0016] Figure 1 This is a system flowchart of the present invention; Figure 2 This is a flowchart of the scheduling data processing module of the present invention; Figure 3 This is a flowchart of the delay evaluation module of the present invention; Figure 4 This is a flowchart of the scheduling and adjustment module of the present invention; Figure 5 This is a flowchart of the priority decision-making module of the present invention; Figure 6 This is a flowchart of the scheduling and execution module of the present invention. Detailed Implementation
[0017] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.
[0018] Please see Figure 1 This invention provides a technical solution: an auto repair shop operation system utilizing intelligent workstations, comprising: The scheduling data processing module collects the current work order number and planned work sequence of the workstation. Based on the current work order number, it arranges the auto repair tasks of the same workstation in the planned work sequence according to time and constructs a set of work sequence parameters. The delay assessment module calculates the handover time difference between adjacent work orders at the same workstation based on the work sequence parameter set, compares it with the standard operation cycle between workstation tasks, classifies the delay level, and generates work delay classification results. The scheduling and adjustment module collects the start time and end time of each workstation, calculates the duration of each task, and adjusts the start time of subsequent unfinished tasks based on the task delay classification results to obtain a set of task adjustment parameters. The priority decision module determines the urgency of each subsequent unfinished task, and calculates the workstation time slot occupancy right of subsequent unfinished tasks by combining the work start time after the centralized adjustment of work adjustment parameters, and determines the priority of subsequent unfinished tasks. The scheduling and execution module adjusts the task flow arrangement of auto repair shop workstations according to the priority of each subsequent unexecuted task, and obtains the task scheduling result. The specific set of job sequence parameters includes job order number, workstation number, job sequence, and task load percentage. The specific set of job delay classification results includes delay level, delay duration, and delay level correction range. The specific set of job adjustment parameters includes job start time, task sequence, and queuing order. The specific set of subsequent unexecuted task priorities includes task priority, job urgency, and occupied time slot weight. The specific set of task scheduling results includes task scheduling sequence, task execution order, and workstation task allocation.
[0019] Please see Figure 2 The scheduling data processing module includes: The workstation task acquisition submodule collects the current work order number and planned work sequence for each workstation, matches the work order number under the same workstation with the corresponding planned work sequence, and establishes the initial task sequence for the workstation. First, the system accesses the auto repair shop's back-end management database via a data interface. For each workstation, such as "Engine Workstation 1" and "Sheet Metal Workstation 2," it actively queries the list of currently active jobs associated with the workstation identifier. The collected data fields include the unique identification number of the work order and the planned job sequence number pre-assigned by the production planning department. For example, for "Engine Workstation 1," the collected data consists of multiple data pairs, specifically: [Work Order Number: "Repair Order A", Planned Job Sequence: 1], [Work Order Number: "Repair Order B", Planned Job Sequence: 2], [Work Order Number: "Repair Order C", Planned Job Sequence: 3]. After data collection, the system creates an independent data structure, such as a list or array, in memory for each workstation. Next, it matches and combines the work order numbers collected for the same workstation with their corresponding planned job sequences. Specifically, each work order number and its corresponding sequence number are stored as an independent element in the corresponding workstation's data structure. For example, the data structure corresponding to "Engine Station 1" will sequentially store the three elements "Maintenance Order A, 1", "Maintenance Order B, 2", and "Maintenance Order C, 3". This process iterates through all stations, creating an initial task sequence for each station containing all its pending tasks and their planned order. Ultimately, the output initial task sequence for each station is a set, where each member is a task list corresponding to a specific station, with its internal elements arranged according to the planned operation order.
[0020] The task sequence arrangement submodule extracts the corresponding workstation number based on the work order number in the initial task sequence of the workstation, groups the auto repair tasks, uses the planned operation order of each workstation group as the sorting basis, and sorts all the auto repair tasks under the workstation in ascending order of time to obtain the workstation task arrangement result. The system receives the initial task sequence for each workstation. This sequence contains the workstations and their corresponding task lists. The processing begins by traversing the initial task sequence for each workstation. For example, from the task sequence of "Engine Workstation 1" ["Repair Order A", 1; "Repair Order B", 2], the workstation number for "Engine Workstation 1" is extracted. Simultaneously, the two auto repair tasks, "Repair Order A" and "Repair Order B," belonging to "Engine Workstation 1," are grouped into a temporary task group. This operation is repeated for all workstations, such as "Sheet Metal Workstation 2" and "Painting Workstation 1," thus dividing all auto repair tasks into different groups based on their workstation numbers. After grouping, within each workstation group, the planned work order is used as the sole sorting criterion. Specifically, the system sorts all task elements within a group, comparing the planned work order values of each element. The sorting rule is ascending order, meaning tasks with smaller planned work order values are listed first, and tasks with larger values are listed later. Taking an unsorted task group for "Sheet Metal Workstation 2" ["Repair Order X", 3; "Repair Order Y", 1; "Repair Order Z", 2] as an example, after sorting in ascending order, the task order is adjusted to ["Repair Order Y", 1; "Repair Order Z", 2; "Repair Order X", 3]. This process is applied to all workstation groups, and the resulting ordered task list for each group constitutes the workstation task arrangement result.
[0021] The timing parameter construction submodule converts the sorted workstation numbers, work order numbers, and planned operation sequence data in the workstation task arrangement results into key-value pair data format to construct the operation timing parameter set; This submodule receives a list of tasks from each workstation, sorted according to the planned work order. The execution process involves processing each task in the sorted list one by one. For the first task in the "Engine Workstation 1" task list, the system extracts three key data points: workstation number "Engine Workstation 1", work order number "Maintenance Order Y", and planned work order "1". The system then converts these three data points into a unified key-value pair format. Specifically, a new data object is created, and three keys are assigned to it: "Workstation ID", "Work Order ID", and "Sequence ID". The extracted "Engine Workstation 1", "Maintenance Order Y", and "1" are then assigned to their respective keys. This generates a structured data record, in the form of {Workstation ID: "Engine Workstation 1", Work Order ID: "Maintenance Order Y", Sequence ID: 1}. This conversion process is applied sequentially to all tasks at "Engine Workstation 1", as well as tasks at all other workstations (such as "Sheet Metal Workstation 2" and "Painting Workstation 1"). Each task is converted into an independent, standardized data object with the same key-value pair structure. Finally, the key-value pair data objects generated after the conversion of all workstation tasks are collected into a unified data set, which is the job timing parameter set.
[0022] Please see Figure 3 The delay evaluation module includes: The handover time difference calculation submodule, based on the job sequence parameter set, groups the job orders according to the workstation number. Within each group, according to the planned job order, it extracts the workstation end time of the current job order and the workstation start time of the next job order, and calculates the workstation handover time difference. First, the job sequence parameter set is invoked. Based on the "workstation identifier" key of each data object within the job sequence parameter set, all job orders are grouped. Specifically, a mapping structure with the workstation identifier as the primary key is created. The job sequence parameter set is traversed, and job order data objects with the same "workstation identifier" value are placed into the same group list. For example, all job order objects with the "workstation identifier" "Engine Workstation 1" will be grouped into a dedicated group. After grouping all job orders, within each workstation group, the job orders are re-sorted according to their "sequence identifier." Next, the time information of two consecutive job orders is extracted. For example, in the "Engine Workstation 1" group, for "Maintenance Order Y" with sequence identifier 1 and "Maintenance Order Z" with sequence identifier 2, the system queries the real-time production database through an interface to obtain the end time of "Maintenance Order Y" at "Engine Workstation 1" and the start time of "Maintenance Order Z" at the same workstation. The workstation handover time difference is calculated by subtracting the workstation end time of the current work order from the start time of the next work order. If the end time of "Maintenance Order Y" is 10:00:00 on a certain day, and the start time of "Maintenance Order Z" is 10:05:30 on the same day, then the calculated workstation handover time difference between them is 330 seconds. This extraction and calculation process is performed within each group, starting with the first work order and sequentially calculating its handover time difference with the next work order, until the second-to-last and last work orders are calculated.
[0023] The work cycle comparison submodule collects the standard work cycle of the workstation task and compares it with the workstation handover time difference. It determines whether the workstation handover time difference exceeds or falls short of the standard work cycle and records it as handover delay time and workstation waiting time, respectively. It calculates the ratio of handover delay time to workstation waiting time to obtain the work delay evaluation parameter. The process of determining the standard operating cycle for workstation tasks includes: Collect the duration data of multiple tasks of the same type; Calculate the average duration of multiple tasks of the same type; Set the average value as the standard operating cycle for the corresponding task type at the workstation. First, the standard operating cycle for each workstation task needs to be determined. This determination process is not calculated in real time, but rather preset in the system based on historical data analysis. Specifically, the system collects a large amount of completed duration data for the same type of maintenance task (e.g., "replacing the engine timing belt") from the historical database. After data collection, this duration data is cleaned to remove extreme outliers caused by special reasons (such as prolonged interruptions due to parts shortages). The cleaning method involves removing data from specific percentages at the beginning and end of the duration distribution. Then, the arithmetic mean of all remaining duration data is calculated. For example, if hundreds of "replacing the engine timing belt" tasks are collected, the average duration after removing outliers is 7200 seconds. This 7200-second average is set as the standard operating cycle for the "replacing the engine timing belt" task type and stored in the configuration library. During runtime, the submodule receives the previously calculated workstation handover time difference, for example, 330 seconds. Simultaneously, based on the task types of the two work orders involved, the corresponding standard operating cycle for each workstation is retrieved from the configuration library; here, the standard cycle is assumed to be 300 seconds. Then, the workstation handover time difference is compared with the standard operating cycle of the workstation task. Specifically, a subtraction operation is performed: 330 seconds minus 300 seconds. The result is a positive value, 30 seconds. According to the judgment rules, when the difference is positive, this difference is recorded as the handover delay duration, i.e., the handover delay duration is 30 seconds, and the workstation waiting time is recorded as 0 seconds. Conversely, if the workstation handover time difference is 270 seconds, then 270 seconds minus 300 seconds results in a negative 30 seconds; in this case, the handover delay duration is recorded as 0 seconds, and the workstation waiting time is recorded as the absolute value of negative 30 seconds, i.e., 30 seconds. Finally, the ratio of the handover delay duration to the standard operating cycle of the workstation task, or the ratio of the workstation waiting time to the standard operating cycle of the workstation task, is calculated to obtain the work delay evaluation parameters. In the previous example, the job delay evaluation parameter was 30 seconds divided by 300 seconds, resulting in 0.1.
[0024] The delay level classification submodule, based on the job delay evaluation parameters, calls the set delay level threshold range, assigns a corresponding delay level identifier and delay level correction range to the jobs falling into each range, and generates job delay classification results; First, a pre-defined latency level threshold range configuration library is invoked. This library is built upon statistical analysis of historical latency data from auto repair shops. The analysis process involves collecting a large number of historical operation latency assessment parameters, plotting their probability distribution, and having management define the business implications of different ranges based on their impact on operations. For example, the analysis revealed that 80% of latency parameter values are below 0.15, indicating minimal impact on subsequent processes; 15% of parameter values fall between 0.15 and 0.4, causing minor cascading effects; and the remaining 5% of parameter values are above 0.4, typically leading to significant plan changes. Based on this analysis, threshold ranges are set: the first range is [0, 0.15], corresponding to "Level 1 Delay"; the second range is (0.15, 0.4], corresponding to "Level 2 Delay"; and the third range is (0.4, +∞), corresponding to "Level 3 Delay". To ensure the rationality of these thresholds, experimental verification is required. The verification process is as follows: select another set of historical data not involved in modeling, apply the above thresholds to classify the delay levels, and then submit the classification results to an experienced scheduler for manual review. The scheduler will compare the machine-classified levels with their judgment of the delay severity based on the actual situation, and calculate the consistency rate. If the consistency rate is lower than the preset standard (e.g., 95%), the thresholds are adjusted, and the analysis and verification process is repeated until the requirements are met. When the submodule receives a specific job delay evaluation parameter... When the value is 0.25, the system performs a range judgment operation, comparing 0.25 with a set threshold range. Since 0.25 is greater than 0.15 and less than or equal to 0.4, it falls into the second range. Therefore, the system assigns the corresponding delay level identifier "Level 2 Delay" to the job that generates this delay parameter. Simultaneously, the system retrieves the delay level correction range associated with "Level 2 Delay" from the configuration library. This correction range is also preset; for example, "Level 1 Delay" corrects by 0 minutes, "Level 2 Delay" by 15 minutes, and "Level 3 Delay" by 45 minutes. Therefore, this job is assigned a delay level correction range of 15 minutes. Finally, the system generates a job delay classification result, which includes job order information, its corresponding delay level identifier "Level 2 Delay," and the delay level correction range of 15 minutes.
[0025] Please see Figure 4 The scheduling and adjustment module includes: The task duration calculation submodule collects the start time and end time of each task at each workstation, pairs the start and end times of the same task according to the task order number, subtracts the start time from the end time of the paired task, calculates the actual time the task occupies at the workstation, and obtains the task duration. The system queries or subscribes to job status logs uploaded from workstation terminal devices in real time via a data interface. The logs precisely record the timestamps of the start and end times of each job order at the workstation. The submodule first collects the start and end times of all jobs related to the scheduling process. Initially, this data may be a scattered stream of time events, such as {Workstation: "Engine Workstation 1", Job Order: "Maintenance Order Z", Event: "Job Start", Time: "10:05:30 AM"}, {Workstation: "Engine Workstation 1", Job Order: "Maintenance Order Z", Event: "Job End", Time: "12:10:00 PM"}. Upon receiving this data, the system uses the job order number as a unique identifier to pair start and end times belonging to the same task. Specifically, a lookup table with the job order number as the key is created in memory. The collected time events are traversed, and the timestamp of the "Job Start" event is stored in the corresponding entry for the job order number. When a "Job End" event with the same job order number is encountered, the pairing is complete. After successful pairing, for example, for "Maintenance Order Z", the system retrieves its paired job end time "12:10:00" and job start time "10:05:30", and performs a time subtraction calculation. The calculation process converts the two time points into a unified time unit (e.g., seconds), then performs the subtraction to obtain the time difference. In this example, the result is 7470 seconds. This calculated time difference is defined as the actual time "Maintenance Order Z" occupies at "Engine Station 1", which is the duration of the task. This process is applied to all completed job orders, calculating and storing the corresponding task duration for each job order.
[0026] The delayed task identification submodule filters job order information with a specified delay level from the job delay classification results, associates it with subsequent unexecuted tasks, determines the scope of subsequent tasks affected by the delay based on the planned job order, and establishes a list of tasks to be adjusted. The system first receives the job delay classification results as input. These results contain delay level information for each job order. The submodule internally sets a filtering condition to identify delay levels requiring scheduling adjustments. This condition is not fixed but preset by workshop management rules; for example, filtering out all job orders with delay level identifiers of "Level 2 Delay" or "Level 3 Delay". During filtering, the submodule iterates through each record in the job delay classification results, determining if its "Delay Level Identifier" field meets the preset filtering condition. If it does, the complete information for that job order (including job order number, workstation, etc.) is extracted. For example, if the filtering condition is a level greater than or equal to "Level 2 Delay", and "Maintenance Order Y" has a delay level of "Level 2 Delay", then "Maintenance Order Y" is identified as a delayed task. After identifying all delayed tasks, the system needs to determine the scope of subsequent tasks affected by these delays. The specific operation is as follows: For each identified delayed task, such as "Maintenance Order Y", the system queries the original planned work sequence of its corresponding workstation (e.g., "Engine Workstation 1"). Assuming "Maintenance Order Y" has a sequence number of 1, and that workstation subsequently has "Maintenance Order Z" with sequence number 2 and "Maintenance Order W" with sequence number 3, the system determines that "Maintenance Order Z" and "Maintenance Order W" are subsequent tasks affected by the delay of "Maintenance Order Y". The system then aggregates all such identified tasks that are after the delayed tasks and have not yet started from the plans of each workstation, forming a list of tasks to be adjusted.
[0027] The task time adjustment submodule calls the list of tasks to be adjusted and the task duration of each task. For each subsequent unfinished task, it adds the original task start time with the delay level correction of the preceding task and the task duration, updates the task start time, and obtains the task adjustment parameter set. This submodule receives a list of tasks to be adjusted, along with the calculated duration of each task. It processes each task in the list one by one. For each task in the list, the system first determines its baseline time for adjustment. This baseline time is the adjusted end time of its immediate preceding task. If a task to be adjusted is the first affected task at its workstation, its preceding task is the one that caused the delay. The system obtains the actual end time of the preceding task that caused the delay and adds this end time to the delay level correction margin (e.g., 15 minutes) to obtain a corrected end time. This corrected end time is used as the new start time for the first task in the list to be adjusted. For subsequent tasks in the list, their new start times are set to the updated end time of the task preceding them in the new order. The updated end time for each task is obtained by adding its updated start time to its own duration (e.g., the duration of "Maintenance Order Z" is 7470 seconds). This calculation process proceeds sequentially along the list of tasks to be adjusted. The updated time of the previous task becomes the input for the calculation of the next task, forming a chain of updates. All tasks in the list undergo this calculation, updating their original job start times. Finally, the dataset containing all tasks to be adjusted, along with their updated job start times and expected end times, is constructed as the job adjustment parameter set.
[0028] Please see Figure 5 The priority decision-making module includes: The task urgency judgment submodule determines the preset task urgency level for each subsequent unexecuted task in the job adjustment parameter set, quantifies the urgency level into a corresponding value, associates it with the job order number, and establishes task urgency information. After receiving the job adjustment parameter set, the system processes each unfinished task within it. To determine the urgency of a task, the system accesses the customer and vehicle information database associated with each work order. Urgency is determined based on a series of preset business rules. These rules include: whether the customer is waiting in the shop, whether the repair task is a return repair, whether the vehicle belongs to a key contracted customer, and the type of appointment (e.g., emergency rescue or routine maintenance). The system checks each task against these rules. Then, a quantification process is performed, converting these non-numerical urgency attributes into specific values. The quantification standards are pre-defined in the system configuration; for example: customer waiting in the shop, 50 points; return repair, 40 points; key contracted customer, 30 points; emergency rescue appointment, 20 points; routine maintenance appointment, 5 points. If a task meets multiple rules simultaneously, its urgency score is the sum of the scores for each rule. For example, if a task involves a key contracted customer's vehicle and the customer is waiting in the shop, its urgency score is the sum of 30 and 50 points, resulting in 80 points. If the task does not meet any special rules, the base score is 5 points. This quantification process is defined by the following formula: ,in, Representing the The final urgency level value for each pending task. It is from 1 to The index represents the first... Item business rules, This represents the total number of preset business rules. Representing the The quantitative score corresponding to the fulfillment of a business rule. These scores are pre-set in the configuration library according to business priority, for example... (Customers are waiting in the store) (Repair tasks), etc. It is an indicator function used to determine the first... Does the first task satisfy the...? Item rule. If satisfied, then The value is 1; if this condition is not met, then... The value is 0. This represents the base score for all tasks, such as the aforementioned 5 points, ensuring that each task has an initial urgency level.
[0029] Taking a specific pending task "Repair Order Z" as an example, the calculation process is as follows: First, set various parameters: total number of business rules Weight of each rule (Customers are waiting in the store) (Repair task) (Key contracted clients) (Emergency rescue appointment). Basic points Then, determine the attributes of "Repair Order Z": the customer for this task is a key contracted customer and is waiting in the store, but it is neither a repair task nor an emergency rescue appointment. Therefore, the indicator function... The value can be: , , , Substitute the above parameters into the formula to perform the calculation: The final urgency value for "Maintenance Order Z" is calculated to be 85. This quantification process will be applied to all tasks in the job adjustment parameter set. Ultimately, each job order number will be associated with an urgency value calculated using the above formula, and these associated information collectively constitute the task urgency information.
[0030] The time slot occupancy right calculation submodule calls the adjusted job start time from the job adjustment parameter set, and combines the task urgency information of each subsequent unexecuted task to calculate the weight of each task occupying the workstation in the future time period, and obtains the workstation time slot occupancy right. The system retrieves the adjusted start times of each task from the job adjustment parameter set, along with the quantified urgency value for each task from the urgency information. The calculation of workstation slot occupancy rights is a comprehensive evaluation of task priority. "Urgency Weighting" The basis for this setting is the importance of customer satisfaction and service response speed in operational goals; the more emphasis is placed on service experience, the better. A higher value results in higher priority for tasks with greater urgency. (Time proximity weight) The setting is based on the importance of workstation utilization and production process continuity; the higher the requirement to reduce workstation idle time, the better. The larger the value, the higher the priority of tasks that can start faster. The setting of these weights relies on backtesting of historical data. Specifically, scheduling data from a historical period is selected, and multiple different combinations of weight coefficients (e.g., {urgency weight: 0.7, time proximity weight: 0.3}, {urgency weight: 0.5, time proximity weight: 0.5}) are used for simulated scheduling. Key performance indicators (KPIs) such as average customer wait time and workstation idle rate are evaluated for each combination. The weight coefficient set that optimizes KPI performance is ultimately selected for online configuration. In the specific calculation, the workstation slot occupancy weight is calculated for each pending task as follows: First, its urgency value is obtained, for example, 80 points. Then, its time proximity is calculated. This value is represented by the reciprocal of the time difference between the adjusted job start time and the current time; the smaller the time difference, the larger the reciprocal, and the higher the proximity. Finally, the urgency value is multiplied by the "urgency weight," and the time proximity value is multiplied by the "time proximity weight." The two products are then added together, and the sum is the workstation time slot occupancy weight for that task. This calculation process is implemented using the following formula, which incorporates normalization to ensure that data of different dimensions are reasonably weighted: ,in: Representing the The right to occupy a workstation slot for each task. and These are the preset "urgency weight" and "time proximity weight," determined by business strategy, and This is to ensure that the weight sum is 1. The first one is calculated by the task urgency judgment submodule. The urgency level of each task. and These are the maximum and minimum urgency values among all currently pending tasks, used to perform minimum-maximum normalization on the urgency level, scaling it to an interval. It is the first The time proximity of each task is calculated as follows: ,in It is the first The adjusted start time for each task. This is the current system time. It is a very small positive number (such as 1) to prevent the denominator from being zero when the task starts immediately. and These are the time proximity values among all currently pending tasks. The maximum and minimum values are used to perform the same min-max normalization on the temporal proximity.
[0031] Taking a scenario with three pending tasks ("Repair Order X", "Repair Order Y", and "Repair Order Z") as an example, the workstation time slot occupancy weight for "Repair Order Z" is calculated as follows: First, set the parameters: the weight is set as follows. The urgency level of each task is obtained from the preceding steps: , , Therefore, , Set the current time. The adjusted start time for each task is 13:00. =13:30, =16:00, =14:00. The time unit is uniformly minutes. Calculate the time proximity of each task. : , , Therefore, , Substitute the above parameters into the formula to calculate the workstation time slot occupancy right for "Maintenance Order Z". : The calculation shows that the work slot occupancy right of "Maintenance Order Z" is 0.8225.
[0032] The task priority determination submodule compares the workstation time slot occupancy rights of all subsequent unexecuted tasks, calculates the weight score of each task, sorts the tasks in descending order according to the scores, and generates the priority of subsequent unexecuted tasks. Input all subsequent unexecuted tasks and their corresponding workstation time slot occupancy weights. In this submodule, the workstation time slot occupancy weight is directly used as the weight score for each task, without needing to be recalculated. The core operation of this submodule is to sort all subsequent unexecuted tasks. Specifically, the system organizes these tasks and their weight scores into a list, then calls a sorting function, using each task's weight score as the sorting key. The sorting rule is set to descending order, meaning the task with the highest weight score will be at the top of the list, the next highest will be second, and so on, with the lowest weight score at the bottom. For example, assuming there are three tasks with weight scores of 125.5, 98.2, and 150.8 respectively, after descending sorting, their order will be: task with score 150.8, task with score 125.5, and task with score 98.2. This sorting process is global; all tasks to be adjusted, regardless of their original planned workstation, will be placed in the same list for unified comparison and sorting. After sorting, the resulting ordered task list is the final priority of subsequent unexecuted tasks.
[0033] Please see Figure 6 The scheduling and execution module includes: The task time slot allocation submodule matches the tasks in the subsequent unexecuted task priority list to the currently available idle time slots of each workstation according to their order, and, in combination with the operation duration of each task, reserves the start and end time points for the task to establish the task time slot allocation result. The system receives a priority list of unprocessed tasks. It processes tasks sequentially, starting with the highest priority. For the currently processed task, the system first identifies the target workstation required, such as "Sheet Metal Workstation 2". Next, the system queries the real-time working status and future time schedule of "Sheet Metal Workstation 2" to find available idle time slots. An idle time slot is defined as a continuous period of time not occupied by any confirmed tasks. The system searches forward from the current time, selecting the first available idle time slot that meets the criteria. After selecting an idle time slot, the system checks the task's duration to determine if the idle time slot is long enough to accommodate the task. If so, the system performs a reservation operation. This reservation operation sets the start time of the selected idle time slot as the task's final start time, and then adds this start time to the task's duration to calculate the task's final end time. These two times together define the reserved time slot for the task. This series of operations—matching workstations, finding time slots, combining durations, and reserving start and end times—is completed, and the resulting data is recorded, forming the task time slot allocation result. This process proceeds sequentially along the priority list until all tasks are assigned to specific time slots.
[0034] The task flow planning submodule integrates the workstation number, work order number, start time and end time of all assigned tasks based on the task time slot allocation results. It then links multiple tasks on the same workstation in chronological order and adjusts the task connection time slots between workstations to generate a workstation task flow arrangement. The system receives task time slot allocation results, including all rescheduled tasks and their assigned workstations, job numbers, start and end times. The submodule first performs an integration operation, merging these newly assigned task information with other unaffected tasks still executing as planned, forming a complete view of all tasks. Next, to generate task flow arrangements for each workstation, the system groups all tasks by workstation. Within each workstation group, all tasks (both newly assigned and existing) are sequentially ordered according to their start times. In this way, multiple tasks at the same workstation are linked together, forming a clear timeline. During this linking process, the system checks the connection time slots between adjacent tasks. Adjusting the connection time slots ensures that there is no unreasonable overlap or excessively long gap between the end time of the preceding task and the start time of the following task. If an overlap is found, the start time of the following task will be postponed until after the end of the preceding task; if an excessively long gap is found, the start time of the following task may be brought forward according to preset rules (such as the minimum allowed preparation time). Through this process of linking and adjusting, each workstation generates a coherent and conflict-free task execution sequence. The collection of all workstation task execution sequences together constitutes the final workstation task flow arrangement.
[0035] The scheduling result generation submodule summarizes and encapsulates all the confirmed task flow information in the workstation task flow arrangement into a standardized data structure to form a scheduling instruction set. The scheduling instruction set is used to schedule the workstation task execution plan of the auto repair shop and obtain the task scheduling result. The receiving module receives task flow arrangements, containing information on all tasks at all workstations with a fixed sequence and time. The first step of this submodule is to aggregate this flow information and encapsulate it into a standardized data structure. Specifically, the encapsulation process involves creating a standardized data object for each individual task. This object contains a set of fixed fields, such as "Workstation Number," "Work Order Number," "Planned Start Time," "Planned End Time," and "Responsible Team," and the corresponding information from the workstation task flow arrangement is filled into these fields. This standardization ensures a consistent data format. After encapsulation, all these standardized task data objects are compiled into a list or array, called the scheduling instruction set. This scheduling instruction set is then distributed by the system to various execution terminals. For example, through the application programming interface (API), the instruction set is pushed to the auto repair shop's electronic dashboard system, where the dashboard refreshes to display the latest workstation task schedule. Simultaneously, instructions are pushed to the technician's personal mobile work terminal, informing them of the details of their next task; and the master production plan in the backend database is updated. By driving the synchronous updates of various information terminals and backend data through the scheduling instruction set, the execution plan for the auto repair shop's workstation tasks is finally scheduled. The updated, globally consistent workstation task scheduling status in the database is the task scheduling result.
[0036] An operational method for an auto repair shop utilizing smart workstations, based on the aforementioned operational system for auto repair shops utilizing smart workstations, includes the following steps: S1: Collect the current work order number and planned work sequence of the workstation. Based on the current work order number, arrange the auto repair tasks of the same workstation according to the planned work sequence and construct a set of work sequence parameters. S2: Based on the job timing parameter set, calculate the handover time difference between adjacent job orders at the same workstation, compare it with the standard operation cycle between workstation tasks, classify the delay level, and generate job delay classification results; S3: Collect the start time and end time of each workstation, calculate the duration of each task, and adjust the start time of subsequent unfinished tasks based on the task delay classification results to obtain the task adjustment parameter set; S4: Determine the urgency of each subsequent unfinished task, combine the job start time after the job adjustment parameters are centrally adjusted, calculate the workstation time slot occupancy right of the subsequent unfinished tasks, and determine the priority of the subsequent unfinished tasks; S5: Adjust the task flow arrangement of the auto repair shop workstations according to the priority of each subsequent unexecuted task to obtain the task scheduling result.
[0037] The above are merely preferred embodiments of the present invention and are not intended to limit the present invention in any other way. Any person skilled in the art may make changes or modifications to the above-disclosed technical content to create equivalent embodiments that can be applied to other fields. However, any simple modifications, equivalent changes, and modifications made to the above embodiments based on the technical essence of the present invention without departing from the scope of the present invention shall still fall within the protection scope of the present invention.
Claims
1. An auto repair shop operation system utilizing intelligent workstations, characterized in that, The system includes: The scheduling data processing module collects the current work order number and planned work sequence of the workstation. Based on the current work order number, it arranges the auto repair tasks of the same workstation in the planned work sequence according to time and constructs a set of work sequence parameters. The delay assessment module calculates the handover time difference between adjacent work orders at the same workstation based on the work sequence parameter set, compares it with the standard work cycle between workstation tasks, classifies the delay level, and generates work delay classification results. The scheduling and adjustment module collects the start time and end time of each workstation, calculates the duration of each task, and adjusts the start time of subsequent unperformed tasks based on the task delay classification results to obtain a set of task adjustment parameters. The priority decision module determines the urgency of each subsequent unexecuted task, and calculates the workstation time slot occupancy right of the subsequent unexecuted tasks by combining the work start time after the work adjustment parameters are centrally adjusted, and determines the priority of the subsequent unexecuted tasks. The scheduling and execution module adjusts the task flow arrangement of the auto repair shop workstations according to the priority of each subsequent unexecuted task, and obtains the task scheduling result.
2. The auto repair shop operation system utilizing intelligent workstations according to claim 1, characterized in that, The set of job sequence parameters specifically includes job order number, workstation number, job sequence, and task load percentage. The job delay classification result specifically includes delay level, delay duration, and delay level correction range. The set of job adjustment parameters specifically includes job start time, task sequence, and queuing order. The set of subsequent unexecuted task priorities specifically includes task priority, job urgency, and occupied time slot weight. The task scheduling result specifically includes task scheduling sequence, task execution order, and workstation task allocation.
3. The auto repair shop operation system utilizing intelligent workstations according to claim 1, characterized in that, The scheduling data processing module includes: The workstation task acquisition submodule collects the current work order number and planned work sequence for each workstation, matches the work order number under the same workstation with the corresponding planned work sequence, and establishes the initial task sequence for the workstation. The task sequence arrangement submodule extracts the corresponding workstation number based on the work order number in the initial task sequence of the workstation, groups the auto repair tasks, uses the planned operation order of each workstation group as the sorting basis, and sorts all the auto repair tasks under the workstation in ascending order of time to obtain the workstation task arrangement result. The timing parameter construction submodule converts the sorted workstation numbers, work order numbers, and planned operation sequence data in the workstation task arrangement results into a key-value pair data format to construct a set of operation timing parameters.
4. The auto repair shop operation system utilizing intelligent workstations according to claim 3, characterized in that, The delay evaluation module includes: The handover time difference calculation submodule, based on the work sequence parameter set, groups the work orders according to the work station number, and within each group, according to the planned work order, extracts the work station work end time of the current work order and the work station work start time of the next work order, and calculates the work station handover time difference. The work cycle comparison submodule collects the standard work cycle of the workstation task, compares it with the workstation handover time difference, determines whether the workstation handover time difference exceeds or falls short of the standard work cycle, and records the part as handover delay time and workstation waiting time respectively. It calculates the ratio of handover delay time to workstation waiting time to obtain the work delay evaluation parameter. The delay level classification submodule, based on the job delay evaluation parameters, calls the set delay level threshold range, assigns a corresponding delay level identifier and delay level correction range to the jobs falling into each range, and generates job delay classification results.
5. The auto repair shop operation system utilizing intelligent workstations according to claim 4, characterized in that, The process of determining the standard operating cycle for the workstation tasks includes: Collect the duration data of multiple tasks of the same type; Calculate the average duration of the multiple tasks of the same type; The average value is set as the standard operating cycle for the workstation task of the corresponding task type.
6. The auto repair shop operation system utilizing intelligent workstations according to claim 4, characterized in that, The scheduling adjustment module includes: The task duration calculation submodule collects the start time and end time of each task at each workstation, pairs the start and end times of the same task according to the task order number, subtracts the start time from the end time of the paired task, calculates the actual time the task occupies at the workstation, and obtains the task duration. The delayed task identification submodule filters job order information with a specified delay level from the job delay classification results, associates it with subsequent unexecuted tasks, determines the scope of subsequent tasks affected by the delay based on the planned job order, and establishes a list of tasks to be adjusted. The task time adjustment submodule calls the list of tasks to be adjusted and the task duration of each task. For each subsequent unfinished task, it sums the original task start time with the delay level correction of the preceding task and the task duration, updates the task start time, and obtains the task adjustment parameter set.
7. The auto repair shop operation system utilizing intelligent workstations according to claim 6, characterized in that, The priority decision module includes: The task urgency determination submodule determines the preset task urgency level for each subsequent unperformed task in the job adjustment parameter set, quantifies the urgency level into a corresponding value, associates it with the job order number, and establishes task urgency information. The time slot occupancy right calculation submodule calls the adjusted job start time in the job adjustment parameter set, and combines the task urgency information of each subsequent unperformed task to calculate the weight of each task occupying the workstation in the future time period, and obtains the workstation time slot occupancy right. The task priority determination submodule compares the workstation time slot occupancy rights of all subsequent unexecuted tasks, calculates the weight score of each task, sorts the tasks in descending order according to the scores, and generates the priority of subsequent unexecuted tasks.
8. The auto repair shop operation system utilizing intelligent workstations according to claim 7, characterized in that, The formula for calculating the weight of each task occupying a workstation in the future time period is as follows: ; in, Representing the The right to occupy a workstation slot for each task. and These are the preset urgency weight and time proximity weight. It is the first The urgency level of each task. and These are the maximum and minimum urgency values among all currently pending tasks. It is the first The time proximity of tasks is calculated as follows: , It is the first The adjusted start time for each task. It is the current time. It is a positive number. and These are the time proximity values among all currently pending tasks. The maximum and minimum values.
9. The auto repair shop operation system utilizing intelligent workstations according to claim 7, characterized in that, The scheduling execution module includes: The task time slot allocation submodule matches the tasks in the subsequent unexecuted task priority list to the currently available idle time slots of each workstation according to their order, and, in combination with the operation duration of each task, reserves the start and end time points for the task to establish the task time slot allocation result. The task flow planning submodule integrates the workstation number, work order number, start time and end time of all assigned tasks according to the task time slot allocation result, links multiple tasks on the same workstation in chronological order, adjusts the task connection time slots between workstations, and generates a workstation task flow arrangement. The scheduling result generation submodule summarizes and encapsulates all the confirmed task flow information in the workstation task flow arrangement into a standardized data structure to form a scheduling instruction set. The scheduling instruction set is used to schedule the workstation task execution plan of the auto repair shop and obtain the task scheduling result.
10. A method for operating an auto repair shop using intelligent workstations, characterized in that, The operation of the auto repair shop operating system utilizing intelligent workstations according to any one of claims 1-9 includes the following steps: S1: Collect the current work order number and planned work sequence of the workstation. Based on the current work order number, arrange the auto repair tasks of the same workstation according to the planned work sequence and construct a set of work sequence parameters. S2: Based on the set of job timing parameters, calculate the handover time difference between adjacent job orders at the same workstation, compare it with the standard operation cycle between workstation tasks, classify the delay level, and generate job delay classification results; S3: Collect the start time and end time of each workstation, calculate the duration of each task, and adjust the start time of subsequent unperformed tasks based on the task delay classification results to obtain a set of task adjustment parameters; S4: Determine the urgency of each subsequent unfinished task, and calculate the workstation time slot occupancy right of the subsequent unfinished tasks in combination with the work start time after the work adjustment parameters are adjusted in the same way, and determine the priority of the subsequent unfinished tasks. S5: Adjust the task flow arrangement of the auto repair shop workstations according to the priority of each subsequent unprocessed task to obtain the task scheduling result.