一种基于前后置任务的自动排产方法与流程

文档序号:13234736阅读:145来源:国知局
技术领域本发明涉及计算机应用技术领域,尤其涉及一种基于前后置任务的自动排产方法。

背景技术:
在ERP业务系统中根据不同的业务场景需实现任务的自动排列,如在项目管理中,希望根据任务之间的前后置关系完成计划的自动排列;在生产计划安排中系统根据工序的加工顺序与工序的加工工时完成生产计划的自动排产。

技术实现要素:
为了解决该问题,本发明提出了一种基于前后置任务的自动排产方法。该方法通过设置任务之间前后置任务关系,在数据维护过程保证任务间约束的完整性,并考虑计划开始日期、结束日期、工期三者的计算关系,实现任务的正排与倒排。本方法基于以上业务需求,对计划任务进行抽象,通过维护计划任务表,任务关系表并将以上两张表数据通过接口传入工具,并设定采用正排与倒排两种参数,即可输出排序后的结果。程序开发人员在遇到以上业务需求或类似需求的时候,可采用本工具的相关功能,也可扩展添加自己的业务,达到计划快速排列的目的。1、计划任务表、任务关系表两个数据表,实现任务数据与关系数据的维护,在任务表中保证每个任务所对应的任务ID唯一,在关系表中保证关系不自相矛盾,保证完整的算法见附录一。表结构如下:自定义数据结构,用于维护任务之间的前后置任务关系;通过递归算法,实现任务间关系快速分析与计算。利用集合类的快速查找、插入方法提高计算过程的效率。面向接口的编程与标准的集成方法。同时支持列表类型与树类型任务的快速排列。通过维护计划任务表与任务前置任务关系表,该工具可自行分析任务之间的关系,结合工期数据,并根据前置任务关系计算任务的开始结束日期。适用范围广泛,基于标准接口,用C#语言实现,可无缝集成到基于.net技术实现应用系统中。支持列表类型、树类型任务之间的排列。本发明可以良好的解决计划任务的正排与倒排,通过标准接口技术同软件系统原有功能的整合,可以有效的提高软件使用人员的操作效率与计划排产的准确性,软件开发人员在想实现排产功能时,使用本发明即可实现,无需自己实现相关代码。具体实施方式下面对本发明的内容进行更加详细的阐述:1.按附录代码实现相关方法。2、按方法参数传入任务列表与前置任务关系表。3、执行方法后的任务列表即为排序后数据。计划任务表、任务关系表两个数据表本方法内置的正排算法与倒排算法实现见附录1、附录2。附录1:正排算法附录2:倒排算法
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1