Order splitting method, electronic equipment and program product

Through an order splitting method based on unpacking rules, the problem of poor consistency of task packages in decoration projects is solved, more efficient and stable decoration project management is achieved, and overall quality is improved.

CN119477478APending Publication Date: 2025-02-18KE COM (BEIJING) TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411639233.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-15
Publication Date
2025-02-18

AI Technical Summary

Technical Problem

Since the generation of task packages for decoration projects depends on experienced project managers, the consistency of task packages is poor, which in turn affects the stability of decoration quality.

Method used

Provides an order splitting method, by obtaining the current processing status and order type of the order to be split, and determines its split status. When the splitable state is reached, the task package list is obtained according to the preset unpacking rules and the order is split into multiple task packages. The method also includes responding to order changes and modifying the task package to ensure flexibility and accuracy of processing.

Benefits of technology

Through standardized unpacking rules and automated task package generation, the consistency and efficiency of order splitting are improved, the subjectivity of manual operations is reduced, and the quality stability and management controllability of decoration projects are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119477478A_ABST
    Figure CN119477478A_ABST
Patent Text Reader

Abstract

The invention provides an order splitting method, electronic equipment and a program product. The order splitting method comprises the steps of obtaining a current processing state and an order type of a to-be-split order; obtaining a detachable state corresponding to the order type; when the current processing state reaches a detachable state, obtaining a task package list of the to-be-split order according to an unpacking rule; and splitting the to-be-split order into a plurality of task packages according to the task package list.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to technical fields such as data processing, and more particularly to an order splitting method, electronic equipment, and program product. Background Art

[0002] Complete decoration refers to the comprehensive renovation and decoration of the entire house, including hard decoration and soft decoration of the interior. Among them, hard decoration includes basic decoration projects such as floor, wall, ceiling, water, electricity, gas and heating, and soft decoration includes decorative items such as furniture, home accessories and curtains. Complete decoration is usually designed, constructed and purchased by decoration companies. The owner only needs to provide requirements and budget and supervise the progress and quality of the project. Complete decoration can achieve the unity of the overall style and the perfection of space, providing a comfortable and beautiful living environment.

[0003] In order to improve the efficiency, transparency and coordination of whole-house decoration projects, it is generally necessary to manage the whole-house decoration process online; and in the process of online management, in order to help companies better organize and control whole-house decoration projects, it is usually necessary to split the whole-house decoration projects into multiple task packages and then manage them using management tools.

[0004] However, since the generation of task packages for many renovation projects relies on the judgment and planning of experienced project managers, the consistency of the generated task packages is poor, which leads to unstable renovation quality. Summary of the invention

[0005] The present disclosure provides an order splitting method, an electronic device, and a program product.

[0006] According to one aspect of the present disclosure, there is provided an order splitting method, comprising: Get the current processing status and order type of the order to be split; Get the splittable status corresponding to the order type; When the current processing state reaches the splittable state, a task package list of the order to be split is obtained according to the unpacking rule; The order to be split is split into multiple task packages according to the task package list.

[0007] According to at least one embodiment of the present disclosure, the order splitting method further includes, after splitting the order to be split into multiple task packages according to the task package list: In response to the change of the order to be split, obtaining corresponding change content; The multiple task packages are modified according to the changed content.

[0008] According to the order splitting method of at least one embodiment of the present disclosure, the step of modifying the plurality of task packages according to the changed content includes: Determining a task package to be changed from the multiple task packages according to the changed content; Obtaining the execution status of the task package to be changed; Acquire the change amount of the task package to be changed according to the change content; When the change amount is a positive number and the execution status is completed, a new task package is generated according to the change amount; When the change amount is a negative number and the execution status is completed, it is prompted that the change cannot be made; When the execution status is not executed, the task package to be changed is modified according to the change amount.

[0009] According to the order splitting method of at least one embodiment of the present disclosure, when the execution status is being executed but not completed, modifying the multiple task packages according to the changed content further includes: Obtaining the pending amount of the task package to be changed; When the change amount is a positive number or the change amount is a negative number and the change amount is not greater than the amount to be processed, modifying the task package to be changed according to the change amount; When the change amount is a negative number and is greater than the amount to be processed, a prompt is displayed that the change cannot be made.

[0010] According to at least one embodiment of the present disclosure, the order splitting method further includes, after splitting the order to be split into multiple task packages according to the task package list: Monitoring the current processing status of the multiple task packages; Control the task table and the process table according to the current processing situation; The task table is used to record the attribute information of the multiple task packages, and the process table is used to record the execution information of the multiple task packages.

[0011] According to at least one embodiment of the present disclosure, the order splitting method further includes, after controlling the task table and the process table according to the current processing situation: receiving query instructions; The current task table is queried according to the query instruction to obtain query information.

[0012] According to the order splitting method of at least one embodiment of the present disclosure, the step of obtaining the task package list of the order to be split according to the unpacking rule includes: Obtaining material information required for the order to be split; Obtain the task package list corresponding to the material information according to the unpacking rules.

[0013] According to the order splitting method of at least one embodiment of the present disclosure, the step of obtaining a task package list corresponding to the material information according to the unpacking rule includes: Obtain the labor sub-items corresponding to the material information; Obtain a task package list corresponding to the manual sub-item according to the unpacking rules.

[0014] According to the order splitting method of at least one embodiment of the present disclosure, the step of obtaining the manual itemization corresponding to the material information includes: According to the order to be split, the quantity and unit price of each labor item in the item summary table are obtained; Obtain the total price of each labor sub-item based on the quantity and unit price of each labor sub-item; Determine the labor sub-item corresponding to the material information from the sub-item summary table based on the total price with a value greater than 0.

[0015] According to the order splitting method of at least one embodiment of the present disclosure, the step of obtaining the task package list of the order to be split according to the unpacking rule includes: Obtain the service location of the order to be split; Obtain the regional rules corresponding to the service location according to the unpacking rules; A list of task packages for the order to be split is obtained from the regional rules.

[0016] According to another aspect of the present disclosure, an electronic device is provided, comprising: a memory storing execution instructions; and a processor executing the execution instructions stored in the memory, so that the processor executes the order splitting method of any embodiment of the present disclosure.

[0017] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, wherein when the computer program is executed by a processor, the order splitting method of any embodiment of the present disclosure is implemented. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The accompanying drawings illustrate exemplary embodiments of the present disclosure and together with the description serve to explain the principles of the present disclosure. These drawings are included to provide a further understanding of the present disclosure and are incorporated in and constitute a part of this specification.

[0019] Figure 1 This is a process of an order splitting method according to an embodiment of the present disclosure. Figure 1 .

[0020] Figure 2 This is a process of an order splitting method according to an embodiment of the present disclosure. Figure 2 .

[0021] Figure 3 This is a process of an order splitting method according to an embodiment of the present disclosure. Figure 3 .

[0022] Figure 4 This is a process of an order splitting method according to an embodiment of the present disclosure. Figure 4 .

[0023] Figure 5 yes Figure 4 The process of task package modification method in the order splitting method shown Figure 1 .

[0024] Figure 6 yes Figure 4 The process of task package modification method in the order splitting method shown Figure 2 .

[0025] Figure 7 yes Figure 1 The process of obtaining the task package list in the order splitting method shown Figure 1 .

[0026] Figure 8 yes Figure 7 The process of manual unpacking method in the task package list acquisition method shown Figure 1 .

[0027] Fig. 9 yes Figure 7 The process of manual unpacking method in the task package list acquisition method shown Figure 2 .

[0028] Fig.10 yes Figure 1 The process of obtaining the task package list in the order splitting method shown Figure 2 .

[0029] Fig.11 It is a schematic flow chart of an order splitting method according to an embodiment of the present disclosure.

[0030] Fig.12 It is a schematic block diagram of the structure of an order splitting device according to another embodiment of the present invention.

[0031] Fig.13 It is a schematic block diagram of the structure of an electronic device equipped with an order splitting device according to another embodiment of the present disclosure. DETAILED DESCRIPTION

[0032] The present disclosure is further described in detail below in conjunction with the accompanying drawings and examples. It is understood that the specific examples described herein are only used to explain the relevant content, rather than to limit the present disclosure. It should also be noted that, for ease of description, only the parts related to the present disclosure are shown in the accompanying drawings.

[0033] It should be noted that, in the absence of conflict, the embodiments and features of the embodiments in the present disclosure can be combined with each other. The technical solution of the present disclosure will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0034] In the fields of manufacturing, software development, logistics and supply chain management, service industry, healthcare, decoration construction, education and training, etc., large orders or projects are often complex and involve multiple links. In order to improve efficiency, reduce costs, optimize resource allocation and reduce management risks, many fields use the method of order splitting to process orders, that is, splitting a large order or project into multiple sub-orders or sub-projects before processing. However, traditional order splitting often relies on experienced project managers to make judgments and plans. Although this method is intuitive, different people may have different judgments and plans for the same order, resulting in subjectivity and inconsistency in order splitting, which in turn leads to unstable order processing quality.

[0035] To this end, the present disclosure provides an order splitting method, an electronic device, and a program product. When the current processing state of the order to be split reaches a splittable state, the order to be split is split into multiple task packages to achieve the splitting of the order to be split. After the user controls the user terminal to generate an order to be split, when the order to be split needs to be split, the generation information of the order to be split can be directly sent to the server or other electronic device, so that the server or other electronic device responds to the generation information and performs the corresponding splitting operation; the generation information can also be transmitted to the server or other electronic device via Kafka, and the Kafka can be deployed on a device other than the server or other electronic device, and is physically separated from the server or other electronic device; it can also be deployed on the server or other electronic device, and is logically separated from the order processing process. When the amount of information transmitted is large, the Kafka can be a Kafka cluster; when the amount of information transmitted is small, the Kafka can be a single-node Kafka.

[0036] For the convenience of description and to make the technical solutions of the specific implementation methods of the present disclosure easier to understand, before describing the order splitting method implemented by the present disclosure, the technical terms involved in the specific implementation methods of the present disclosure are defined as follows: A task package is a process of splitting a large task or workflow into smaller, manageable units according to certain classifications and sequences in a complex system or project. Each unit independently completes one or more specific subtasks.

[0037] Figure 1 FIG. 1 is a schematic diagram showing the overall process of an order splitting method M100 according to an embodiment of the present disclosure. Figure 1 The method shown includes steps S110 to S140. The method can be executed by an electronic device such as a server.

[0038] Specifically, Figure 1 The methods shown include: Step S110, obtaining the current processing status and order type of the order to be split.

[0039] In some embodiments of the present disclosure, the acquisition process of step S110 can be triggered by the generation of the order to be split; the generation of the order to be split can be known in the form of generation information, etc.; the generation information can be information received from the user through the user terminal, or it can be information in Kafka monitored, and the information in Kafka is sent by the user through the user terminal.

[0040] An order to be split refers to a transaction request from a user to a service provider to purchase goods or services. Taking the field of decoration construction as an example, an order to be split refers to a construction contract signed between a decoration company or a whole-house decoration company and the owner. An order to be split usually includes the specific content of the decoration project, project progress, cost budget, quality requirements and other aspects of the agreement.

[0041] For orders to be split in different fields, their processing status and order type can be different. The processing status of orders to be split is transferred based on the execution status of the orders.

[0042] Taking the field of decoration construction as an example, the processing status can include preparation for commencement, pending briefing, under construction, acceptance, etc. The order types can include complete decoration (referring to the comprehensive decoration and furnishing of the entire house, which covers all aspects from design, material selection, construction to soft furnishings, including indoor hard decoration and soft decoration; hard decoration includes basic decoration projects such as floors, walls, ceilings, water, electricity, gas and heating; soft decoration includes furniture, home accessories, curtains and other decorative items), soft decoration, semi-package (the owner purchases the main materials (such as tiles, floors, cabinets, sanitary ware, etc.) by himself, and the decoration company is responsible for the basic construction and procurement and construction of auxiliary materials), etc.

[0043] Taking the manufacturing industry as an example, the processing status may include order creation, production planning, material preparation, production, etc., and the order type may include internal order, external order, etc.

[0044] In some embodiments of the present disclosure, when the order information of the order to be split includes the order type, the order type can be directly obtained from the order information through step S110; when the order information of the order to be split does not include the order type, step S110 can determine the order type based on information such as materials required for the order to be split.

[0045] Taking the decoration construction field as an example, the order type can be determined based on whether auxiliary materials (auxiliary materials used in decoration; auxiliary materials are generally invisible materials used to support, fix, protect or enhance the use effect of the main materials, such as boards, cement, river sand, bricks, waterproof materials, water, wires, wires, putty, glue, wood paint, etc.) are included. For example: when the materials required for the order to be split include auxiliary materials and main materials (finished materials, finishing materials and some functional materials in decoration; main materials are generally visible materials directly used for the surface or functional part of the decoration, such as floors, tiles, sanitary ware, cabinets, doors, stones, faucets and showers, range hoods and stoves, gussets and ceilings, etc.), the order type can be determined to be complete decoration; when the order to be split only includes soft decoration main materials and does not include auxiliary materials, the order type can be determined to be soft decoration, etc.

[0046] Step S120, obtaining the splittable status corresponding to the order type.

[0047] In some embodiments of the present disclosure, the correspondence between order types and splittable states can be preset, and the correspondence can be maintained by a relational database (such as MySQL, PostgreSQL, Oracle, etc.) or a file (such as CSV, JSON, XML, etc.), and different order types correspond to different splittable states. Different correspondences can be set for different fields, and the correspondences can also be adjusted by the user as needed.

[0048] Because there may be multiple states before the order to be split is officially split, such as before transaction, processing preparation, etc., the order splitting process can only be executed when the order to be split reaches the splittable state where splitting can begin.

[0049] Taking the decoration construction field as an example, before the start of construction and briefing, the whole decoration construction can also include the pre-deal and pre-start status. The pre-deal can be further divided into order freeze, designer to be assigned, room measurement to be measured, plan to be delivered, contract to be signed, payment to be paid and other status. Since the workers enter the construction stage when the construction is briefed, the separable status corresponding to the whole decoration order type can be waiting for construction briefing. Before the construction of soft decoration orders, it can also include user ordering, supplier delivery and other status. Therefore, the separable status corresponding to the soft decoration order type can be workers entering the construction site.

[0050] Step S130, when the current processing state reaches a splittable state, a task package list of the order to be split is obtained according to the unpacking rule.

[0051] In some embodiments of the present disclosure, step S130 can obtain a list of task packages for the order to be split through pre-set unpacking rules; the unpacking rules in different fields can be different; for a certain field, because different regions usually have inconsistent demands for what task packages to generate for a certain order, unpacking rules can be set in advance according to the service location or service period. The unpacking rules are used to manage the order to be split into several task packages, and the splitting of the task package can be related to factors such as the location, type of work, and process of the project; in particular, in order to improve the order splitting effect, when setting the unpacking rules, you can also refer to the standards and specifications of the relevant industry, as well as successful cases of similar projects.

[0052] Step S140, splitting the order to be split into multiple task packages according to the task package list.

[0053] In some embodiments of the present disclosure, after the order to be split is split into multiple task packages through step S140, a detailed plan can be formulated (to clearly define the goals, time, resources, work content, quality standards, risk management, communication plan and dependencies for each task package to ensure that the task package can be smoothly executed as planned) and the task packages can be managed using project management tools; in order to effectively manage multiple task packages, in the process of managing the task packages through the above process, regular communication, feedback, inspection and evaluation can also be carried out to ensure the smooth and high-quality execution of the task packages.

[0054] The dependency relationship between the multiple task packages obtained by step S140 can be a sequential relationship. For example, when the whole installation includes preparation for construction, demolition engineering, water and electricity engineering, bricklaying engineering, oil engineering and installation engineering, the order of the multiple task packages obtained by step S140 can be demolition task package-water and electricity task package-bricklaying task package-oiling task package-installation task package. Each task package has a complete operation process. The main status of each task package includes task package generation, pending activation, pending appointment, pending entry, under construction, pending self-inspection and acceptance, pending on-site acceptance, pending user confirmation, completion, cancellation, etc. The processing procedures and status of different task packages can be adaptively adjusted as needed. After the previous task package is completed, the next task package will be activated.

[0055] For complete decoration, the order to be split can be split into multiple task packages according to the type of worker, such as water and electricity task package, bricklaying task package, oil task package, demolition task package, carpentry task package, etc. For soft decoration, it only includes the stages of user ordering, supplier delivery and worker entry, so the order to be split for soft decoration can be split into multiple task packages of installation type. The processing flow of the task package generated by step S140 can be pre-configured by the system, or it can be a processing flow set by the user in real time.

[0056] Different states of task packages are controlled by different services. For example, the flow of the state of waiting to be dispatched is controlled by the dispatch service, the flow of the state of waiting to enter the site is controlled by the clock-in service (such as workers clocking in through camera face recognition or obtaining the location through a mobile phone with one click), and the flow of the state of waiting for self-inspection acceptance, waiting for on-site acceptance, and waiting for the owner's confirmation is controlled by the acceptance service. Different state nodes belong to different service providers. For example, the dispatcher is responsible for dispatching task packages, the housekeeper or project manager is responsible for the appointment and acceptance of task packages, and the operation worker is responsible for the flow of the state of waiting to enter the site and the state of submitting self-inspection tasks.

[0057] For example: an appointment can be made by a manager, who specifies the workers expected to work and their construction time; after the appointment is completed, the status of the task package will flow to the next status, and the dispatcher will be notified to dispatch the order via text message; at this time, the dispatcher on the page operation side receives an actionable task and dispatches the order. After the dispatch is completed, the status of the task package will flow to the next status. The flow process of subsequent states is similar to the above flow process, but the specific operations are different.

[0058] The order splitting method provided by the present disclosure ensures accurate execution of the splitting of the order to be split through the unpacking rules, ensures the consistency of the splitting of the order to be split, avoids manual operation, and reduces the cost of order splitting; the method solves the problem in the prior art that the generation of task packages for many decoration projects depends on the judgment and planning of experienced project managers, so the consistency of the generated task packages is poor, which leads to unstable decoration quality. In addition, the method helps to improve the controllability and manageability of the order processing process by splitting the order to be split into multiple task packages, making the entire order processing process more orderly and efficient, and also improving the order processing quality. At the same time, the task package also provides users and enterprises with a clear processing plan and schedule, which helps both parties to better collaborate and communicate.

[0059] Furthermore, if Figure 2 As shown, the order splitting method provided by the present disclosure may further include, after step S140: Step S150, monitoring the current processing status of multiple task packets.

[0060] In some embodiments of the present disclosure, the current processing status of multiple task packages can be monitored in real time through step S150. The monitoring process can be implemented through project management tools such as Trello, Jira, Asana, Microsoft Project, etc., or by monitoring key indicators, etc.

[0061] Step S160, controlling the task table and the flow table according to the current processing status.

[0062] In some embodiments of the present disclosure, the task table in step S160 is used to record the attribute information of multiple task packages (which may include descriptions of the task packages (such as task package numbers, task package names, etc.), responsible persons, priorities, status, etc.), and the process table in step S160 is used to record the execution information of multiple task packages (which may include the work flow of the task packages, the dependencies between the task packages, etc.). That is, in the process of controlling the task table and the process table through step S160, the process table is responsible for managing the dependencies between the task packages, ensuring that the tasks between and within the task packages are executed in a predetermined order, and updating the status recorded in the task table and the process table after the relevant tasks are executed; the task table is responsible for recording the progress of the tasks.

[0063] In order to improve the processing efficiency of orders and ensure the coordination of all links, a task package corresponds to only one processing flow in the process table, and the task table and the process table can be associated through an identifier. For example, add a field "stage number" in the task table to associate the task with the corresponding stage; set a "stage number" field in the process table and add a field "task status" to display the status of all tasks in the stage.

[0064] In step S160, the task table and the process table can be set based on the pre-set configuration information after the task package is generated. The configuration information can be manually configured by dragging. The configuration information can be represented by multiple nodes, and the node information includes node code, node type and process, etc. The type of node can also be distinguished by shape, such as ellipse corresponding to process node, square corresponding to task node, diamond corresponding to judgment node, etc. The relationship and dependency between nodes can be represented by connecting lines between nodes, such as solid lines representing nodes that must be executed, and dotted lines representing optional nodes or mounted nodes. Events can be set on the connecting lines, and the information of each event includes event code and corresponding post-completion operations, etc. The flow between nodes is triggered by events, and the operation after the event is completed defaults to executing the next node. For each node, when the state of the node flows to a new state, a task in the new state will be generated in real time, and the task will be set to unfinished; after the task is executed, it will flow to the next state until the node flows to the completed state of the last task. The job state flow of the task package is realized by promoting task generation through process state changes.

[0065] When you need to add a new task package to the configuration information, you only need to add a new node to the configuration information, and modify and add new connection lines adaptively; when you need to modify the flow relationship between task packages, you only need to modify the connection lines in the configuration information to improve ease of use.

[0066] For example, a configuration information may include a main process and an acceptance sub-process, and the acceptance sub-process is mounted under the main process through a dotted line. The main process may include nodes such as start, waiting for appointment, waiting for dispatch, waiting for entry, under construction, construction package completed, and order completed; the acceptance sub-process may include nodes such as self-inspection, acceptance, rectification, owner confirmation, and under construction; the node information of the node to be scheduled may include: node code CUBE100, node type is appointment task; after the appointment task of the node to be scheduled is completed, the node to be dispatched is executed.

[0067] In some embodiments of the present disclosure, by combining the task table and the process table through step S150 and step S160, multiple task packages can be effectively managed and controlled, and the management of multiple task packages can be achieved to ensure that the processing flow of each task package proceeds smoothly. The task table and the process table are responsible for the interaction between multiple task packages and within the task packages, and there is no need for each service to directly control the flow between task packages or within the task package, so that each service is decoupled, which can improve the flexibility, maintainability and security of multiple task package management.

[0068] Furthermore, if Figure 3 As shown, the order splitting method provided by the present disclosure may further include, after step S160: Step S170, receiving a query instruction.

[0069] In some embodiments of the present disclosure, when it is necessary to query the task status under a certain user name, a corresponding query indication can be entered in the user terminal. The query indication can be used to query all tasks under a certain user name, or pending tasks under a certain user name, etc.; for example, when a dispatcher needs to know the pending tasks and completed tasks under his name, he can enter the corresponding query indication.

[0070] Step S180, query the current task table according to the query instruction to obtain query information.

[0071] In some embodiments of the present disclosure, the current task table can be queried directly according to the query indication through step S180; in particular, in order to improve security, stability and compliance, role-based access control, least privilege principle, etc. can also be used to assign corresponding permissions to users, and process query indications based on permissions; at this time, step S180 can be specifically as follows: determine whether the user corresponding to the query indication has query permission; if so, query the current task table according to the query indication; if not, indicate that there is no permission to query.

[0072] In some embodiments of the present disclosure, step S170 and step S180 implement query through the task table. By decoupling the task table from the task package, the query can be implemented without paying attention to the status of the task package, which can improve the query efficiency.

[0073] Furthermore, if Figure 4 As shown, the order splitting method provided by the present disclosure may further include, after step S140: Step S190, in response to the change of the order to be split, obtain the corresponding change content.

[0074] In some embodiments of the present disclosure, the change of the order to be split in step S190 can be either a change in the state of the order to be split or a change in the information of the order to be split. The change in the state of the order to be split can be a change from pending to canceled, etc.; the change in the information of the order to be split can be information about adding or reducing one or more materials in the order, such as how much material X is increased, how much material Y is reduced, etc.

[0075] The change of the order to be split in step S190 can be learned through change information or the like; the change information can be information received from the user sent through the user terminal, or information in Kafka monitored.

[0076] If the change information carries the specific details of the change, step S150 can directly obtain the change content through the change information; if the change information does not carry the specific details of the change, but only includes a rough indication, the change information can be first analyzed to determine the change content. For example, when the change information is to build a new wall at a certain location, the change information can be analyzed to determine the newly added materials corresponding to the new wall, that is, the change content.

[0077] Step S200, modifying multiple task packages according to the changed content.

[0078] In some implementations of the present disclosure, tasks corresponding to one or more task packages among the multiple task packages may be increased or decreased according to step S200.

[0079] During the order processing, users may have change requirements. For example, if the user wants to demolish a wall at the beginning, the order at this time requires a demolition worker, and the multiple task packages include the task package corresponding to the demolition worker; in the subsequent decoration process, the user thinks it is better not to demolish the wall, and the order at this time does not require a demolition worker, that is, the task package corresponding to the demolition worker needs to be cancelled.

[0080] Through step S190 to step S200, the task package can be modified in real time according to the user's change requirements, thereby improving the user experience.

[0081] Regarding step S200, in some embodiments of the present disclosure, it may include: Figure 5 Steps S201 to S206 are shown.

[0082] Step S201 : determining a task package to be changed from multiple task packages according to the changed content.

[0083] In some implementations of the present disclosure, the change content may be analyzed in step S201 to determine which task packages among multiple task packages need to be changed, and the task packages that need to be changed are task packages to be changed.

[0084] Step S202, obtaining the execution status of the task package to be changed.

[0085] In some embodiments of the present disclosure, for a task package to be changed, its execution status may be completed, being executed but not completed, or not executed. Step S202 may obtain the execution status of the task package to be changed from the task table.

[0086] Step S203, obtaining the change amount of the task package to be changed according to the change content.

[0087] In some embodiments of the present disclosure, the change amount of the task package to be changed obtained through step S203 can be a positive number or a negative number; when the task corresponding to the task package to be changed increases, the change amount is a positive number, and when the task corresponding to the task package to be changed decreases, the change amount is a negative number.

[0088] Step S204: when the change amount is positive and the execution status is completed, a new task package is generated according to the change amount.

[0089] In some embodiments of the present disclosure, when the tasks corresponding to the task package to be changed are increased and the original tasks are executed, a new task package corresponding to the change amount, ie, the newly added amount, can be directly generated in step S204.

[0090] Step S205: When the change amount is a negative number and the execution status is completed, it is prompted that the change cannot be made.

[0091] In some embodiments of the present disclosure, when the tasks corresponding to the task package to be changed are reduced and the original tasks are completed, since the completion of the task means that the resources, time, etc. of the task have been consumed and cannot be reversed, the user's desire to reduce the completed task package will not be realized, and the user can be prompted that the change cannot be made through step S205.

[0092] Step S206: when the execution status is not executed, modify the task package to be changed according to the change amount.

[0093] In some embodiments of the present disclosure, when the execution state is not executed, since modifying the task package will not affect the execution of the existing task, the task package can be modified directly through step S206. When the change amount is a positive number, the task amount of the task package to be changed can be modified to the sum of the original amount and the change amount; when the change amount is a negative number, the task amount of the task package to be changed can be modified to the difference between the original amount and the change amount.

[0094] Regarding step S200, in some embodiments of the present disclosure, when the execution status is in progress but not completed, the following steps may also be included: Figure 6 Steps S207 to S209 are shown.

[0095] Step S207, obtaining the to-be-processed amount of the task package to be changed.

[0096] In some embodiments of the present disclosure, for any task package to be changed, the amount to be processed obtained through step S207 is the amount of tasks to be processed in the task package to be changed; the amount of tasks can be determined based on the amount of materials or required labor, etc.

[0097] Step S208: when the change amount is a positive number or the change amount is a negative number and the change amount is not greater than the amount to be processed, modify the task package to be changed according to the change amount.

[0098] In some embodiments of the present disclosure, when the change amount is a positive number, or the change amount is a negative number and is not greater than the amount to be processed, since modifying the task package will not affect the execution of the existing tasks, the task package to be changed can be modified through step S208.

[0099] Step S209: When the change amount is a negative number and is greater than the amount to be processed, a prompt is displayed indicating that the change cannot be made.

[0100] In some embodiments of the present disclosure, when the change amount is a negative number and is greater than the amount to be processed, it means that the amount to be processed is insufficient to support the change. If the change will occupy a portion of the processed tasks, and the processed tasks indicate that the resources, time, etc. of the tasks have been consumed and cannot be reversed, the user's desire to occupy the processed tasks will not be realized, and the user can be prompted that the change cannot be made through step S209.

[0101] Regarding step S130, in some embodiments of the present disclosure, it may include the following steps: Figure 7 Steps S131 to S132 are shown.

[0102] Step S131, obtaining the material information required for the order to be split.

[0103] In some embodiments of the present disclosure, when the order information of the order to be split includes the required material information, step S131 can be directly obtained through the order information of the order to be split; when the order information of the order to be split does not include the required material information, the order information can be analyzed through step S131 to obtain the required material information of the order to be split. For example, in the field of decoration construction, the required material type and quantity can be determined by the construction area and / or decoration package included in the order information.

[0104] In some embodiments of the present disclosure, in order to improve material management efficiency and reduce errors, materials can be managed by stock keeping units (SKUs). Taking the field of decoration construction as an example, the materials in the field of decoration construction can be divided into main material SKUs and auxiliary material SKUs, and each type of material (such as water pipes or wires, etc.) is a SKU.

[0105] Step S132, obtaining a task package list corresponding to the material information according to the unpacking rules.

[0106] In some embodiments of the present disclosure, when the unpacking rules are managed by materials, a task package list can be obtained based on the material information in step S132.

[0107] Step S131 and step S132 can simplify the unpacking rules and improve the management efficiency of the unpacking rules by managing the unpacking rules through materials.

[0108] Regarding step S132, in some embodiments of the present disclosure, it may include the following steps: Figure 8 Steps S1321 and S1322 are shown.

[0109] Step S1321, obtaining the labor sub-items corresponding to the material information.

[0110] In some embodiments of the present disclosure, the labor sub-items corresponding to the material information obtained through step S1321 are detailed classifications of specific work items of the labor services involved in the material information. Taking the field of decoration construction as an example, each labor sub-item usually corresponds to a specific construction process or task, such as wall painting, floor laying, wire installation, etc. For the convenience of management, different labor sub-items can be defined using codes. For example, the labor sub-item corresponding to the material information of custom furniture can be defined as "CC010", and the labor sub-item corresponding to the material information of water and electricity can be defined as "CC002", etc.

[0111] Each labor item obtained through step S1321 may correspond to one or more materials.

[0112] Step S1322, obtaining a task package list corresponding to the manual sub-items according to the unpacking rules.

[0113] In some embodiments of the present disclosure, when the unpacking rule includes a "manual sub-item" field, whether a task package needs to be generated and the work flow of the generated task package can be managed through the unpacking rule.

[0114] Since there may be slight differences in the types of construction work corresponding to the labor sub-items in different regions, step S1322 may include: first obtaining the types of construction work corresponding to the labor sub-items; and then obtaining a list of task packages corresponding to the types of construction work from the unpacking rules.

[0115] Steps S1321 to S1322 clarify the construction content, working hours, costs, etc. through manual sub-items, which helps to accurately manage each task package and improve management efficiency.

[0116] Regarding step S1321, in some embodiments of the present disclosure, if Fig. 9 As shown, it can be replaced by the following steps: Obtain the quantity and unit price of each labor item in the item summary table according to the order to be split; Obtain the total price of each labor sub-item based on the quantity and unit price of each labor sub-item; Determine the labor sub-item corresponding to the material information from the sub-item summary table based on the total price with a value greater than 0.

[0117] Regarding step S130, in some embodiments of the present disclosure, it may also include the following Fig.10 Step S133 and step S135 are shown.

[0118] Step S133, obtaining the service location of the order to be split.

[0119] Step S134, obtaining the regional rules corresponding to the service location according to the unpacking rules.

[0120] In some implementations of the present disclosure, the unpacking rules may be screened in step S134, and the regional rules corresponding to the service location may be screened from the unpacking rules.

[0121] Step S135, obtaining a list of task packages for the order to be split from the regional rules.

[0122] In some embodiments of the present disclosure, since different types of service personnel have different control granularities, and the type of service personnel determines the work flow of the task package, the task package list obtained by step S130 includes not only the task package lists of the task packages that need to be generated, but also the types of service personnel for these task packages. Among them, the types of service personnel may include contractors (referring to contracting the entire project or a part of the work to a team or individual (i.e., contractor), who are responsible for organizing workers, arranging schedules, ensuring quality, etc.) and internal workers (referring to the company's own employees, who are directly managed and dispatched by the company and provide labor services for the projects undertaken by the company), etc.

[0123] The order splitting method provided by the present disclosure can be applied to fields such as decoration, construction, and manufacturing.

[0124] Fig.11 A schematic flow chart of the order splitting method according to the present disclosure is shown.

[0125] exist Fig.11 In the schematic flow chart shown, taking a complete decoration order as an example, the order splitting process may include: 1. Monitor the generation and changes of decoration and renovation orders.

[0126] 2. After the whole-house decoration order A is generated, determine whether the current processing status of the whole-house decoration order A has reached the start-of-work briefing status.

[0127] 3. If reached, obtain the total price of each labor sub-item in the sub-item summary table.

[0128] 4. Determine whether the total price of each labor item is greater than 0.

[0129] In some embodiments of the present disclosure, when the total price of a certain labor sub-item is greater than 0, it means that the labor sub-item may need to generate a corresponding task package; when the total price of a certain labor sub-item is less than or equal to 0, it means that the labor sub-item does not need to generate a corresponding task package.

[0130] 5. Obtain the task package list through unpacking rules and manual sub-items with a total price greater than 0.

[0131] In some embodiments of the present disclosure, this step can be used to match the labor sub-items with a total price greater than 0 with the unpacking rules, determine which labor sub-items need to generate task packages, and then obtain a task package list.

[0132] 6. When the renovation order A is changed, the task package to be changed is determined from multiple task packages.

[0133] 7. Obtain the execution status and change amount of the task package to be changed.

[0134] 8. Modify the task package to be changed according to the execution status and change amount.

[0135] 9. During the operation of multiple task packages, monitor the current processing status of the decoration order A.

[0136] 10. Interactively control the task table and flow table according to the current processing status to manage the operation status.

[0137] 11. Receive inquiry instructions input by the dispatcher.

[0138] 12. Query the current task table according to the query instruction to obtain query information.

[0139] Based on any of the above embodiments, the present disclosure also provides an order splitting device (corresponding to an order splitting method).

[0140] Fig.12 It is a schematic block diagram of the structure of an order splitting device according to an embodiment of the present invention.

[0141] like Fig.12 As shown, the order splitting device includes: The current status module 110 is used to obtain the current processing status and order type of the order to be split.

[0142] The splitting status module 120 is used to obtain the splitting status corresponding to the order type.

[0143] The information acquisition module 130 is used to obtain a task package list of the order to be split according to the unpacking rules when the current processing state reaches a splittable state.

[0144] The order splitting module 140 is used to split the order to be split into multiple task packages according to the task package list.

[0145] The above modules can be implemented by computer program modules.

[0146] The implementation process of the functions and effects of each module in the above-mentioned device is specifically described in the implementation process of the corresponding steps in the above-mentioned method, which will not be repeated here.

[0147] The execution subject of the order splitting method in the specific implementation manner of the present disclosure may be an electronic device such as a server.

[0148] Therefore, based on any of the above embodiments, the present disclosure also provides an electronic device, which can execute the order splitting method of any of the embodiments described above in the present disclosure, and the order splitting device of any of the embodiments described above can be configured on the electronic device.

[0149] Fig.13It is a schematic block diagram of the structure of an electronic device 1000 equipped with an order splitting device according to an embodiment of the present disclosure.

[0150] The hardware structure of the electronic device 1000 can be implemented using a bus architecture. The bus architecture can include any number of interconnected buses and bridges, depending on the specific application and overall design constraints of the hardware. The bus 1100 connects various circuits including one or more processors 1200, memory 1300 and / or hardware modules together. The bus 1100 can also connect various other circuits 1400 such as peripherals, voltage regulators, power management circuits, external antennas, etc.

[0151] The bus 1100 may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Component (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the figure only uses one connecting line, but does not mean that there is only one bus or one type of bus.

[0152] The present disclosure also provides a readable storage medium, in which a computer program is stored, and the computer program is used to implement the above method when executed by a processor. "Readable storage medium" can be any device that can contain, store, communicate, propagate or transmit a program for use in an instruction execution system, device or equipment or in combination with these instruction execution systems, devices or equipment. More specific examples of readable storage media include the following: an electrical connection portion (electronic device) with one or more wirings, a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and editable read-only memory (EPROM or flash memory), an optical fiber device, and a portable read-only memory (CDROM), etc.

[0153] The present disclosure also provides a computer program product. The method of the present disclosure can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instruction is loaded and executed, the process or function of the present disclosure is executed in whole or in part.

[0154] The computer program or instructions may be stored in a readable storage medium or transmitted from one readable storage medium to another readable storage medium, for example, the computer program or instructions may be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired or wireless means. The readable storage medium may be any available medium that can be accessed or a data storage device such as a server, data center, etc. that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; it may also be an optical medium, such as a digital video disk; it may also be a semiconductor medium, such as a solid state drive. The computer readable storage medium may be a volatile or non-volatile storage medium, or may include both volatile and non-volatile types of storage media.

[0155] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0156] The present disclosure is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the present disclosure. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0157] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0158] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0159] In the description of this specification, the description with reference to the terms "one embodiment / method", "some embodiments / methods", "example", "specific example", or "some examples" etc. means that the specific features, structures, or characteristics described in conjunction with the embodiment / method or example are included in at least one embodiment / method or example of the present disclosure. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment / method or example. Moreover, the specific features, structures, or characteristics described may be combined in any one or more embodiments / methods or examples in a suitable manner. In addition, those skilled in the art may combine and combine different embodiments / methods or examples described in this specification and features of different embodiments / methods or examples, unless they are contradictory.

[0160] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of the present disclosure, "plurality" means at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0161] Those skilled in the art should understand that the above embodiments are only for the purpose of clearly illustrating the present disclosure, and are not intended to limit the scope of the present disclosure. For those skilled in the art, other changes or modifications may be made based on the above disclosure, and these changes or modifications are still within the scope of the present disclosure.

Claims

1. An order splitting method, characterized in that: include: Get the current processing status and order type of the order to be split; Get the splittable status corresponding to the order type; When the current processing state reaches the splittable state, a task package list of the order to be split is obtained according to the unpacking rule; as well as The order to be split is split into multiple task packages according to the task package list.

2. The order splitting method according to claim 1, characterized in that: After splitting the order to be split into a plurality of task packages according to the task package list, the method further includes: In response to the change of the order to be split, obtaining corresponding change content; and The multiple task packages are modified according to the changed content.

3. The order splitting method according to claim 2, characterized in that: The modifying the plurality of task packages according to the changed content includes: Determining a task package to be changed from the multiple task packages according to the changed content; Obtaining the execution status of the task package to be changed; Acquire the change amount of the task package to be changed according to the change content; When the change amount is a positive number and the execution status is completed, a new task package is generated according to the change amount; When the change amount is a negative number and the execution status is completed, it is indicated that the change cannot be made; and When the execution status is not executed, the task package to be changed is modified according to the change amount.

4. The order splitting method according to claim 3, characterized in that: When the execution status is being executed but not completed, modifying the plurality of task packages according to the changed content further includes: Obtaining the pending amount of the task package to be changed; When the change amount is a positive number or the change amount is a negative number and the change amount is not greater than the amount to be processed, modifying the task package to be changed according to the change amount; and When the change amount is a negative number and is greater than the amount to be processed, a prompt is displayed that the change cannot be made.

5. The order splitting method according to any one of claims 1 to 4, characterized in that: After splitting the order to be split into a plurality of task packages according to the task package list, the method further includes: Monitoring the current processing status of the multiple task packages; and Control the task table and the process table according to the current processing situation; The task table is used to record the attribute information of the multiple task packages, and the process table is used to record the execution information of the multiple task packages.

6. The order splitting method according to claim 5, characterized in that: After controlling the task table and the flow table according to the current processing situation, the method further includes: receiving an inquiry instruction; and The current task table is queried according to the query instruction to obtain query information.

7. The order splitting method according to any one of claims 1 to 4, characterized in that: The step of obtaining the task package list of the order to be split according to the unpacking rule includes: Obtaining material information required for the order to be split; and Obtain the task package list corresponding to the material information according to the unpacking rules.

8. The order splitting method according to claim 7, characterized in that: The step of obtaining a task package list corresponding to the material information according to the unpacking rule includes: Obtaining the labor sub-items corresponding to the material information; and Obtain a task package list corresponding to the manual sub-item according to the unpacking rules.

9. The order splitting method according to claim 8, characterized in that: The obtaining of the manual sub-items corresponding to the material information includes: According to the order to be split, the quantity and unit price of each labor item in the item summary table are obtained; Obtain the total price of each labor sub-item based on the quantity and unit price of each labor sub-item; and Determine the labor sub-item corresponding to the material information from the sub-item summary table based on the total price with a value greater than 0.

10. The order splitting method according to any one of claims 1 to 4, characterized in that: The step of obtaining the task package list of the order to be split according to the unpacking rule includes: Obtain the service location of the order to be split; Obtaining the regional rules corresponding to the service location according to the unpacking rules; and A list of task packages for the order to be split is obtained from the regional rules.

11. An electronic device, characterized in that: include: A memory storing execution instructions; as well as A processor, wherein the processor executes the execution instructions stored in the memory, so that the processor executes the order splitting method according to any one of claims 1 to 10.

12. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the order splitting method according to any one of claims 1 to 10 is implemented.