Methods, apparatus and equipment for drawing Gantt charts of production scheduling in semiconductor factories
By designing different Gantt chart levels and data structure levels in semiconductor factories, the problem that existing Gantt charts cannot adapt to the differences in data within semiconductor factories has been solved, enabling more comprehensive information display and faster adjustment of Gantt chart drawing.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-27
- Publication Date
- 2026-03-13
AI Technical Summary
Existing Gantt charts cannot adapt to the data differences between different areas within a semiconductor manufacturing plant, and the lack of correlation between multiple projects and the fixed time granularity make it impossible to display global data.
Design different Gantt chart layer levels, construct data structure layers corresponding to processing machines, establish relationships between business scenarios, and determine the time granularity of the Gantt chart's time axis based on work order scheduling to display more comprehensive information, while allowing real-time drag-and-drop modification of the Gantt chart.
It enables the display of more comprehensive information across different types of machine processing flows within a semiconductor factory, and allows for quick adjustment of Gantt charts through drag-and-drop modification to meet diverse business needs.
Smart Images

Figure CN121213722B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of semiconductor intelligent manufacturing, and in particular to a method, apparatus and equipment for drawing a Gantt chart of production scheduling in a semiconductor factory. Background Technology
[0002] In semiconductor manufacturing, especially in semiconductor plant scheduling, Gantt charts are a commonly used method for clearly presenting complex production processes, equipment usage, and key time points. For example, a Gantt chart can be used to show the relationship between machines and Lots (25 wafers packed in a die box are called Lots). Specifically, a Gantt chart can show the number of Lots to be processed on a machine, the processing sequence, and the specific processing time.
[0003] Gantt charts are typically drawn based on machine type and time, with a single row representing an individual machine. However, in actual semiconductor manufacturing, even the same machine may require multiple rows to be rendered due to its structural composition. For example, an Etch machine (a key piece of equipment in semiconductor manufacturing used to remove material to form specific patterns) might have scenarios where a Lot is processed sequentially through four cavities or multiple cavities are processed in parallel. Therefore, an Etch machine needs to render its four cavities independently. Consequently, the Gantt chart row objects corresponding to the Etch machine have four levels, and there are relationships between the items at each level. Therefore, existing Gantt charts are not suitable for data differences between different areas within a semiconductor plant, and multiple items are unrelated, making it impossible to view combined relationships. Furthermore, the time granularity of Gantt charts is fixed and cannot be adjusted based on data content; when data exceeds a certain range, the overall data is not visible. Summary of the Invention
[0004] Therefore, in order to overcome the shortcomings of the prior art, the present invention provides a method, apparatus and equipment for drawing Gantt charts of production scheduling in semiconductor factories, which can design different Gantt layer levels and establish correlation relationships for different types of machine processing flows in semiconductor factories; and can adjust the granularity of the page time axis to display more comprehensive information.
[0005] To achieve the above objectives, this invention provides a method for drawing a Gantt chart of production scheduling in a semiconductor factory, comprising: receiving work order schedules corresponding to each processing machine in the scheduling area to be drawn, and determining the time granularity of the time axis of the Gantt chart based on the work order schedules; constructing a data structure hierarchy corresponding to each processing machine based on the business scenario of the processing machine to display the relationship between the business scenarios; receiving a real-time Gantt chart rendered and fed back by the server, wherein the server receives interface data corresponding to each processing machine, calculates the interface data, and draws task bars that make up the business scenario according to the time granularity through each Gantt chart component to obtain a real-time Gantt chart corresponding to the work order schedule; displaying the real-time Gantt chart so that the task bars can be dragged and modified, and outputting the real-time Gantt chart after drag-and-drop verification.
[0006] In one embodiment, determining the time granularity of the Gantt chart's time axis based on the work order schedule includes: determining the processing time corresponding to each work order task based on the work order schedule; configuring the initial time granularity based on the processing time, the configuration being determined according to the business characteristics of the scheduling area; displaying the time axis and obtaining the input adjustment granularity, and modifying the time axis based on the adjustment granularity to adapt to global or detailed data viewing needs.
[0007] In one embodiment, the interface data is calculated and the task bars constituting the business scenario are drawn by each Gantt chart component according to the time granularity to obtain a real-time Gantt chart corresponding to the work order schedule. This includes: calculating the start and end times of each work order task on the time scale table based on the interface data and the work order schedule; drawing the work order tasks using scalable vector graphics and binding the work order tasks to preset slots to obtain task blocks; and generating a real-time Gantt chart corresponding to the work order schedule based on the time scale table and the task blocks.
[0008] In one embodiment, the server uses an independent thread to handle the logic of each work order task, and a main thread to handle the logic between task modules.
[0009] In one embodiment, the step of constructing a data structure hierarchy corresponding to the processing machine based on the business scenario of the processing machine to display the association between the business scenarios includes: obtaining the execution hierarchy between the processing machine and the work order task based on the business scenario of the processing machine, and obtaining the mapping relationship between the processing machine and the work order task; performing dependency hierarchy analysis on the work order task based on the execution hierarchy and the mapping relationship, and generating Gantt chart row objects in the data structure hierarchy.
[0010] In one embodiment, displaying a real-time Gantt chart includes: organizing work order data from all business scenarios into a list or array; distributing the work order data to multiple pages using pagination logic; generating a Gantt chart for each page using a chart library; and adding navigation buttons to facilitate user switching between different pages.
[0011] In one embodiment, displaying a real-time Gantt chart to allow dragging and modifying the task bar, and outputting a drag-verified real-time Gantt chart, includes: obtaining the starting and ending horizontal coordinates of the Gantt chart row object selected by the user being dragged, and obtaining the affected associated row objects; recalculating the start time positions of the Gantt chart row objects and the associated row objects based on the starting and ending horizontal coordinates; performing business logic verification on the calculated start time positions; and outputting and displaying the drag-verified real-time Gantt chart.
[0012] A semiconductor factory production scheduling Gantt chart drawing device includes: a granularity configuration module for receiving work order schedules corresponding to each processing machine in the scheduling area to be drawn, and determining the time granularity of the Gantt chart's time axis based on the work order schedules; a hierarchy construction module for constructing a data structure hierarchy corresponding to each processing machine based on its business scenario, to display the relationships between the business scenarios; a rendering module for receiving a real-time Gantt chart rendered by a server, wherein the server receives interface data corresponding to each processing machine, calculates the interface data, and uses each Gantt chart component to draw task bars that compose the business scenario according to the time granularity, thereby obtaining a real-time Gantt chart corresponding to the work order schedule; and a display module for displaying the real-time Gantt chart, allowing drag-and-drop modification of the task bars, and outputting a drag-and-drop verified real-time Gantt chart.
[0013] A computer device includes a memory and a processor, the memory storing a computer program, characterized in that the processor executes the computer program to implement the steps of the above-described method.
[0014] A computer-readable storage medium having a computer program stored thereon, characterized in that the computer program, when executed by a processor, implements the steps of the above-described method.
[0015] Compared with existing technologies, the advantages of this invention are as follows: For different types of machine processing flows within a semiconductor factory, a data structure hierarchy corresponding to each machine is constructed, different Gantt chart hierarchy levels are designed, and relationships are established to display the connections between the business scenarios. Furthermore, the time granularity of the Gantt chart's time axis can be determined based on work order scheduling to adjust the page's time axis granularity and display more comprehensive information. Moreover, a real-time Gantt chart is displayed, allowing for drag-and-drop modification of the task bar, and outputting a real-time Gantt chart after drag-and-drop verification, enabling rapid adjustments. Attached Figure Description
[0016] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0017] Figure 1 This is a flowchart illustrating a method for drawing a Gantt chart of a semiconductor factory production scheduling in one embodiment of the present invention;
[0018] Figure 2 This is a Gantt chart drawn in one embodiment of the present invention;
[0019] Figure 3 This is a Gantt chart drawn in another embodiment of the present invention;
[0020] Figure 4 This is a schematic diagram of the structure of a semiconductor factory production scheduling Gantt chart drawing device in one embodiment of the present invention;
[0021] Figure 5 This is an internal structural diagram of a computer device according to one embodiment of the present invention. Detailed Implementation
[0022] The embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0023] The following specific examples illustrate the implementation of this application. Those skilled in the art can easily understand other advantages and effects of this application from the content disclosed in this specification. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. This application can also be implemented or applied through other different specific embodiments, and the details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of this application. It should be noted that, in the absence of conflict, the following embodiments and features in the embodiments can be combined with each other. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0024] It should be noted that the following description covers various aspects of embodiments within the scope of protection of this invention. It will be apparent that the aspects described herein can be embodied in a wide variety of forms, and any particular structure and / or function described herein is merely illustrative. Based on this application, those skilled in the art will understand that one aspect described herein can be implemented independently of any other aspect, and two or more of these aspects can be combined in various ways. For example, any number and aspects set forth herein can be used to implement the device and / or practice the method. Additionally, this device and / or method can be implemented using other structures and / or functionalities besides one or more of the aspects set forth herein.
[0025] It should also be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of this application. The drawings only show the components related to this application and are not drawn according to the actual number, shape and size of the components in the actual implementation. In the actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.
[0026] Furthermore, specific details are provided in the following description to facilitate a thorough understanding of the examples. However, those skilled in the art will understand that the described aspects can be practiced without these specific details.
[0027] This application provides a method for drawing a Gantt chart of production scheduling in a semiconductor factory. It can be applied to a server or a terminal. The terminal can be, but is not limited to, various personal computers, laptops, smartphones, tablets, and portable smart devices. The server can be a standalone server or a server cluster composed of multiple servers. Figure 1 As shown, taking the application of this method to a terminal as an example, the steps include:
[0028] Step 101: Receive the work order schedules corresponding to each processing machine in the scheduling area to be drawn, and determine the time granularity of the time axis of the Gantt chart based on the work order schedules.
[0029] A Gantt chart row object is a data packet with a Gantt chart-recognizable data structure, including row numbers, task start time, end time, and image tile objects. For example... Figure 2 As shown, the task list on the left side of the Gantt chart contains different times, and in the Gantt chart display area on the right, different row numbers represent different processing machines. Row numbers can be represented by strings or numbers. Figure 2The row numbers, such as BARC_01, BARC_02, and BARC_03, correspond to different processing machines, with different shades of gray representing different work order tasks. A Gantt chart row object records not only the row number corresponding to a processing machine and a work order task, but also the earliest start time, the latest end time, and the corresponding image block object. The image block object records the vertical, starting, and ending horizontal coordinates of the image block, indicating its position within the Gantt chart. These coordinates allow the drawing of the image block corresponding to the work order task, and different image blocks form the Gantt chart. Since a task may be divided into multiple time segments, each time segment corresponds to an image block, resulting in multiple image blocks within a single Gantt chart row object. The Gantt chart row object can also include basic data about the work order task, such as task number, quantity, product number, and production department. This data can be used to construct and display a task list.
[0030] Work order scheduling is a mapping table between work order tasks and processing machines. It not only rationally allocates work order tasks to different processing machines, but also stores the start and end times of each work order task.
[0031] A scheduling area refers to a designated area within a factory that contains at least one processing machine with work orders already scheduled for execution or already in operation. Drawing a Gantt chart of this scheduling area helps production managers visually understand the allocation of work orders, timelines, and resource utilization.
[0032] The terminal receives the work order schedules corresponding to each processing machine within the scheduling area to be plotted, and determines the time granularity of the Gantt chart's time axis based on the work order schedules. The processing time for a Lot varies depending on the processing machine. For example, processing a batch in the furnace tube area takes 6-8 hours, while photolithography processing a Lot takes less than 30 minutes. Therefore, the time granularity of the Gantt chart's time axis needs to be adjusted according to the characteristics of the work order schedules in different areas to avoid situations where one area is displayed completely while another only shows a portion.
[0033] Step 102: Construct a data structure hierarchy corresponding to the processing machine based on the business scenario of the processing machine to show the relationship between the business scenarios.
[0034] The terminal constructs a data structure hierarchy corresponding to the processing machine based on the processing machine's business scenario to display the relationships between these scenarios. The terminal constructs different structural hierarchies based on the processing machine's business scenario. For example, the terminal recognizes multiple business scenarios in the Etch machine, such as "the Lot is processed sequentially through four cavities or multiple cavities are processed in parallel." Therefore, the image block object corresponding to the Etch machine can be first divided into a hierarchy of four cavities. In parallel processing scenarios, when the same Lot is split into multiple sub-Lots (slicing strategy), each part is displayed as the same Lot. Specifically, when a color block is selected, multiple associated color blocks are simultaneously selected, displaying the relationship.
[0035] The Gantt chart displays various states of a Lot, such as processing and production preparation, and various states of a machine, such as Down (machine unavailable due to malfunction), Monitor (machine production progress), and Season (machine switching processing environment). In the Etch machine, the Down state of the machine will be transformed into the Down state of the cavity. During this process, multiple sub-projects and parent projects are also simultaneously linked.
[0036] Step 103: Receive the real-time Gantt chart rendered by the server. The server receives the interface data corresponding to each processing machine, calculates the interface data, and uses each Gantt chart component to draw task bars for the business scenario according to the time granularity, thus obtaining a real-time Gantt chart corresponding to the work order schedule.
[0037] The terminal receives the real-time Gantt chart rendered and fed back by the server. The server receives the interface data corresponding to each processing machine, calculates the interface data, and uses each Gantt chart component to draw task bars for the business scenario according to the time granularity, thus obtaining a real-time Gantt chart corresponding to the work order schedule.
[0038] By placing the data conversion process on the server side during rendering, the potential memory bottlenecks that may occur when the terminal processes data are avoided, as well as the risk of memory overflow on the terminal.
[0039] Step 104: Display the real-time Gantt chart so that the task bar can be dragged and modified, and output the real-time Gantt chart after drag-and-drop verification.
[0040] The terminal displays a real-time Gantt chart, allowing users to drag and drop tasks to modify them, and outputs a real-time Gantt chart after drag-and-drop verification. After generating the Gantt chart for the work order schedule, the terminal also generates a Gantt chart API and publishes it. After publication, the terminal receives the API call request and, based on the request, displays the Gantt chart and its plotting data through the API, enabling users to view the Gantt chart or drag and drop specific blocks within the real-time Gantt chart to modify and regenerate the chart.
[0041] After displaying a real-time Gantt chart on the terminal, business personnel may find that the sorting of certain lots on the processing machine does not meet actual business needs and require increasing the priority of certain lots. This necessitates manual modification of the Gantt chart results. The terminal displays a real-time Gantt chart, allowing business personnel to drag and drop an image object block of a specific lot on the timeline. After the movement, the terminal re-acquires the start time position and recalculates the start and end times of subsequent activities. The terminal validates the dragged Gantt chart to determine if it conforms to business logic. Business logic could include whether the start time of the dragged lot exceeds its arrival time at the machine. When the drag is deemed to conform to business logic, the validated real-time Gantt chart is output.
[0042] The above method constructs a data structure hierarchy corresponding to different types of processing machines within a semiconductor factory, designs different Gantt chart hierarchy levels, and establishes relationships to display the connections between business scenarios. It can also determine the time granularity of the Gantt chart's time axis based on work order scheduling, thereby adjusting the page's time axis granularity and displaying more comprehensive information. Furthermore, it displays a real-time Gantt chart, allowing for drag-and-drop modification of the task bar, and outputs a real-time Gantt chart after drag-and-drop verification, enabling rapid adjustments.
[0043] In one embodiment, determining the time granularity of the Gantt chart's time axis based on the work order schedule includes: determining the processing time corresponding to each work order task based on the work order schedule; configuring the initial time granularity based on the processing time, the configuration being determined according to the business characteristics of the scheduling area; displaying the time axis and obtaining the input adjustment granularity, and modifying the time axis based on the adjustment granularity to adapt to global or detailed data viewing needs.
[0044] The terminal determines the processing time for each work order task based on the work order schedule, and then selects a time range based on the processing time. Based on the selected time range, the terminal generates a Gantt chart time axis according to preset mapping rules. The preset mapping rules include determining the time range and actual pixel values mapped to each unit length of the time axis based on different time modes.
[0045] The terminal configures the initial time granularity based on the processing time, and the configuration is determined by the business characteristics of the scheduling area. The terminal can obtain a pre-stored configuration table, which configures the initial time granularity for each processing machine in the scheduling area. For example, the selectable granularity of the initial time granularity is 0.5, 1, 2, 4, 6, 8, 10, 12, 24, 48, and 72, with the unit being hours (h).
[0046] When the processing machine is not found in the configuration table by the terminal, the terminal selects a specific time granularity, such as 0.5 hours.
[0047] The terminal displays a timeline and obtains the input adjustment granularity. It then modifies the timeline based on this adjustment granularity to suit both global and detailed data viewing needs. Alternatively, the terminal displays a timeline generated based on the initial time granularity, then obtains the adjustment granularity input by the business personnel, and modifies the timeline accordingly to adapt to both global and detailed data viewing needs.
[0048] The above method first automatically adjusts the granularity of the timeline based on the work order tasks, and then makes a second adjustment based on the display needs of the business personnel, ensuring that all work order tasks can be displayed completely in the display area even under specific viewing requirements.
[0049] In one embodiment, the calculation interface data is used to draw task bars that make up the business scenario according to the time granularity of each Gantt chart component to obtain a real-time Gantt chart corresponding to the work order schedule. The steps include: calculating the start time and end time of each work order task on the time scale table according to the interface data and the work order schedule; drawing the work order tasks with scalable vector graphics and binding the work order tasks to preset slots to obtain task blocks; and generating a real-time Gantt chart corresponding to the work order schedule based on the time scale table and task blocks.
[0050] The server calculates the start and end times of each work order task on the time scale based on the interface data and work order scheduling. The server determines the start and end times of the current work order on the time scale based on the feedback from the interface data and the work order scheduling. The interface data is the information provided by the processing machine to the server regarding whether the current work order task is progressing smoothly.
[0051] After the server determines the start and end times of the target task, it can draw the shape of the target task using scalable vector graphics and bind the drawn shape to preset slots to obtain the task blocks corresponding to the Gantt chart. When generating slots, the server can determine the pre-set target slot template in the database based on the slot rendering data sent by the user. Then, the terminal renders the target slot template according to the slot rendering data. It should be noted that a slot template is a means of rendering and displaying data using pre-made templates. Its main function is to format content. For example, given slot templates A and B, for the same data D, it can be displayed as a loop four times with red text in A, while it can be displayed as multiple lines in B. That is, different slot templates correspond to different layout methods.
[0052] The server generates a real-time Gantt chart corresponding to the work order schedule based on a time scale and task modules. The Gantt chart can be... Figure 2 A Gantt chart containing multiple work order tasks can also be Figure 3 A Gantt chart corresponding to multiple levels of the processing machine.
[0053] like Figure 3As shown, the server divides the business scenario of Lot being processed sequentially through four cavities into four cavities corresponding to the Etch machine. In the parallel processing scenario, when the same Lot is split into multiple sub-Lots (sharding strategy), each part is displayed as the same Lot. Specifically, when a certain color block is selected, multiple associated color blocks are selected simultaneously, showing the relationship.
[0054] In the above method, the server obtains each Gantt chart row object from the Gantt chart based on the interface data and work order scheduling, and sends the Gantt chart row objects to the terminal, thereby avoiding the memory bottleneck that may exist in the terminal's data processing and avoiding the risk of memory overflow.
[0055] In one embodiment, the server uses independent threads to handle the logic of each work order task, and a main thread to handle the logic between task modules. The thread pool contains the main thread and independent threads. The server can use the thread pool to process multiple work order tasks in parallel to obtain Gantt chart row objects in the Gantt chart.
[0056] In one embodiment, a data structure hierarchy corresponding to the processing machine is constructed based on the business scenario of the processing machine to display the relationship between business scenarios. This includes: obtaining the execution hierarchy between the processing machine and the work order task based on the business scenario of the processing machine, and obtaining the mapping relationship between the processing machine and the work order task; performing dependency hierarchy analysis on the work order task based on the execution hierarchy and mapping relationship, and generating Gantt chart objects in the data structure hierarchy.
[0057] The terminal obtains the execution level between the processing machine and the work order task based on the business scenario of the processing machine, and obtains the mapping relationship between the processing machine and the work order task. The terminal uses each cavity in the processing machine as the smallest unit on the vertical axis, distinguishes the execution level of the Gantt chart object corresponding to each work order task on the vertical axis according to different processing machines, and obtains the mapping relationship between the processing machine and the work order task.
[0058] Based on the execution hierarchy and mapping relationships, the terminal performs dependency hierarchy analysis on work order tasks, generating Gantt chart objects at the data structure level. The terminal determines the work sequence between different lots and different work order tasks according to the business scenario of the processing machine, and performs dependency hierarchy analysis on work order tasks based on the execution hierarchy and mapping relationships, generating Gantt chart objects at the data structure level.
[0059] In one embodiment, displaying a real-time Gantt chart includes: organizing work order data from all business scenarios into a list or array; distributing the work order data to multiple pages using pagination logic; generating a Gantt chart for each page using a chart library; and adding navigation buttons to facilitate user switching between different pages.
[0060] In one embodiment, displaying a real-time Gantt chart to allow dragging and modifying of the task bar, and outputting a drag-verified real-time Gantt chart, includes: obtaining the starting and ending horizontal coordinates of the Gantt chart row object selected by the user being dragged, and obtaining the affected related row objects; recalculating the start time positions of the Gantt chart row objects and related row objects based on the starting and ending horizontal coordinates; performing business logic verification on the calculated start time positions, and outputting and displaying the drag-verified real-time Gantt chart.
[0061] The terminal obtains the starting and ending horizontal coordinates of the Gantt chart row object selected by the user and the affected related row objects. After adjusting the Gantt chart, the terminal can determine the axis scale information corresponding to the adjusted target Gantt chart, and then determine the time information corresponding to the axis scale information. It can then adjust the time information of the work order tasks corresponding to the Gantt chart row objects to modify the start and end times of the work order tasks. This enables the simultaneous display of the start and end times of the dragged bar chart at both ends, achieving simpler drag-and-drop interaction.
[0062] The terminal recalculates the start time and position of the Gantt chart row objects and related row objects based on the start and end horizontal coordinates. During the generation of the real-time Gantt chart, the terminal parses the work order data from the work order schedule and binds the Gantt chart row object attribute interaction events to each work order task according to the work sequence of each work order task. This generates drag-and-drop rules to limit the movement range of Gantt chart row objects within each work order and prohibits dragging across production lines.
[0063] The terminal performs business logic verification on the calculated start time position, outputs and displays a real-time Gantt chart after drag-and-drop verification. The business logic may include time-based judgment logic such as whether the start time of Lot processing after dragging exceeds its arrival time at the machine, or whether the end time of Lot processing exceeds its departure time from the machine.
[0064] The above method allows for manual drag-and-drop modification of Gantt chart results, thereby meeting different business needs.
[0065] In one embodiment, such as Figure 4 As shown, a semiconductor factory production scheduling Gantt chart drawing device is provided. The device includes a granular configuration module 401, a hierarchical construction module 402, a rendering module 403, and a display module 404.
[0066] The granularity configuration module 401 is used to receive the work order schedules corresponding to each processing machine in the scheduling area to be drawn, and to determine the time granularity of the time axis of the Gantt chart based on the work order schedules.
[0067] The hierarchy construction module 402 is used to construct a data structure hierarchy corresponding to the processing machine based on the business scenario of the processing machine, so as to show the relationship between the business scenarios.
[0068] The rendering module 403 is used to receive the real-time Gantt chart from the server-side rendering feedback. The server receives the interface data corresponding to each processing machine, calculates the interface data, and uses each Gantt chart component to draw task bars for the business scenario according to the time granularity, thus obtaining a real-time Gantt chart corresponding to the work order schedule.
[0069] The display module 404 is used to display a real-time Gantt chart so that the task bar can be dragged and modified, and the real-time Gantt chart after drag-and-drop verification is output.
[0070] In one embodiment, the granularity configuration module includes:
[0071] The duration unit is used to determine the processing time corresponding to each work order task based on the work order schedule.
[0072] The initial configuration unit is used to configure the initial time granularity based on the processing time, and the configuration is determined according to the business characteristics of the scheduling area.
[0073] The adjustment unit is used to display the timeline and obtain the input adjustment granularity, and modify the timeline according to the adjustment granularity to adapt to the needs of global or detailed data viewing.
[0074] In one embodiment, the rendering module includes:
[0075] The work order time calculation unit is used to calculate the start and end times of each work order task on the time scale table based on interface data and work order scheduling.
[0076] The drawing unit is used to draw work order tasks using scalable vector graphics and bind the work order tasks to preset slots to obtain task blocks.
[0077] The Gantt chart generation unit is used to generate real-time Gantt charts corresponding to work order schedules based on a time scale and task blocks.
[0078] In one embodiment, the hierarchical building module includes:
[0079] The relationship acquisition unit is used to obtain the execution level between the processing machine and the work order task based on the business scenario of the processing machine, and to obtain the mapping relationship between the processing machine and the work order task.
[0080] The analysis unit is used to perform dependency hierarchy analysis on work order tasks based on execution hierarchy and mapping relationships, and generate Gantt chart row objects at the data structure level.
[0081] In one embodiment, the display module includes:
[0082] The sorting unit is used to organize the work order data of all business scenarios into a list or array.
[0083] The pagination unit is used to distribute work order data to multiple pages through pagination logic.
[0084] The page Gantt chart generation unit is used to generate a Gantt chart for each page using the chart library.
[0085] The switching unit is used to add navigation buttons to facilitate users switching between different pages.
[0086] In one embodiment, the display module includes:
[0087] The drag-and-drop acquisition unit is used to obtain the starting and ending horizontal coordinates of the Gantt chart row object selected by the user when it is dragged, and to obtain the related row objects affected by it.
[0088] The recalculation unit is used to recalculate the start time position of Gantt chart row objects and associated row objects based on the start and end horizontal coordinates, respectively.
[0089] The verification unit is used to perform business logic verification on the calculated start time position, and output and display the real-time Gantt chart after dragging and dropping the verification.
[0090] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 5 As shown, the computer device includes a processor, memory, network interface, display screen, and input devices connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The network interface is used to communicate with external terminals via a network connection. When executed by the processor, the computer program implements a method for drawing a Gantt chart of production scheduling in a semiconductor factory. The display screen can be an LCD screen or an e-ink display screen. The input devices can be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the computer device casing, or an external keyboard, touchpad, or mouse.
[0091] Those skilled in the art will understand that Figure 5The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0092] In one embodiment, a computer device is provided, including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to perform the following steps: receiving work order schedules corresponding to each processing machine in a scheduling area to be drawn, and determining the time granularity of the Gantt chart's time axis based on the work order schedules; constructing a data structure hierarchy corresponding to the processing machine based on the business scenarios of the processing machine to display the relationships between business scenarios; receiving a real-time Gantt chart rendered by the server, wherein the server receives interface data corresponding to each processing machine, calculates the interface data, and draws task bars that constitute the business scenarios according to the time granularity through each Gantt chart component to obtain a real-time Gantt chart corresponding to the work order schedule; displaying the real-time Gantt chart so that the task bars can be dragged and modified, and outputting the real-time Gantt chart after drag-and-drop verification.
[0093] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, it performs the following steps: receiving work order schedules corresponding to each processing machine in the scheduling area to be drawn, and determining the time granularity of the Gantt chart's time axis based on the work order schedules; constructing a data structure hierarchy corresponding to the processing machine based on the business scenarios of the processing machine to display the relationships between business scenarios; receiving a real-time Gantt chart rendered by the server, wherein the server receives interface data corresponding to each processing machine, calculates the interface data, and draws task bars that constitute the business scenarios according to the time granularity through each Gantt chart component to obtain a real-time Gantt chart corresponding to the work order schedule; displaying the real-time Gantt chart so that the task bars can be dragged and modified, and outputting the real-time Gantt chart after drag-and-drop verification.
[0094] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.
Claims
1. A production schedule Gantt chart drawing method of a semiconductor factory, characterized by, The method comprises the following steps: receiving work order scheduling corresponding to each processing station in a scheduling area to be drawn, and automatically adjusting the time granularity of the time axis of the Gantt chart according to the work order scheduling; constructing a data structure hierarchy corresponding to the processing station according to the business scenarios of the processing station to show the association between the business scenarios; receiving a real-time Gantt chart rendered by a server, the server receiving interface data corresponding to each processing station, calculating the interface data drawn by each Gantt chart component according to the time granularity to form task bars of the business scenarios, and obtaining a real-time Gantt chart corresponding to the work order scheduling; displaying the real-time Gantt chart and a calling interface for generating the Gantt chart, and publishing the calling interface to allow the task bars to be dragged and modified, and outputting the real-time Gantt chart after drag verification, wherein automatically adjusting the time granularity of the time axis of the Gantt chart according to the work order scheduling comprises: determining the processing duration corresponding to each work order task according to the work order scheduling; configuring an initial time granularity according to the processing duration, and determining the initial time granularity according to the business characteristics of the scheduling area; displaying the time axis and obtaining an input adjustment granularity, and modifying the time axis according to the adjustment granularity to adapt to global or detailed data viewing requirements, wherein constructing a data structure hierarchy corresponding to the processing station according to the business scenarios of the processing station to show the association between the business scenarios comprises: obtaining an execution hierarchy between the processing station and the work order task according to the business scenarios of the processing station, and obtaining a mapping relationship between the processing station and the work order task; performing dependency hierarchy analysis on the work order task based on the execution hierarchy and the mapping relationship, and generating a data structure hierarchy of Gantt chart row objects.
2. The production schedule Gantt chart drawing method according to claim 1, characterized by, calculating the interface data drawn by each Gantt chart component according to the time granularity to form task bars of the business scenarios, and obtaining a real-time Gantt chart corresponding to the work order scheduling, comprises: calculating the start time and the end time of each work order task on a time scale according to the interface data and the work order scheduling; drawing the work order task using a scalable vector graphics, and binding the work order task to a preset slot to obtain a task board; generating a real-time Gantt chart corresponding to the work order scheduling based on the time scale and the task board.
3. The production schedule Gantt chart drawing method according to claim 2, characterized by, The server uses an independent thread to process the logic of each work order task, and uses a main thread to process the logic between the task boards.
4. The production schedule Gantt chart drawing method according to claim 1, characterized by, The method of displaying the real-time Gantt chart comprises: organizing the work order data of all business scenarios into a list or an array; allocating the work order data to multiple pages through a paging logic; generating a Gantt chart for each page using a chart library; adding navigation buttons to facilitate user switching between different pages.
5. The production schedule Gantt chart drawing method according to claim 1, characterized by, The method of displaying the real-time Gantt chart to allow the task bars to be dragged and modified, and outputting the real-time Gantt chart after drag verification, comprises: obtaining the start horizontal coordinate and the end horizontal coordinate of the Gantt chart row object selected by the user and dragged, and obtaining the affected associated row objects; recomputing the start time positions of the Gantt chart row object and the associated row objects according to the start horizontal coordinate and the end horizontal coordinate, respectively; The calculated start time position is subjected to business logic verification, and a drag-verified real-time Gantt chart is output and displayed.
6. A semiconductor factory production schedule Gantt chart drawing device, characterized by, The device comprises: A granularity configuration module configured to receive work order scheduling corresponding to each processing machine in a scheduling area to be drawn, and automatically adjust the time granularity of the time axis of the Gantt chart according to the work order scheduling; A hierarchical construction module configured to construct a data structure hierarchy corresponding to the processing machine according to the business scenarios of the processing machine, so as to show the association between the business scenarios; A rendering module configured to receive a real-time Gantt chart rendered by a server end, the server end receiving interface data corresponding to each processing machine, calculating the interface data drawn by each Gantt chart component according to the time granularity to form a task bar of the business scenario, and obtaining a real-time Gantt chart corresponding to the work order scheduling; A display module configured to display the real-time Gantt chart and a calling interface of the Gantt chart, and publish the calling interface, so as to drag and modify the task bar, and output a drag-verified real-time Gantt chart, The granularity configuration module comprises: A time length unit configured to determine the processing time corresponding to each work order task according to the work order scheduling; An initial configuration unit configured to configure an initial time granularity according to the processing time, and determine the initial time granularity according to the business characteristics of the scheduling area; An adjustment unit configured to display the time axis and obtain an input adjustment granularity, and modify the time axis according to the adjustment granularity, so as to adapt to global or detailed data viewing requirements, The hierarchical construction module comprises: A relationship acquisition unit configured to acquire an execution hierarchy between the processing machine and the work order task according to the business scenarios of the processing machine, and acquire a mapping relationship between the processing machine and the work order task; An analysis unit configured to perform dependency hierarchy analysis on the work order task based on the execution hierarchy and the mapping relationship, and generate a Gantt chart row object in a data structure hierarchy. 7.A computer device, comprising a memory and a processor, wherein the memory stores a computer program, and the computer device is configured to perform the method according to any one of claims 1-6 when the computer program is executed by the processor. The processor executes the computer program to implement the steps of the method of any one of claims 1 to 5.
8. A computer-readable storage medium having stored thereon a computer program, characterized in that The computer program is executed by the processor to implement the steps of the method of any one of claims 1 to 5.
Citation Information
Patent Citations
Method and component for visual batch scheduling and production scheduling at webpage side
CN116245319A