
摘要:在总结了煤矿业务流程管理需求与现存问题的基础上,从增强定制化能力、降低了技术门槛、提升开发速度的角度入手,提出了一种采用“可视化”开发模式的煤矿智能低代码工作流开发平台设计方案。通过实现业务数据模型设计模块、数据接口设计模块、可视化表单设计模块、可视化流程设计模块、流程引擎模块和功能发布模块,共同组成低代码的工作流开发平台,实现业务功能的定制化开发与发布。研究成果可应用于煤矿定制化业务流程的快速开发。
随着智能矿山建设的稳步推进和煤炭企业数字化转型的加速实施,越来越多的管理类数字化转型需求涌现[1],煤矿对业务流程管理的信息化要求也越来越高[2]。为此,本文采用工作流平台来满足煤矿对业务管理的需求。现有工作流软件一般是将开发好的工作流固化在系统中,提供流程选择、审批人设置等功能,然而修改、调整的空间有限,且开发部署周期较长,无法及时满足用户灵活多变的需求,涉及的技术栈较深,对开发人员技术要求较高,普通业务人员无法直接参与开发[3]。为了解决以上问题,本文提出一种基于低代码的煤矿工作流开发平台的设计方法,该方法不仅可以实现工作流需求的快速实现,并且门槛低、易上手,用户可以直接参与开发[4]。
1、平台设计方案
本文提出的设计方案是:实现业务数据模型设计模块、数据接口设计模块、可视化表单设计模块、可视化流程设计模块、流程引擎模块和功能发布模块,共同组成低代码的工作流开发平台。基于开发平台开发各种工作流程,然后发布成应用。客户端支持PC、车载终和移动设备,满足煤矿领域不同工作场景的需求[5]。该方案的关键创新点是将低代码技术与工作流技术相结合,使系统不再是一个简单的工作流软件,而是支持在线设计、开发的工作流开发平台,使系统能更好地满足业务需求。通过拖拽式的可视化操作界面,使开发工作更加简明快捷[6]。其整体架构,如图1所示。
图1工作流开发平台整体架构图
1.1业务数据模型设计模块
业务数据模型设计模块负责定义业务数据模型。模型主要包括模型ID、模型名称、模型说明、模型字段、模型索引信息。业务数据模型设计模块主要工作原理,如图2所示。
图2业务数据模型设计模块主要工作原理图
用户通过前端页面设计数据模型并提交模型定义数据,业务数据模型设计模块接收到模型定义数据后,将其作为元数据存入系统数据库中,并在实际使用的业务数据库中创建对应的表、键值、文档或列族,今后产生的业务数据将存于业务数据库中[7]。该模块接收模型定义,创建业务数据模型。创建模型后,模型定义被作为模型元数据保存,然后系统可以自动生成模型对应的业务数据的存储方案,根据持久化工具的不同,可以有不同的方案,如支持在关系型数据库中建表、支持在非关系型数据库中建立键值和文档等[8]。该模块创建的业务数据模型,会被业务表单引用,持久化数据也会被其他各模块访问。该模块提供的API有增删改查业务数据模型、增删改查模型的持久化数据。
1.2数据接口设计模块
数据接口设计模块负责定制开发业务所需接口。接口主要包括接口ID、接口名称、接口入参、接口出参信息。前端界面通过拖拽、配置的方式[9],从预置指令集中选择所需指令进行合理编排,定义出接口的业务逻辑。预置指令集是一些常用指令的集合,包括创建对象、属性赋值、条件判断、循环、执行SQL、调用http接口、调用数据接口等。每个指令在使用时,需要进行不同的配置,如创建对象指令需要配置变量名称、调用http接口指令需要配置接口地址等。定义接口的业务逻辑方法如下:根据接口实际需求,从指令集中选取若干指令,并以一定的顺序排列,组成业务逻辑。每个指令都会有输入或输出,前置指令的输出可以作为后置指令的输入,任何指令的输出都可被选为接口的最终的输出[10]。调用数据接口时,需要指定接口ID、传入入参,根据接口编排好的指令生成相应的代码,最后得到出参。数据接口调用工作原理,如图3所示,当1个接口被调用时,首先找到该接口的定义数据,该数据包含信息有:接口入参、接口使用的指令、各指令是执行顺序、各指令的配置、各指令的出参和入参以及接口最终的出参;其次结合预置指令集,将指令挨个转换为可执行代码,所有指令执行结束时,接口调用完成。例如1个数据查询接口,需要从数据库和外部系统接口中获取数据并整合,然后返回整合后的结果。该接口需要使用的指令有执行SQL、调用http接口、创建对象、属性赋值,首先使用“执行SQL”指令查询数据库,得到输出R1;然后使用“调用http接口”,得到输出R2;接着使用“创建对象”指令,生成接口最终出参R3;最后使用“属性赋值”指令,将R1、R2整合到R3中。数据接口设计模块提供的API有增删改查数据接口、调用数据接口。
图3数据接口调用工作原理图
1.3可视化表单设计模块
可视化表单设计模块负责设计业务表单。表单主要包含表单ID、表单名称、关联数据模型、表单控件、表单事件脚本。前端界面通过拖拽、配置的方式来设计表单,提供表单控件工具栏,包含常见表单控件,如输入框、单选框、多选框、按钮、表格、文件上传等;提供常见布局方式,如表单布局、表格布局等;提供表单绘制区,将工具栏中的控件拖拽至绘制区后,可以立刻显示表单当前设计效果;提供表单、控件属性配置面板,用于设置表单、控件各项属性。表单关联一个或多个业务数据模型,系统可以根据业务数据模型的属性智能地选择合适的表单控件。表单供流程流转时使用,表单设计模块支持常用表单控件,并提供煤矿领域专用表单控件。表单整体是响应式布局,可根据显示设备的大小,自动调整页面布局。可视化表单设计模块提供的API有增删改查业务表单、获取表单数据、渲染表单、提交表单。
1.4可视化流程设计模块
可视化流程设计模块负责设计工作流程。该模块能够简单、便捷地设计出符合煤矿领域工作需要的流程,并且提供合适的扩展方式,以满足常见需求。以下是可视化流程设计模块的设计方法:流程主要包含流程ID、流程名称、流程节点、流程事件脚本。前端界面通过拖拽、配置的方式在设计流程,流程支持的节点有开始节点、结束节点、用户任务节点、条件判断节点、子流程节点等。流程可配置的属性有流程名称、关联的表单、抄送范围、可执行操作、表单权限、流程事件、流程通知、超时处理;任务节点可配置的属性有审批人、审批方式、可执行操作、表单权限、节点事件、节点通知、超时处理;条件判断节点可通过配置的方式来创建表达式。流程以关联的表单作为审批页面,业务逻辑、规则结合关联的业务数据来决定流程如何流转。流程节点处理过程,如图4所示。可视化流程设计模块提供的API有增删改查工作流程、发起流程、挂起流程、结束流程、处置任务、查询用户待办、查询流程实例。
图4流程节点处理
1.5流程引擎模块
流程引擎模块负责驱动流程工作。该模块包含流程流转的整体规划,把控流程的生命周期,其设计方案基本决定了整个工作流软件的能力范围。流程引擎在工作时,除了能够使流程正常流转外,还能够处理流程和节点的各种自定义事件,如流程前置事件、流程后置事件、流程超时事件、节点前置事件、节点后置事件、节点超时事件、流程异常等。通过事件处理,使整个工作流功能更具备扩展性。该模块解析上述各设计模块的设计内容,调用各模块提供的API,协作完成流程驱动任务。
1.6功能发布模块
功能发布模块负责将开发的功能发布上线。该模块可以生成访问功能的入口,通过对应用、模块、菜单的设置,将功能提供给用户。
2、平台应用案例
目前,低代码工作流开发平台已应用于多个煤矿的辅助运输项目。煤矿的用户及项目经理利用该平台开发了车辆设备管理、车辆年检、用料申请、用车申请、派车、装卸料等流程,并利用数据接口模块基于流程数据开发了数据查询接口,供其他系统使用。开发平台的用户普遍反馈平台易于上手、操作便利,不仅在功能上可以满足客户需求,而且相比传统开发过程有更快的交付速度。
3、结语
随着煤矿对业务流程管理的信息化要求越来越高,低代码工作流开发平台通过拖拽式的可视化开发界面和低代码技术,使开发工作更加简单直观,降低了技术门槛,加快了开发速度。数据模型、数据接口、表单、流程都具备了可定制开发功能,能够实现的业务功能更加丰富、灵活。随着不断开发新的业务流程,低代码工作流开发平台也将不断完善,提供更强大的开发能力以及更高的性能。
参考文献:
[1]贺耀宜,陈晓晶,郝振宇,等.智能矿山低代码工业物联网平台设计[J].工矿自动化,2023,49(6):141-148,174.
[2]魏星宇,董强,陈纲,等.露天煤矿数字化转型建设思路[J].露天采矿技术,2024,39(2):20-25.
[3]代安忠,梁宇旭,杨立勇,等.基于“低代码”+welink搭建办公室信息化管理平台的探索与实践[J].水电与新能源,2022,36(12):12-15,45.
[4]尹天明.基于J2EE的煤矿企业模块化业务开发平台应用研究[J].煤炭工程,2019,51(8):140-144.
[5]张亮.基于多源组态技术的恒姑煤矿智能化管控平台设计与实现[J].煤矿安全,2023,54(9):227-232.
[6]张珂.井工煤矿智能化基础理论及关键技术[J].煤矿机电,2024,45(2):35-38,45.
[7]沈文娟.基于业务中台技术的低代码开发平台的研究[J].信息系统工程,2022(7):60-63.
[8]马欢,符为伟,李皇锁.基于低代码开发平台的内容管理系统设计[J].项目管理技术,2022,20(10):93-97.
[9]徐建,刘磊.低代码数据接口开发架构的研究与实现[J].计算机时代,2022(6):6-9.
[10]朱俊奇,李光霞,顾梦迪.煤矿项目建设全过程信息化管理系统构建研究[J].华北科技学院学报,2024,21(4):118-124.
文章来源:丁磊,李银涛,哈生义,等.煤矿智能低代码工作流开发平台设计[J].煤炭技术,2025,44(03):265-268.
分享:
随着煤炭资源开采能力、开采强度和开采深度的逐步提升,以我国山东、淮南、山西地区为代表区域的很多矿井面临井下巷道矿压增大、巷道围岩及顶底板变形严重、岩体呈现松-软-破-碎等特征、巷道支护难度增加、原有支护结构无法满足井下深部开采需要等问题[1]。
2025-03-09典型的采矿方法有阶段(分段)矿房法、阶段(分段)崩落法及分层充填法等,特殊情况遇到节理裂隙发育、矿岩稳固性差的矿山,典型采矿方法就不能再使用[1-4]。某铁矿为缓倾斜厚大矿体,矿体顶、底板岩石主要为结晶灰岩与大理岩,局部构造角砾岩与矽卡岩稳固程度较差。
2025-03-09随着能源需求的不断增长,矿井开采的广度、深度、强度日益加大,很多煤矿开采过程中往往伴随着大埋深、高应力、软岩支护、水文地质条件复杂等灾害与难题:一方面,由于埋深大,地应力高,软岩巷道易发生变形和破坏[1];另一方面,水文地质条件复杂,地下水的存在加剧了巷道的稳定性问题[2]。
2025-03-09本文采用工作流平台来满足煤矿对业务管理的需求。现有工作流软件一般是将开发好的工作流固化在系统中,提供流程选择、审批人设置等功能,然而修改、调整的空间有限,且开发部署周期较长,无法及时满足用户灵活多变的需求,涉及的技术栈较深,对开发人员技术要求较高,普通业务人员无法直接参与开发[3]。
2025-03-09随着煤矿综合机械化作业程度、开采规模以及开采强度的不断提高,煤炭资源开采尤其是特厚煤层、小煤柱开采过程中伴生的强矿压现象越来越显著,同时,由于大空间采场覆岩活动的矿压运动规律比较复杂,受采空区空间扰动,复合工作面受采动影响的范围也越来越广。
2025-03-09实践表明,上分层遗留煤柱应力集中区域异常,对下分层工作面的安全回采造成很大威胁[4],同层区段宽煤柱留设不合理,也会增加相邻工作面应力集中程度,并随着采深的加大,地应力和构造应力随之增大,地质条件更加复杂,极易发生冲击地压事故,当煤层群为近距离煤层群时,其影响将会更严重[5-7]。
2025-03-09吴聪聪在文中指出,术语知识库以专业领域化、体系化、可视化的知识表征和系统化的术语管理体制为用户提供便捷的知识检索与知识获取服务,是翻译实践、翻译教学、学术科研的得力助手[1]。陶友兰等[2]在书中强调TRADOS在翻译实践中所起的作用。近年来,不少高校和行业也开始研究术语数据库建设,并尝试用TRADOS软件与本行业结合进行。
2025-03-09带式输送机具有运输量大、运输距离长、运行成本低、效率高等优点,广泛用于煤炭开采。但在煤炭运输过程中,不均匀的输送量、长距离的运输、恶劣的现场环境等因素容易引起带式输送机发生故障,不仅严重影响煤炭的日常安全生产,而且危及工作人员生命健康[1]。
2025-03-09我国西部地区煤炭资源丰富,大部分煤层呈现埋藏浅、层间距小、煤层厚的赋存特征。这些煤层由于变质程度较低,采空区遗煤易出现自然发火[1-4]。多煤层采空区相互连通,本层采空区、上覆采空区及地表之间由于裂隙发育形成错综复杂的渗透漏风通道[5-7]。由于漏风严重,将使采空区自燃危险性增大。
2025-03-09顺层钻孔瓦斯抽采是我国煤矿瓦斯治理的重要技术措施[1-3],而抽采半径是瓦斯抽采钻孔布置方案的重要参数,如果数值较小,则易造成钻孔量大、成本高,如果数值过大,易形成抽采盲区而导致抽采效果差、安全隐患大。顺层钻孔的设计参数与煤层赋存特征、瓦斯地质条件、抽采工艺参数和地应力环境密切相关。
2025-03-09我要评论
期刊名称:煤矿机电
期刊人气:1044
主管单位:中国煤矿科工集团有限公司
主办单位:煤炭科学研究总院上海分院
出版地方:上海
专业分类:机械
国际刊号:1001-0874
国内刊号:31-1509/TD
邮发代号:4-783
创刊时间:1980年
发行周期:双月刊
期刊开本:大16开
见刊时间:4-6个月
影响因子:0.463
影响因子:0.673
影响因子:0.642
影响因子:1.307
影响因子:0.480
400-069-1609
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!