一种可扩展的工单系统及方法技术方案

技术编号:28626000 阅读:32 留言:0更新日期:2021-05-28 16:22
本发明专利技术公开了一种可扩展的工单系统及方法,包括:工单设计模块、工单服务器模块、流程配置模块和外部系统;所述工单设计模块用于提供用户可视化控件配置界面,用户可根据可视化控件配置界面中的可自定义表单和维护表单,所述流程配置模块应用于工单流程的配置;所述工单服务器模块应用于处理流程配置模块中的开始节点、审批节点、处理节点和结束节点的业务逻辑;所述外部系统可对所述工单服务器模块的自定义逻辑进行处理,解决传统工单系统在工单流转过程中业务扩展难的问题;实现平台系统与工单处理复杂逻辑代码的解耦;工单配置支持“热插拔”,减少部署,防止业务中断;组件化系统,可以作为一个应用嵌入到程序中。

【技术实现步骤摘要】
一种可扩展的工单系统及方法
本专利技术涉及计算机领域,具体涉及一种可扩展的工单系统及方法。
技术介绍
工单系统被广泛运用于工作任务的记录、处理与跟踪,已经为我们的工作带来极大便利,但受限于传统工单系统固定的界面内容和处理逻辑,只能满足对预设工单模板数据的增删改,无法在工单流转的过程中便捷地实现多样化的业务逻辑,难以满足SAAS部署场景下不同租户对同一工单的不同需求。在某些特定场景下,如在工程建造行业中,大量的物料单都需要通过人工手动补录,增大人工成本,降低现场生产效率,而在实际生产中,物料的耗用量可以通过现场的设备进行采集,也可通过相应算法对数据进行处理实现对工单的自动化处理操作,或与其他系统进行数据交互,如果将大量这类的操作都放在工单系统的业务逻辑中,破坏了工单系统原有结构,不利于系统整体维护,其扩展性较低,工单系统自身逻辑与工单流转过程中的数据处理逻辑耦合度较高。除此之外,工单系统在进行复杂逻辑重构后,需要对整个系统进行整体发布,而非类似U盘的“热拔插”式局部发布,修改的影响范围较大,这既增加了研发和测试人员的工作量,也会暂时导致多租户系统无法使用,影响用户的体验和服务质量。
技术实现思路
本专利技术所要解决的技术问题是传统工单系统在SAAS部署上开发困境即界面和处理逻辑固化在一起,使得多租户的不同需求互相关联带来风险,导致研发和测试需要投入的工作量增大,后续系统的不稳定性风险增大和发布困境即整体发布,而非“热拔插”发布,导致发布期间多租户系统无法正常使用,影响用户的体验和服务质量等问题,目的在于提供一种可扩展的工单系统及方法,实现多样化的业务逻辑,满足SAAS部署场景下不同租户对同一工单的不同需求。本专利技术通过下述技术方案实现:一种可扩展的工单系统,包括:工单设计模块、工单服务器模块、流程配置模块和外部系统;所述工单设计模块用于提供用户可视化控件配置界面,用户可根据可视化控件配置界面中的可自定义表单和维护表单,所述可自定义表单绑定于流程配置模块中的审批节点,所述审批节点的配置由流程配置模块执行;所述流程配置模块应用于工单流程的配置;所述工单服务器模块用于处理流程配置模块中的开始节点、审批节点、处理节点和结束节点的业务逻辑;所述外部系统响应于工单服务器模块,所述外部系统用于对所述工单服务器模块的自定义逻辑进行处理;可私有化部署或所述直接使用公有云服务两种方式是都是独立于所述外部系统,所述工单设计模块中预定义的组件可直接嵌入所述外部系统,完成对表单数据定义与表单的解析展示,所述外部系统可实现对所述工单服务器模块的自定义逻辑处理;用户通过外部系统接入工单设计模块并设计工单模板,所述工单设计模块将所述工单模板中的整个表单解析成JSON格式数据发送至所述工单服务器模块,所述工单服务器模块将JSON格式数据持久化到工单服务器模块的数据库中,并与用户进行身份唯一绑定;用户通过所述流程配置模块配置工单流转的流程与工单流转过程中的执行逻辑。本专利技术所述工单系统提供默认的处理逻辑,开发者可通过所述工单系统对外提供的工单处理逻辑接口自定义处理流程配置模块中的开始节点、审批节点、处理节点和结束节点处理逻辑,并对处理逻辑可控和表单中涉及到的字段数据可控。进一步,所述工单设计模块用于工单模板定义及设定用户需要的控件及工单的排版与样式;用户可编辑自己的工单,也可将自己的工单保存,可与其他用户共享,所述工单设计模块是对本专利技术所述工单系统的设计与解析。进一步,所述工单服务器模块用于存储工单模板数据与工单流转过程中的逻辑处理,所述工单服务器模块提供默认的工单处理逻辑接口,在所述的流程配置模块中,用户可选择默认的工单逻辑处理接口,在工单流转过程中,触发默认的逻辑;所述工单服务器模块提供对外逻辑扩展接口,开发者需根据接口规范更改自身业务逻辑,开发者将自身编写的逻辑实现程序打包上传至所述工单服务器模块中,在所述流程配置器模块中可选择自定义的业务逻辑处理方式;其中,在本专利技术所述工单系统中所产生的用户数据、工单模板数据以及流程配置数据都由所述工单服务器模块来处理。进一步,所述流程配置器模块应用于工单流程的配置,在所述流程配置器模块中工单流转的生命周期中,可配置工单流程的两个钩子,所述两个钩子分为每个节点执行前程序与每个节点执行后程序,用户在流程配置中,生命周期配置绑定所述工单服务器模块默认的处理与用户自定义的处理;所述生命周期包括:开始节点、审批节点、处理节点和结束节点。进一步,所述开始节点为工单流转的起始点且唯一,所述开始节点可配置工单发送的时间节点与整个工单的有效时长,到达配置的发送节点时所述流程配置模块对所述工单服务器模块发送请求,所述工单服务器模块根据存储的流程配置信息流转到所述审批节点或处理节点。进一步,所述审批节点绑定一个或多个用户,所述审批节点不允许所述用户对工单信息的修改,允许所述用户查看所述工单信息,对于绑定的用户,所述审批节点可控制节点是否继续流转至所述配置模块中配置的下个节点,所述下一节点包括审批节点或处理节点或结束节点,其中,本专利技术工单系统中的字段数据由所述工单服务器模块处理与保存。进一步,所述处理节点用于对工单信息的处理,所述处理节点对应一个或多个用户,所述处理节点只能由一个用户进行处理,所述处理节点对绑定于流程配置模块中审批节点的可自定义表单进行编辑,其中,本专利技术工单系统中的字段数据由所述工单服务器模块来处理与保存。进一步,结束节点:即所述生命周期的结束,当工单流转至所述结束节点,所述工单服务器模块会结束工单的所述生命周期并保存相关信息。一种可扩展的工单方法,包括以下步骤:S1:用户通过外部系统接入工单设计模块并设计工单模板,所述工单设计模块将工单模板中的整个表单解析成JSON格式数据发送至工单服务器模块;S2:所述工单服务器模块将所述JSON格式数据持久化到工单服务器模块中的数据库,并与设计所述工单模板的用户进行唯一绑定;S3:用户通过流程配置模块配置工单流转的流程与工单流转过程中的执行逻辑。进一步,所述流程配置模块配置一个开始节点,所述开始节点要设置工单流转的开始时间与工单流转的有效时长,用户在开始节点绑定一个工单模板,所述工单服务器模块记录工单模板与开始节点的绑定记录;其中,下一个节点可以为审批节点或处理节点;所述用户配置审批节点或处理节点,所述审批节点或处理节点绑定一个或多个所述用户,并在对应的钩子上绑定处理逻辑,所述处理逻辑在所述工单服务器模块与外部系统开发者的自定义业务逻辑进行绑定,在工单流转过程中进行业务扩展或自定义其他业务;其中,自定义其他业务逻辑通常由所述外部系统实现所述工单服务器模块提供的接口规范进行自定义业务逻辑的实现,所述自定义其他业务逻辑打包发布至所述工单服务器,所述工单服务器自动解析代码包,用户在所述流程配置器模块中对节点的钩子绑定所述自定义业务逻辑的代码包,当用户正确配置钩子时绑定实现代码,当工单流转到所述钩子时即可触发该业务逻辑的实现,工单流转的终点为结束节点,即流程结束。...

【技术保护点】
1.一种可扩展的工单系统,其特征在于,包括:工单设计模块、工单服务器模块、流程配置模块和外部系统;/n所述工单设计模块用于提供用户可视化控件配置界面,用户可根据可视化控件配置界面中的可自定义表单和维护表单,所述可自定义表单绑定于流程配置模块中的审批节点,所述审批节点的配置由流程配置模块执行;/n所述流程配置模块用于工单流程的配置;/n所述工单服务器模块用于处理流程配置模块中的开始节点、审批节点、处理节点和结束节点的业务逻辑;/n所述外部系统响应于工单服务器模块,所述外部系统用于对所述工单服务器模块的自定义逻辑进行处理;/n用户通过外部系统接入工单设计模块并设计工单模板,所述工单设计模块将所述工单模板中的整个表单解析成JSON格式数据发送至所述工单服务器模块,所述工单服务器模块将JSON格式数据持久化到工单服务器模块的数据库中,并与用户进行身份唯一绑定;用户通过所述流程配置模块配置工单流转的流程与工单流转过程中的执行逻辑。/n

【技术特征摘要】
1.一种可扩展的工单系统,其特征在于,包括:工单设计模块、工单服务器模块、流程配置模块和外部系统;
所述工单设计模块用于提供用户可视化控件配置界面,用户可根据可视化控件配置界面中的可自定义表单和维护表单,所述可自定义表单绑定于流程配置模块中的审批节点,所述审批节点的配置由流程配置模块执行;
所述流程配置模块用于工单流程的配置;
所述工单服务器模块用于处理流程配置模块中的开始节点、审批节点、处理节点和结束节点的业务逻辑;
所述外部系统响应于工单服务器模块,所述外部系统用于对所述工单服务器模块的自定义逻辑进行处理;
用户通过外部系统接入工单设计模块并设计工单模板,所述工单设计模块将所述工单模板中的整个表单解析成JSON格式数据发送至所述工单服务器模块,所述工单服务器模块将JSON格式数据持久化到工单服务器模块的数据库中,并与用户进行身份唯一绑定;用户通过所述流程配置模块配置工单流转的流程与工单流转过程中的执行逻辑。


2.根据权利要求1所述的一种可扩展的工单系统,其特征在于,所述工单设计模块用于工单模板定义及设定用户需要的控件及工单的排版与样式;用户可编辑自己的工单,或保存工单,也可与其他用户共享工单。


3.根据权利要求1所述的一种可扩展的工单系统,其特征在于,所述工单服务器模块用于存储工单模板数据与工单流转过程中的逻辑处理,所述工单服务器模块提供默认的工单处理逻辑接口,在所述的流程配置模块中,用户可选择默认的工单逻辑处理接口,在工单流转过程中,触发默认的逻辑;所述工单服务器模块提供对外逻辑扩展接口,开发者需根据接口规范更改自身业务逻辑,开发者将自身编写的逻辑实现程序打包上传至所述工单服务器模块中,在所述流程配置器模块中可选择自定义的业务逻辑处理方式;其中,在本发明所述工单系统中所产生的用户数据、工单模板数据以及流程配置数据都由所述工单服务器模块来处理。


4.根据权利要求1所述的一种可扩展的工单系统,其特征在于,所述流程配置器模块应用于工单流程的配置,所述流程配置器模块中工单流转的生命周期中,可配置工单流程的两个钩子,所述两个钩子分为每个节点执行前程序与每个节点执行后程序,用户在流程配置中,生命周期配置绑定所述工单服务器模块默认的处理与用户自定义的处理;所述生命周期包括:开始节点、审批节点、处理节点和结束节点。


5.根据权利要求4所述的一种可扩展的工单系统,其特征在于,所述开始节点为工单流转的起始点且唯一,所述开始节点可配置工单发送的时间节点与整个工单的有效时长,到达配置的发送节点时所述流程配置模块对所述工单服务器模块发送请求,所述工单服...

【专利技术属性】
技术研发人员:罗佐彬代雯周锋何峥彭宏坤
申请(专利权)人:成都智造天下科技有限公司
类型:发明
国别省市:四川;51

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

1