一、前言

        设计一个通用的工单管理,该如何设计?

        首先要确认使用的场景,虽然是通用的设计,但无场景就无通用这一说。我们这里主要是生产性工厂使用,主要涉及到设备保养、设备维修、告警处理、巡检等生成的工单信息。此类信息还会和其它模块打交道,比如仓库管理、设备管理等。

java如何设计一个工单管理模块 工单流程设计_Vue

        再次我们需确认使用的人,一般从工单来源生成工单,然后工单进行分配,到工单验证完成,到最终评价打分。其中参与者有:提交者(一般为问题发现者或客服登记者),处理者(具体执行工单完成者),解决者(确认工单完成)。

        然后根据客户的使用场景确认是否工单池抢单还是指定派单。我们这里一般为指定派单。由于工厂基本没有客服这个角色,所以我们一般在不同模板中定义不同的流程,在提交工单时就确认工单的流程。

        另外我们需考虑发送工单通知、工单评价、工单统计、工单绩效考核、工单权限等。

        其实任何OA类的系统都可以通过工单类设计来解决,定制的除外。

二、原型设计

        根据前面说的,那工单的基本属性有哪些,我们页面到底是什么样子的?

        工单的基本属性:工单编号,工单名称,工单提交者,提交时间,工单类型,工单紧急情况,工单描述,工单处理者,处理意见,处理时间,工单状态等。

        以上只是基本属性,可以扩展其它表,但不能忘了最重要的工单状态。

       参考一张处理流程图:

java如何设计一个工单管理模块 工单流程设计_Vue_02

 1、待办工单

java如何设计一个工单管理模块 工单流程设计_基本属性_03

 2、工单生成

需维护工单分类,工单模板等。基中模板由自定义表单进行创建。

java如何设计一个工单管理模块 工单流程设计_java如何设计一个工单管理模块_04

 模板定义如下:

java如何设计一个工单管理模块 工单流程设计_Vue_05

 3、所有工单

java如何设计一个工单管理模块 工单流程设计_自定义表单_06

三、涉及技术

工单技术主要涉及到工作流及自定义表单。