掌桥专利:专业的专利平台
掌桥专利
首页

待办事项提醒方法、装置、设备及存储介质

文献发布时间:2023-06-19 09:29:07


待办事项提醒方法、装置、设备及存储介质

技术领域

本发明涉及一种待办事项提醒方法,具体的说,涉及了一种待办事项提醒方法、装置、设备及存储介质。

背景技术

在管理信息系统中,业务数据在流转到某种状态时会给下一步需要处理的人员进行待办提醒。传统的解决思路是增加发布订阅模式的消息提醒服务中间件,在业务的每个环节中嵌入增加提醒的代码,在业务数据状态发生变化时生成提醒消息并由中间件根据规则推送给指定人员。

现有技术有以下缺点:

1.实现复杂度高,消息提醒中间件需要集成第三方的中间件,增加了系统复杂度,而且在需要将本系统的权限管理与消息提醒中间件进行集成,逻辑上更复杂;

2.业务侵入性强,在业务的每个环节中嵌入增加提醒的代码会对业务逻辑造成代码侵入,且在后期需要增加或调整提醒信息时必须要修改源代码,代码修改后还要进行测试发布等动作,造成不必要的人力和时间成本浪费;

3.适用性较差,管理信息系统中存在大量多人同时待办的情况,其中一人完成待办工作之后,其他人不能再进行待办提醒,消息中间件对此类提醒适用性较差。

为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。

发明内容

本发明的目的是针对现有技术的不足,从而提供了一种待办事项提醒方法、装置、设备及存储介质。

为了实现上述目的,本发明所采用的技术方案是:一种待办事项提醒方法,包括以下步骤:

设置待办提醒配置表,将每个业务模块的待办提醒配置信息存储在所述待办提醒配置表中,所述待办提醒配置信息至少包括查询SQL;

启动待办提醒遍历线程,遍历所述待办提醒配置表中的待办提醒配置信息,使用每条待办提醒配置信息中的查询SQL进行对应业务模块的待办事项提醒的查询,依据预设规则对查询结果进行处理,生成待办提醒项目并保存至待办提醒项目表中;

根据客户端发送的待办查询服务请求在待办提醒项目表中,筛选出与用户有关的待办提醒项目并返回给客户端。

基于上述,所述待办提醒配置信息还包括权限描述字符串,所述权限描述字符串表示对指定的权限描述字符串有权的用户才能接收到此项待办提醒。

基于上述,待办提醒遍历线程启动后以固定时间间隔运行。

基于上述,所述待办提醒项目表中包括待办配置ID、消费者类别、消费者ID和待办项数量,其中所述消费者类别包括用户、机构、角色、岗位;所述消费者ID包括用户ID、部门ID、角色ID和岗位ID;

所述待办查询服务请求包括用户ID、用户所在部门ID、用户所属角色ID、用户所在岗位ID。

基于上述,在保存新生成的待办提醒项目之前,删除与新生成的待办提醒项目的待办配置ID对应的历史待办提醒项目。

本发明还提供一种待办事项提醒装置,包括配置模块、第一处理模块、业务模块、存储模块和第二处理模块,

所述配置模块,内置有待办提醒配置表,用于存储需要待办提醒的每个业务模块的待办提醒配置信息,所述待办提醒配置信息至少包括查询SQL;

所述第一处理模块,包括配置遍历服务单元、待办查询单元、待办结果处理单元和待办结果写入单元,所述配置遍历服务单元包括待办提醒遍历线程,用于对所述配置模块进行定时轮询,读取所述待办提醒配置信息到所述待办查询单元;所述待办查询单元用于根据所述待办提醒配置信息从所述业务模块中查询出待办结果;所述待办结果处理单元用于根据待办结果生成待办提醒项目;所述待办结果写入单元用于按照预设规则将待办提醒项目写入所述存储模块中;

所述第二处理模块,包括待办查询服务单元和待办结果合并单元,所述待办查询服务单元用于根据客户端发送的待办查询服务请求从所述存储模块中查询出目标待办提醒项目,所述待办结果合并单元,用于根据预设规则对目标待办提醒项目进行合并,生成待办提醒项目列表并返回给客户端。

基于上述,还包括待办提醒模块,所述待办提醒模块包括定时触发单元和待办提醒显示单元,所述定时触发单元用于定时向所述待办查询服务单元发送待办查询服务请求;所述待办提醒显示单元用于显示所述待办结果合并单元生成的待办提醒项目列表。

基于上述,所述待办提醒项目表中包括待办配置ID、消费者类别、消费者ID和待办项数量,其中所述消费者类别包括用户、机构、角色、岗位;所述消费者ID包括用户ID、部门ID、角色ID和岗位ID;

所述待办查询服务请求包括用户ID、用户所在部门ID、用户所属角色ID、用户所在岗位ID。

本发明第三方面提供一种计算机设备,包括存储器、处理器、以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述的待办事项提醒方法。

本发明第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的待办事项提醒方法。

本发明相对现有技术具有突出的实质性特点和显著的进步,具体的说,

(1)本发明通过待办提醒配置模块将系统中的所有待办提醒进行集中管理,并且将待办提醒的控制权从代码层移动到了界面层,可在不修改代码以及参数配置的情况下增加和调整待办项目,实现不停机维护。

(2)本发明通过待办提醒查询结果处理器对待办提醒项目进行分类和格式化存储,方便添加数据库索引以加快用户提取待办信息的响应速度;

(3)本发明通过将待办提醒的开发工作独立出来,各业务模块的业务逻辑代码中无需编写与待办提醒相关的代码,待办提醒功能只需要在界面进行相应的配置,保证待办提醒的查询SQL可正确执行即可,剩下的工作由待办提醒模块来完成;因此普通开发人员无需考虑待办提醒的问题,只需要按正常代码逻辑进行实现即可,简化了业务逻辑,大大方便了开发人员的工作能够提高开发效率提高了软件的开发效率,同时较好的实现开发人员的技术分层;

(4)本发明使用了独立的待办提醒遍历线程进行待办提醒的查询计算,将复杂的待办查询业务逻辑进行了集中隔离,即便业务表发生死锁也只会导致待办提醒模块不可用,不会影响到系统的其他功能,更不会对客户端造成影响,大大减少了后期维护人员的工作,提高了维护人员的工作效率。

附图说明

图1是本发明所述待办事项提醒装置的结构示意图。

图2是本发明所述待办事项提醒装置的另一结构示意图。

具体实施方式

下面通过具体实施方式,对本发明的技术方案做进一步的详细描述。

实施例1

本实施例提供一种待办事项提醒装置,如图1所示,包括配置模块、第一处理模块、业务模块、存储模块和第二处理模块,

所述配置模块,内置有待办提醒配置表,用于存储需要待办提醒的每个业务模块的待办提醒配置信息,所述待办提醒配置信息至少包括查询SQL;

所述第一处理模块,包括配置遍历服务单元、待办查询单元、待办结果处理单元和待办结果写入单元,所述配置遍历服务单元包括待办提醒遍历线程,用于对所述配置模块进行定时轮询,读取所述待办提醒配置信息到所述待办查询单元;所述待办查询单元用于根据所述待办提醒配置信息从所述业务模块中查询出待办结果;所述待办结果处理单元用于根据待办结果生成待办提醒项目;所述待办结果写入单元用于按照预设规则将待办提醒项目写入所述存储模块中;

所述第二处理模块,包括待办查询服务单元和待办结果合并单元,所述待办查询服务单元用于根据客户端发送的待办查询服务请求从所述存储模块中查询出目标待办提醒项目,所述待办结果合并单元,用于根据预设规则对目标待办提醒项目进行合并,生成待办提醒项目列表并返回给客户端。

优选的,在处理一般待办事项提醒查询结果时,所述第一处理模块可以直接使用默认处理器,使待办提醒的规范性得到了较大的提高;当处理复杂待办业务的扩展需求时,所述第一处理模块可以采用自定义处理器。

具体的,如图2所示,还包括待办提醒模块,所述待办提醒模块包括定时触发单元和待办提醒显示单元,所述定时触发单元用于定时向所述待办查询服务单元发送待办查询服务请求;所述待办提醒显示单元用于显示所述待办结果合并单元生成的待办提醒项目列表。

在实际使用时,所述待办提醒模块位于客户端,用于定时向服务端发起查询请求;所述第一处理模块和所述第二处理模块位于服务端,所述第二处理模块为处于客户端的所述待办提醒单元提供查询服务;所述第一处理单元用于周期性的执行待办提醒配置信息解析及查询工作;所述配置模块、所述业务模块和所述存储模块位于数据库侧,以表格形式进行数据的存储。

基于上述,所述待办提醒项目表中包括待办配置ID、消费者类别、消费者ID和待办项数量,其中所述消费者类别包括用户、机构、角色、岗位;所述消费者ID包括用户ID、部门ID、角色ID和岗位ID;

所述待办查询服务请求包括用户ID、用户所在部门ID、用户所属角色ID、用户所在岗位ID。

本发明通过在服务端建立独立线程定期对待办提醒的配置信息进行轮询,并根据配置规则进行业务数据的待办项目查询,将查询的结果按指定的处理器进行处理,将处理结果中的待办项目保存至数据库中,同时在服务端搭建待办项目查询服务,在客户端定时向服务端请求待办项目时,从待办项目的数据库表中查询出该客户端有关的待办项目后合并发送给客户端,由客户端进行待办项目的提醒和展示,相对于现有技术,大大简化了具体业务模块中待办功能的开发工作,而且将待办功能抽象到独立的功能模块中,与业务模块的逻辑实现进行了分离,大大方便了开发人员与后期维护人员的工作,同时也提高了软件开发的效率和维护人员的工作效率。

实施例2

本实施例提供一种待办事项提醒方法,包括以下步骤:

设置待办提醒配置表,将每个业务模块的待办提醒配置信息存储在所述待办提醒配置表中,所述待办提醒配置信息至少包括查询SQL;

启动待办提醒遍历线程,遍历所述待办提醒配置表中的待办提醒配置信息,使用每条待办提醒配置信息中的查询SQL进行对应业务模块的待办事项提醒的查询,依据预设规则对查询结果进行处理,生成待办提醒项目并保存至待办提醒项目表中;优选的,所述待办提醒项目表中包括待办配置ID、消费者类别、消费者ID和待办项数量,其中所述消费者类别包括用户、机构、角色、岗位;所述消费者ID包括用户ID、部门ID、角色ID和岗位ID;

根据客户端发送的待办查询服务请求在待办提醒项目表中,筛选出与用户有关的待办提醒项目并返回给客户端,优选的,所述待办查询服务请求包括用户ID、用户所在部门ID、用户所属角色ID、用户所在岗位ID。

基于上述,所述待办提醒配置信息还包括权限描述字符串,所述权限描述字符串表示对指定的权限描述字符串有权的用户才能接收到此项待办提醒。

在具体使用时,所述待办提醒配置信息还可以包括待办标题、待办提示信息、跳转URL和排序号等。

可以理解,待办提醒遍历线程启动后以固定时间间隔运行,从而实现自动通过查询SQL及时获取对应业务模块新产生的待办事项提醒。

本发明适用于使用数据库来保存业务数据以及业务数据流程状态的应用程序,包括但不限于使用Java Web技术开发的管理信息系统。

本发明通过待办提醒配置模块将系统中的所有待办提醒进行集中管理,并且将待办提醒的控制权从代码层移动到了界面层,可在不修改代码以及参数配置的情况下增加和调整待办项目,实现不停机维护。例如,在开发人员对业务功能增加待办提醒功能时,只需增加业务模块的待办配置项即可,无需。

本发明通过待办提醒查询结果处理器按照预设规则对待办提醒项目进行分类和格式化存储,方便添加数据库索引以加快用户提取待办信息的响应速度;

本发明应用于使用数据库存储业务数据流程状态的应用程序中,通过将待办提醒的开发工作独立出来,各业务模块的业务逻辑代码中无需编写与待办提醒相关的代码,待办提醒功能只需要在界面进行相应的配置,保证待办提醒的查询SQL可正确执行即可,剩下的工作由待办提醒模块来完成;因此普通开发人员无需考虑待办提醒的问题,只需要按正常代码逻辑进行实现即可,简化了业务逻辑,大大方便了开发人员的工作能够提高开发效率提高了软件的开发效率,同时较好的实现开发人员的技术分层。

并且,由于本发明使用了独立的待办提醒遍历线程进行待办提醒的查询计算,将复杂的待办查询业务逻辑进行了集中隔离,即便业务表发生死锁也只会导致待办提醒模块不可用,不会影响到系统的其他功能,更不会对客户端造成影响,大大减少了后期维护人员的工作,提高了维护人员的工作效率。

需要注意的是,在保存新生成的待办提醒项目之前,删除与新生成的待办提醒项目的待办配置ID对应的历史待办提醒项目。

实施例3

本实施例提供一种计算机设备,包括存储器、处理器、以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现实施例1所述的待办事项提醒方法。

实施例4

本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现实施例1所述的待办事项提醒方法。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

相关技术
  • 一种待办事项的提醒方法、装置、电子设备及存储介质
  • 待办事项提醒方法、装置、设备及计算机可读存储介质
技术分类

06120112185251