配置需求
构建一个 对设备管理的界面,在新增设备时,能录入设备到期的时间,发起维保后,能修改下次设备到期的时间,维保的状态系统自动根据当前时间和维保到期时间,自动调整。
整体配置思路
1、配置设备管理的 列表页,其中包括一个维保到期标志字段,将维保状态通过不同颜色标注出来
2、配置设备新增的表单页
3、配置一个独立的维保巡检逻辑, 每一个周期自动计算一次维保到期状态,将维保到期的设备状态修改为“过保”
配置说明
设备管理列表页配置
新增设备管理的列表页,其中包括设备名称、设备编号、维保状态(在保、过保)、维保到期时间 等几个字段,其余字段大家可以自行扩展,这里展示的核心的配置逻辑。列表页配置如下图所示:
列表触发按钮
设置新增按钮、维保处理按钮、新增按钮为新增设备的基本信息,维保处理按钮用于本次维保的处理,重点是修改下次维保时间。
新增表单
设备新增表单的配置,如图所示,增加对应几个组件
设置对应公式
周期性调整
在应用的集成自动化中,配置独立的逻辑引擎,从这里创建的逻辑引擎,可以支持设置周期性执行,这里也提供了 这种长期执行逻辑的 启停控制,与传统程序开发中的 定时任务类似,这里相当于提供了 界面化的定时任务配置+执行的逻辑配置。如图所示:
进入逻辑引擎中,配置修改维保到期标志的状态,其中包括 如图几个节点
节点处理的逻辑为:
1、开始执行逻辑(系统默认)
2、查询维保设备信息(直接查询维保设备的数据模型,将到期时间、设备id查询出来,这里查询出来的结果可能存在多条数据)
3、将查询出来的数据定义为后续函数可调用的参数(定义数据的结构)
4、循环前面查询出来的所有数据
5、判断每一条数据是否需要将设备状态改为 过保(判断当前时间与维保到期时间的大小,如果当前时间大于维保时间,那么进入后续的修改)
采用时间对比函数,注意参数的日期格式,如果格式不同的需要用格式函数进行格式强制转换。
6、执行修改的逻辑(将当前数据条内的维保状态改为过保)
查询条件如图所示。
7、设置循环执行的设置,定时任务使用cron表达式即可。
最后效果
如图所示,进入页面,系统会对维保到期状态的设备自动通过颜色标示
我们可以查看下逻辑引擎中执行的记录过程
在线demo:http://frame.bctools.cn/