牛刀低代码开发实战—在线报工管理
随着时代的发展和信息技术的进步,生产管理越来越趋向于实时化、透明化和可视化。在这个背景下,为了提高生产效率和质量,实现更好的业务成功,计划建立一套在线报工系统。该系统相较于传统报工,通过自动化数据收集、及时反馈分析,具有更高的数据准确性和时效性、更好的实时监控和控制、以及更好的数据可视化和共享等优势。
一、功能描述
1、报工信息维护
增删改查: 用户能够对报工信息进行增加、删除、修改和查询操作。
自动生成和计算: 在增加报工信息时,系统自动生成订单编号,并自动计算可报工数量和已报工数量,且这些字段不可编辑。
数据筛选和导出: 报工信息支持导出为 Excel 格式,用户可根据一定的查询条件筛选数据。
实现效果:
2、在线报工
报工新增: 报工新增时填写本次实做数量,且为必填项,实做数量必须大于 0 且小于等于可报工数量,超出范围则显示警告信息;
数据筛选: 可以按照订单编号和批次号进行筛选报工数据,支持模糊查询。
实现效果:
3、报工修改审批
报工流水: 每一次报工都会生成一条报工流水,可以对已提交的报工进行修改;
审批流程: 由发起人进行修改操作,修改报工数量,修改后自动启动审批流程,先由工长审批,然后再由车间主任审批;
条件审批: 车间主任审批完成之后,判断报工天数,如果修改的报工天数超过 3 天,由质量领导、生产领导并行审批(会签)后进入下一节点,如未超过 3 天,直接进入下一节点;
流程控制: 流程在审批过程中可以回退、转发、中止,可以查看流程处理信息。
实现效果:
二、实现思路
牛刀低代码平台采用业务模型驱动设计模式,提供数据建模、服务建模、流程建模、页面建模等模型设计工具,既可以通过可视化界面来定义数据模型、定义模型中的字段、建立数据库表与表之间的关系,以及设置数据模型的规则;也可以基于可视化界面来构建用户界面和定义流程,并自动生成对应源码,可以通过本地 IDE 或云 IDE 修改代码的方式来扩展功能。
(1)创建企业门户应用
根据应用模板中的“企业门户”应用模板创建门户应用,并初始化。
(2)创建工作流应用
根据应用模板中的“工作流”应用模板创建应用,并在门户中通过自动注册的方式注册服务
(3)数据模型定义
根据需求确定数据结构,并通过可视化界面设计数据模型。
(4)页面设计
报工修改需要流程审批,创建页面时需要基于包含流程的页面模板创建,快速生成可以操作数据模型的页面。
工作流定义
在”报工修改申请”页面新建的同时会自动生成一个简单流程,我们基于自动生成的简单流程进行开发。
(5)代码提交
平台默认使用 git 进行开发协作管理
(6)应用发布
应用的编译、构建、发布过程是自动化的,发布后在门户中查看。
三、平台功能应用
1、牛刀专业低代码平台提供动态数据集扩展组件,默认提供三种模板(版本锁模板、创建修改人模板、创建修改人版本锁模板),支持根据模板创建数据模型,可以自动生成模板对应的字段,提高数据模型创建效率。
本案例数据模型需要创建人、修改人等字段信息,通过使用数据集模板,可以快速创建数据模型。
2、牛刀专业低代码平台支持在创建数据模型时,设置数据模型之间的主从关系。
本案例中,数据集“在线报工”和“在线报工流水”之间是主从关系,在数据集的“高级”选项下,将在线报工表流水表设为从表,去关联主表“在线报工表”,设置完成后会在从表中自动维护外键。
3、牛刀专业低代码支持根据设定的规则自动生成编码。
本案例中,报工数据维护时,需要自动生成订单编号,具体实现方式是:先在设计页面数据组件中添加序号组件,然后在页面数据管理面板中选择需要生成自动编号的数据集,并在数据集的事件中进行生成规则设置。
4、牛刀专业低代码平台支持通过可视化方式设置计算规则。
本案例中,可报工数量等于总报工数量减去已报工数量,需要使用数据集的“规则设置”按钮,打开规则设置页面,使用计算表达式实现。
5、牛刀专业低代码平台工作流需要进行分支处理时,分支条件支持使用条件表达式进行设置,条件表达式支持使用函数。
本案例中,车间主任审批完成之后,需要判断报工天数,如果修改的报工天数超过3天,由质量领导、生产领导并行审批后进入下一节点,如未超过3天,直接进入下一节点。
关于此案例的更多内容,请点击以下链接进行查看:
06-牛刀专业低代码开发案例—报工管理—报工信息维护功能开发
08-牛刀专业低代码开发案例—报工管理—报工修改页面和流程开发
更多案例请关注公号“牛刀专业低代码”。
版权声明: 本文为 InfoQ 作者【牛刀专业低代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/2c4ef0afc1529e42cbc5ef67b】。
本文遵守【CC BY-ND】协议,转载请保留原文出处及本版权声明。
评论