一种在pdm系统中自动提取并提醒任务的装置和方法

文档序号:6424689阅读:370来源:国知局
专利名称:一种在pdm系统中自动提取并提醒任务的装置和方法
技术领域
本发明涉及一种在数据库系统中,实现自动提取并提醒任务的装置和方法,尤其是涉及一种在产品数据管理(PDM)系统中自动提取并提醒任务的装置和方法。
背景技术
产品数据管理(PDM)系统中内置的任务提醒功能在提醒时机和提醒方式上都存在不足,主要表现在以下几个方面1、任务提醒时机有限PDM系统中的任务提醒功能通常只能实现有限的几种提醒类型,例如在任务下达时进行提醒,或是在任务超期未完成后进行提醒;2、任务提醒方式有限PDM系统中的任务提醒功能通常只能在用户登录PDM系统后才能进行提醒,或是通过电子邮件进行提醒。

发明内容
为了解决上述问题,本技术提供了一种全新的PDM系统中自动提取并提醒任务的组件,实现PDM系统任务完成情况的监控及自动提醒,并支持自定义监控策略配置,通过电子邮件和即时消息两种方式进行提醒分发。为实现上述的发明目的,本发明采用如下的技术方案一种在PDM系统中自动提取并提醒任务的装置,包括提醒数据库,用于集中存储提醒配置信息、提醒任务信息,以及提醒分发日志信息,并允许其他模块通过其进行数据交换;提醒配置模块,用于配置不同的PDM任务提醒策略,所有配置的提醒策略信息最终统一保存在所述提醒数据库中;提醒生成模块,用于根据所述提醒配置模块的配置情况,调用PDM系统提供的公共API接口监控任务状态变更情况,查询任务的当前处理状态,生成各种提醒任务,并将上述提醒任务统一保存在所述提醒数据库中;提醒分发模块,用于分发各种类型的提醒任务,访问所述提醒数据库中的提醒任务的队列,采取FIFO的提取策略获取当前提醒任务,并根据提醒任务的具体类型,通过标准的SMTP协议或API接口发送提醒消息,同时将提醒分发日志记录在提醒数据库中。以及一种在PDM系统中自动提取并提醒任务的方法,包括以下步骤步骤1、集中存储提醒配置信息、提醒任务信息,以及提醒分发日志信息,并允许其他模块通过其进行数据交换;步骤2、配置不同的PDM任务提醒策略,所有配置的提醒策略信息最终统一保存在所述提醒数据库中;步骤3、根据提醒策略的配置情况,调用PDM系统提供的公共API接口监控任务状态变更情况,查询任务的当前处理状态,生成各种提醒任务,并将上述提醒任务统一保存在所述提醒数据库中;
步骤4、分发各种类型的提醒任务,访问所述提醒数据库中的提醒任务的队列,采取FIFO的提取策略获取当前提醒任务,并根据提醒任务的具体类型,通过标准的SMTP协议或API接口发送提醒消息,同时将提醒分发日志记录在提醒数据库中。通过本方法,能够实现PDM系统任务完成情况的监控与自动提醒,能够定期提醒完成本月计划节点,提交设计文档和设计图纸,启动审批流程,还能够提醒并及时督促以确认计划任务,有效促进计划任务。


下面结合附图和具体实施方式
对本发明作进一步的说明。图1是本发明实施例的模块图;图2是实施例中提醒数据库的结构表图;图3是实施例中提醒生成模块的功能图;图4是实施例中提醒分发模块的功能图。
具体实施例方式下面,本发明通过具体实施例来进一步说明本发明的实现方法。如图1所示,本发明的实施例实现方法包括如下模块结构提醒数据库,用于集中存储提醒配置信息、提醒任务信息,以及提醒分发日志信息,并允许其他模块通过其进行数据交换;提醒配置模块,用于配置不同的PDM任务提醒策略,所有配置的提醒策略信息最终统一保存在所述提醒数据库中;提醒生成模块,用于根据所述提醒配置模块的配置情况,调用PDM系统提供的公共API接口监控任务状态变更情况,查询任务的当前处理状态,生成各种提醒任务,并将上述提醒任务统一报存在所述提醒数据库中,其中生成各种提醒任务的方式包括发送电子邮件或发送OCS消息。提醒分发模块,用于分发各种类型的提醒任务,访问所述提醒数据库中的提醒任务的队列,采取FIFO的提取策略获取当前提醒任务,并根据提醒任务的具体类型,通过标准的SMTP协议或API接口发送提醒消息,同时将提醒分发日志记录在提醒数据库中,其中提醒任务的提醒类型包括办公通信服务(OCS)即时消息或是电子邮件,根据提醒类型选择连接邮件服务器或OCS服务器进行发送。图2示出了提醒数据库的结构表图,下面详细解释图2中各个表。表 Tb_BaseRemind在图2中,表Tb_BaSeRemind是提醒实例表,该表主要用于存储提醒配置的基本信息。该表主要列如下表所示
权利要求
1.一种在PDM系统中自动提取并提醒任务的装置,包括提醒数据库,用于集中存储提醒配置信息、提醒任务信息,以及提醒分发日志信息,上述三个模块通过提醒数据库进行数据交换;提醒配置模块,用于配置不同的PDM任务提醒策略,所有配置的提醒策略信息最终统一保存在所述提醒数据库中;提醒生成模块,用于根据所述提醒配置模块的配置情况,调用PDM系统提供的公共API 接口监控任务状态变更情况,查询任务的当前处理状态,生成各种提醒任务,并将上述提醒任务统一保存在所述提醒数据库中;提醒分发模块,用于分发各种类型的提醒任务,访问所述提醒数据库中的提醒任务的队列,采取FIFO的提取策略获取当前提醒任务,并根据提醒任务的具体类型,通过标准的 SMTP协议或API接口发送提醒消息,同时将提醒分发日志记录在提醒数据库中。
2.如权利要求1所述的在PDM系统中自动提取并提醒任务的装置,其中所述提醒配置模块配置的提醒策略包括提醒时间配置、提醒方法配置和提醒消息模版配置。
3 如权利要求1所述的在PDM系统中自动提取并提醒任务的装置,其中提醒生成模块进一步用于通过PDM系统提供的API接口,获取PDM系统中的任务相关信息,包括任务名称、任务代号、任务计划开始时间、任务计划完成时间、任务实际开始时间、任务实际完成时间、任务的产品结构、任务的流程审批状态;根据配置模块中的存储的用户PDM帐号筛选与该PDM用户有关的PDM任务信息; 根据配置模块中定义的提醒文本模板,使用实际的数据替换模板中的占位符,生成是实际的提醒消息文本字符串;根据配置模块中设置的提醒时间、提醒方式,生成待发送的提醒任务信息,并根据不同的提醒方式将提醒信息插入到提醒数据库中的Tb_0csMq表和Tb_EmailMq表中;并且在提醒生成模块中,生成提醒任务的方式包括发送电子邮件或是发送OCS即时消息。
4.如权利要求1所述的在PDM系统中自动提取并提醒任务的装置,其中提醒分发模块中,所述提醒任务的具体类型包括OCS即时提醒消息或电子邮件提醒消息,并根据具体类型选择连接邮件服务器或OCS服务器进行发送,具体包括如果是OCS即时提醒消息,则使用OCS API接口构造即时消息数据包,并按照Tb_0csMq 表中记录的sip地址,发送到OCS服务器,由OCS服务器负责将该即时消息转发给对应的用户;如果是电子邮件提醒消息,则使用SMTP协议处理提醒消息,构造标准的电子邮件数据包,根据Tb_EmailMq表中记录的电子邮件地址,将电子邮件发送到邮件服务器上,由电子邮件服务器负责将电子邮件发送给对应的用户;提醒消息处理结束后,将已经发送过的提醒消息转存到Tb_0csLOg表和Tb_EmailL0g 表中,并附加时间记录,作为提醒分发日志记录。
5.一种在PDM系统中自动提取并提醒任务的方法,包括以下步骤步骤1、集中存储提醒配置信息、提醒任务信息,以及提醒分发日志信息,并允许其他模块通过其进行数据交换;步骤2、配置不同的PDM任务提醒策略,所有配置的提醒策略信息最终统一保存在所述提醒数据库中;步骤3、根据提醒策略的配置情况,调用PDM系统提供的公共API接口监控任务状态变更情况,查询任务的当前处理状态,生成各种提醒任务,并将上述提醒任务统一保存在所述提醒数据库中;步骤4、分发各种类型的提醒任务,访问所述提醒数据库中的提醒任务的队列,采取 FIFO的提取策略获取当前提醒任务,并根据提醒任务的具体类型,通过标准的SMTP协议或 API接口发送提醒消息,同时将提醒分发日志记录在提醒数据库中。
6.如权利要求5所述的在PDM系统中自动提取并提醒任务的方法,其中步骤1中配置的提醒策略包括提醒时间配置、提醒方法配置和提醒消息模版配置。
7.如权利要求5所述的在PDM系统中自动提取并提醒任务的方法,其中步骤2进一步用于通过PDM系统提供的API接口,获取PDM系统中的任务相关信息,包括任务名称、任务代号、任务计划开始时间、任务计划完成时间、任务实际开始时间、任务实际完成时间、任务的产品结构、任务的流程审批状态;根据配置模块中的存储的用户PDM帐号筛选与该PDM用户有关的PDM任务信息;根据配置模块中定义的提醒文本模板,使用实际的数据替换模板中的占位符,生成是实际的提醒消息文本字符串;根据配置模块中设置的提醒时间、提醒方式,生成待发送的提醒任务信息,并根据不同的提醒方式将提醒信息插入到提醒数据库中的Tb_0csMq表和Tb_EmailMq表中;并且生成提醒任务的方式包括发送电子邮件或是发送OCS即时消息。
8.如权利要求5所述的在PDM系统中自动提取并提醒任务的方法,其中步骤3中,所述提醒任务的具体类型包括OCS即时提醒消息或电子邮件提醒消息,并根据具体类型选择连接邮件服务器或OCS服务器进行发送,具体包括如果是OCS即时提醒消息,则使用OCSAPI接口构造即时消息数据包,并按照Tb_0csMq 表中记录的sip地址,发送到OCS服务器,由OCS服务器负责将该即时消息转发给对应的用户;如果是电子邮件提醒消息,则使用SMTP协议处理提醒消息,构造标准的电子邮件数据包,根据Tb_EmailMq表中记录的电子邮件地址,将电子邮件发送到邮件服务器上,由电子邮件服务器负责将电子邮件发送给对应的用户;提醒消息处理结束后,将已经发送过的提醒消息转存到Tb_0csLOg表和Tb_EmailL0g 表中,并附加时间记录,作为提醒分发日志记录。
全文摘要
一种在PDM系统中自动提取并提醒任务的方法和装置,其中该方法包括以下步骤集中存储提醒配置信息、提醒任务信息,以及提醒分发日志信息,并允许其他模块通过其进行数据交换;配置不同的PDM任务提醒策略,所有配置的提醒策略信息最终统一保存在所述提醒数据库中;根据提醒策略的配置情况,调用PDM系统提供的公共API接口监控任务状态变更情况,查询任务的当前处理状态,生成各种提醒任务,并将上述提醒任务统一保存在所述提醒数据库中;分发各种类型的提醒任务,访问所述提醒数据库中的提醒任务的队列,采取FIFO的提取策略获取当前提醒任务,并根据提醒任务的具体类型,通过标准的SMTP协议或API接口发送提醒消息,同时将提醒分发日志记录在提醒数据库中。
文档编号G06F17/30GK102201087SQ20111013489
公开日2011年9月28日 申请日期2011年5月24日 优先权日2011年5月24日
发明者刘霞, 曹瑞强, 王嘉春, 谢政, 赵伶丰, 陈炜钊 申请人:北京空间飞行器总体设计部
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1