工程项目文件管理方法和系统技术方案

技术编号:22817940 阅读:28 留言:0更新日期:2019-12-14 13:27
本发明专利技术公开了一种工程项目文件管理方法和系统。该方法包括:接收项目名称、所创建线程的线程标识和各个线程所需要的工具模块,并将工具模块引用至相应的线程中;接收到保存命令后,创建文件夹或压缩包,并在文件夹或压缩包的目录下创建项目流程文件和项目信息文件;分别提取各个线程的执行流程保存至项目流程文件;提取项目名称、线程个数、各个线程中所用到的工具模块的名称和绝对路径保存至项目信息文件;针对各个线程所用到的工具模块,分别创建与工具模块对应的工具模块配置信息文件。该方法和系统解决了开发者在进行扩展开发时文件无法进行统一归集痛点问题,大大地提高了扩展开发效率。提高了终端用户操作交互的便利性,提高生产效率。

Project document management method and system

【技术实现步骤摘要】
工程项目文件管理方法和系统
本专利技术涉及计算机应用
,尤其涉及一种工程项目文件管理方法和系统。
技术介绍
目前开发完成的智能视觉检测系统已实现多相机执行多线程的流程,但是当前的文件管理系统功能单一,只能支持单相机单一线程的文件保存和读取。智能视觉检测系统需兼容多种复杂的应用场景,必然少不了多相机多线程的执行逻辑。为了维护系统在执行多线程流程时的稳定性,需开发一种能够适应多任务执行逻辑下的文件管理方法,避免因多线程执行时,任务文件被占用或被错误引用导致多线程流程执行出错,确保系统正常运行。
技术实现思路
本专利技术要解决的技术问题是提供一种工程项目文件管理方法和系统,以适应多任务执行逻辑。为解决上述技术问题,本专利技术采用如下技术方案:一方面,本专利技术提出一种工程项目文件管理方法。所述工程项目文件管理方法包括:接收项目名称、所创建线程的线程标识和各个线程所需要的工具模块,并将工具模块引用至相应的线程中;接收到保存命令后,创建文件夹或压缩包,并在所述文件夹或压缩包的目录下创建项目流程文件和项目信息文件;分别提取各个线程的执行流程保存至所述项目流程文件;提取项目名称、线程个数、各个线程中所用到的工具模块的名称和绝对路径保存至所述项目信息文件;针对各个线程所用到的工具模块,分别创建与工具模块对应的工具模块配置信息文件。可选地,对于上述工程项目文件管理方法,述项目流程文件为加密文件,所述分别提取各个线程的执行流程保存至所述项目流程文件包括:分别提取各个线程的执行流程加密保存至所述项目流程文件。可选地,对于上述工程项目文件管理方法,所述项目流程文件由MD5消息摘要加密算法进行加密。可选地,对于上述工程项目文件管理方法,创建文件夹或压缩包包括:以项目名称命名文件夹或压缩包。可选地,上述工程项目文件管理方法还包括:接收到加载命令后,根据加载命令指定的文件集,遍历所述文件集下所有文件,查找项目信息文件;当项目信息文件存在且内容不为空时,读取工程项目的线程个数,按照线程个数创建空的线程空间;读取项目信息文件中所包含的工程项目所使用到的工具模块的名称和绝对路径,根据工具模块的绝对路径查找工具模块;当工具模块存在时,按照绝对路径加载工具模块;查找项目流程文件;当项目流程文件存在时,读取项目流程文件,查询流程中的线程个数并与项目信息文件中所包含的线程个数信息进行匹配;当线程个数与项目信息文件中所包含的线程个数信息匹配时,遍历项目流程文件中的所有线程,将所有线程加载至创建好的空的线程空间中;遍历线程空间中的线程,将每个线程所包含的每个工具模块名称与待命的工具模块进行链接绑定。可选地,对于上述工程项目文件管理方法,所述项目流程文件为加密文件,所述读取项目流程文件包括解密项目流程文件。另一方面,本专利技术提出一种工程项目文件管理系统。所述工程项目文件管理系统包括:接收单元,用于接收项目名称,所创建线程的线程标识和各个线程所需要的工具模块,并将工具模块引用至相应的线程中;创建单元,用于在接收到保存命令后,创建以项目名称命名的文件夹或压缩包,并在所述文件夹或压缩包的目录下创建项目流程文件和项目信息文件;项目流程文件导入单元,用于分别提取各个线程的执行流程保存至所述项目流程文件;项目信息文件导入单元,用于提取项目名称、线程个数、各个线程中所用到的工具模块的名称和绝对路径保存至所述项目信息文件;所述创建单元,还用于针对各个线程所用到的工具模块,分别创建与工具模块对应的工具模块配置信息文件。可选地,上述工程项目文件管理系统还包括:项目信息文件查找单元,用于接收到加载命令后,根据加载命令指定的文件集,遍历所述文件集下所有文件,查找项目信息文件;线程空间创建单元,用于当项目信息文件存在且内容不为空时,读取工程项目的线程个数,按照线程个数创建空的线程空间;工具模块查找单元,用于读取项目信息文件中所包含的工程项目所使用到的工具模块的名称和绝对路径,根据工具模块的绝对路径查找工具模块;工具模块加载单元,用于当工具模块存在时,按照绝对路径加载工具模块;项目流程文件查找单元,用于查找项目流程文件;线程个数查询单元,用于当项目流程文件存在时,读取项目流程文件,查询流程中的线程个数并与项目信息文件中所包含的线程个数信息进行匹配;线程空间加载单元,用于当线程个数与项目信息文件中所包含的线程个数信息匹配时,遍历项目流程文件中的所有线程,将所有线程加载至创建好的空的线程空间中;链接绑定单元,用于遍历线程空间中的线程,将每个线程所包含的每个工具模块名称与待命的工具模块进行链接绑定。再一方面,本专利技术提出一种计算设备。所述计算设备包括:一个或多个处理器,以及与所述一个或多个处理器耦合的存储器,所述存储器存储指令,当所述指令被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述方法。还有一方面,本专利技术提出一种机器可读存储介质。所述机器可读存储介质存储有可执行指令,所述指令当被执行时使得所述机器执行上述方法。与现有技术相比,本专利技术技术方案主要的优点如下:1)本专利技术实施例所提供的工程项目文件管理方法和系统实现了工程项目任务文件智能化安全管理,系统能够根据用户创建的工程项目自适应地对文件进行整理并加密保存。2)在多线程的复杂应用场景下,能够稳定并安全地读取及保存任务文件、配置文件等关键文件。3)解决了关键文件归集混乱的问题,以及对工具子模块进行扩展开发时配置信息不统一等问题。4)运用MD5消息摘要算法对关键文件进行加密,加密安全等级高,破解难度非常大,最大限度确保关键文件的安全。5)本专利技术实施例所提供的工程项目文件管理方法和系统解决了开发者在进行扩展开发时文件无法进行统一归集痛点问题,大大地提高了扩展开发效率。同时,提高了终端用户操作交互的便利性,方便用户操作,提高生产效率。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为该实施例提供的工程项目文件管理方法中创建工程项目的流程图;图2为一个示例提供的文件集内容构成框图;图3为该实施例提供的工程项目文件管理方法中加载工程项目的流程图;图4为本专利技术一个实施例提供的工程项目文件管理系统的结构示意图;图5为根据本专利技术的实施例的工程项目文件管理的计算设备的结构框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整地传达给本领域的技术人员。首先,以本专利技术的工程项目文件管理方法和系统可以应用于智能视觉检测系统为例,对本公开文件中使用的专用名词进行解释:①工程项目指的是智能视觉本文档来自技高网...

【技术保护点】
1.一种工程项目文件管理方法,其特征在于,包括:/n接收项目名称、所创建线程的线程标识和各个线程所需要的工具模块,并将工具模块引用至相应的线程中;/n接收到保存命令后,创建文件夹或压缩包,并在所述文件夹或压缩包的目录下创建项目流程文件和项目信息文件;/n分别提取各个线程的执行流程保存至所述项目流程文件;/n提取项目名称、线程个数、各个线程中所用到的工具模块的名称和绝对路径保存至所述项目信息文件;/n针对各个线程所用到的工具模块,分别创建与工具模块对应的工具模块配置信息文件。/n

【技术特征摘要】
1.一种工程项目文件管理方法,其特征在于,包括:
接收项目名称、所创建线程的线程标识和各个线程所需要的工具模块,并将工具模块引用至相应的线程中;
接收到保存命令后,创建文件夹或压缩包,并在所述文件夹或压缩包的目录下创建项目流程文件和项目信息文件;
分别提取各个线程的执行流程保存至所述项目流程文件;
提取项目名称、线程个数、各个线程中所用到的工具模块的名称和绝对路径保存至所述项目信息文件;
针对各个线程所用到的工具模块,分别创建与工具模块对应的工具模块配置信息文件。


2.如权利要求1所述的工程项目文件管理方法,其特征在于,所述项目流程文件为加密文件,
所述分别提取各个线程的执行流程保存至所述项目流程文件包括:分别提取各个线程的执行流程加密保存至所述项目流程文件。


3.如权利要求2所述的工程项目文件管理方法,其特征在于,所述项目流程文件由MD5消息摘要加密算法进行加密。


4.如权利要求2所述的工程项目文件管理方法,其特征在于,创建文件夹或压缩包包括:以项目名称命名文件夹或压缩包。


5.如权利要求1所述的工程项目文件管理方法,其特征在于,还包括:
接收到加载命令后,根据加载命令指定的文件集,遍历所述文件集下所有文件,查找项目信息文件;
当项目信息文件存在且内容不为空时,读取工程项目的线程个数,按照线程个数创建空的线程空间;
读取项目信息文件中所包含的工程项目所使用到的工具模块的名称和绝对路径,根据工具模块的绝对路径查找工具模块;
当工具模块存在时,按照绝对路径加载工具模块;
查找项目流程文件;
当项目流程文件存在时,读取项目流程文件,查询流程中的线程个数并与项目信息文件中所包含的线程个数信息进行匹配;
当线程个数与项目信息文件中所包含的线程个数信息匹配时,遍历项目流程文件中的所有线程,将所有线程加载至创建好的空的线程空间中;
遍历线程空间中的线程,将每个线程所包含的每个工具模块名称与待命的工具模块进行链接绑定。


6.如权利要求5所述的工程项目文件管理方法,其特征在于,
所述项目流程文件为加密文件,
所述读取项目流程文件包括解密项目流程文件。


7.一种工程项目文件管...

【专利技术属性】
技术研发人员:邓及翔宋明岑朱虹
申请(专利权)人:珠海格力智能装备有限公司珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1