配置需求

构建一个 对设备管理的界面,在新增设备时,能录入设备到期的时间,发起维保后,能修改下次设备到期的时间,维保的状态系统自动根据当前时间和维保到期时间,自动调整。

整体配置思路

1、配置设备管理的 列表页,其中包括一个维保到期标志字段,将维保状态通过不同颜色标注出来
2、配置设备新增的表单页
3、配置一个独立的维保巡检逻辑, 每一个周期自动计算一次维保到期状态,将维保到期的设备状态修改为“过保”

配置说明

设备管理列表页配置

新增设备管理的列表页,其中包括设备名称、设备编号、维保状态(在保、过保)、维保到期时间 等几个字段,其余字段大家可以自行扩展,这里展示的核心的配置逻辑。列表页配置如下图所示:
图片

列表触发按钮

设置新增按钮、维保处理按钮、新增按钮为新增设备的基本信息,维保处理按钮用于本次维保的处理,重点是修改下次维保时间。
图片

新增表单

设备新增表单的配置,如图所示,增加对应几个组件
图片

设置对应公式
图片

周期性调整

在应用的集成自动化中,配置独立的逻辑引擎,从这里创建的逻辑引擎,可以支持设置周期性执行,这里也提供了 这种长期执行逻辑的 启停控制,与传统程序开发中的 定时任务类似,这里相当于提供了 界面化的定时任务配置+执行的逻辑配置。如图所示:
图片

图片

进入逻辑引擎中,配置修改维保到期标志的状态,其中包括 如图几个节点
图片

节点处理的逻辑为:

1、开始执行逻辑(系统默认)
2、查询维保设备信息(直接查询维保设备的数据模型,将到期时间、设备id查询出来,这里查询出来的结果可能存在多条数据)
图片

3、将查询出来的数据定义为后续函数可调用的参数(定义数据的结构)
图片

图片

4、循环前面查询出来的所有数据
图片

5、判断每一条数据是否需要将设备状态改为 过保(判断当前时间与维保到期时间的大小,如果当前时间大于维保时间,那么进入后续的修改)
图片

采用时间对比函数,注意参数的日期格式,如果格式不同的需要用格式函数进行格式强制转换。
图片

6、执行修改的逻辑(将当前数据条内的维保状态改为过保)
图片

查询条件如图所示。
图片

  7、设置循环执行的设置,定时任务使用cron表达式即可。
图片

最后效果

如图所示,进入页面,系统会对维保到期状态的设备自动通过颜色标示
图片

我们可以查看下逻辑引擎中执行的记录过程
图片

图片
在线demo:http://frame.bctools.cn/


软件部长
43 声望6 粉丝

软件研发行业老司机,提供些踩坑的经验而已