资产管理
# 资产设备管理
# 1. 说明
- 以下是资产设备管理在TaskRunner中实现的功能的自定程序,主要包含以下功能:
- 从FastERP2中更新资产管理的单据(故障维修、保养、巡检)同步至FastEWeb数控中心-设备故障诊断中。
- 将FastWeb数控中心-设备故障诊断中的设备故障维修、设备保养、设备巡检等信息更新至FastERP2中。
# 2. 设计程序
TaskRunner 的初始示例中包含有以下程序:
- fasterp2_syncasbreakdown:将FastERP2中的维修信息同步至FastWeb中。
- fasterp2_syncasinspection:将FastERP2中的巡检信息同步至FastWeb中。
- fasterp2_syncasmaintenance:将FastERP2中的维保信息同步至FastWeb中。
- fasterp2_updateasbreakdown:将当前选择的FastWeb故障维修单据更新同步至FastERP2中。
- fasterp2_updateasinspection:将当前选择的FastWeb巡检单据更新同步至FastERP2中。
- fasterp2_updateasmaintenance:将当前选择的FastWeb维保单据更新同步至FastERP2中。
下面介绍创建自定程序的流程。
点击
自定程序
选项卡,在自定程序界面中点击新建
按钮,打开新建程序界面。在新建程序界面,填写要设计的自定程序的基本信息。如下图所示。填写完成点击
保存
按钮。返回自定程序列表界面,选择刚才创建的自定程序,点击菜单栏中的
设计
按钮,打开程序设计器界面。在程序设计器界面中输入自定程序代码,代码示例如下。完成后,点击
保存
按钮。- fasterp2_syncasbreakdown:将FastERP2中的维修信息同步至FastWeb中。
重复2、3、4步骤,依次更新以下的代码。
fasterp2_syncasinspection:将FastERP2中的巡检信息同步至FastWeb中。
fasterp2_syncasmaintenance:将FastERP2中的维保信息同步至FastWeb中。
fasterp2_updateasbreakdown:将当前选择的FastWeb故障维修单据更新同步至FastERP2中。
fasterp2_updateasinspection:将当前选择的FastWeb巡检单据更新同步至FastERP2中。
fasterp2_updateasmaintenance:将当前选择的FastWeb维保单据更新同步至FastERP2中。
如需要测试效果,可在程序设计器界面中点击
运行
按钮进行测试。
程序中定义的参数说明如下:
fasterp2_syncasbreakdown:将FastERP2中的维修信息同步至FastWeb中。
名称 说明 是否必填 默认值 orderid 单据编号 是 fasterp2_syncasinspection:将FastERP2中的巡检信息同步至FastWeb中。
名称 说明 是否必填 默认值 orderid 单据编号 是 fasterp2_syncasmaintenance:将FastERP2中的维保信息同步至FastWeb中。
名称 说明 是否必填 默认值 orderid 单据编号 是 fasterp2_updateasbreakdown:将当前选择的FastWeb故障维修单据更新同步至FastERP2中。
名称 说明 是否必填 默认值 orderid 单据编号 是 fasterp2_updateasinspection:将当前选择的FastWeb巡检单据更新同步至FastERP2中。
名称 说明 是否必填 默认值 orderid 单据编号 是 fasterp2_updateasmaintenance:将当前选择的FastWeb维保单据更新同步至FastERP2中。
名称 说明 是否必填 默认值 orderid 单据编号 是
# 3. 调用执行
设计完成的自定程序可使用以下方式来调用执行。
# 3.1. RestAPI
使用浏览器或RestAPI 客户端,访问以下地址,执行自定程序调用。请将 {ip}
修改为运行 TaskRunner 主机的IP地址,{port}
修改为 TaskRunner WebSocket 服务端监听的地址。自定程序运行需要自定义参数,参照以下方式执行。其中将 {}
标识的参数值替换为目标参数值。
http://{ip}:{port}?restapi=script&taskname=fasterp2_syncasbreakdown&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_syncasinspection&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_syncasmaintenance&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_updateasbreakdown&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_updateasinspection&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_updateasmaintenance&orderid={orderid}
2
3
4
5
6
# 3.2. WebSocket
使用WebSocket客户端,连接至 TaskRunner 中的 WebSocket 服务端。向 WebSocket 服务端发送以下文本实现自定程序的调用。自定程序运行需要自定义参数,参照以下方式执行。其中将 {}
标识的参数值替换为目标参数值。
{"action":"script","taskname":"fasterp2_syncasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}
# 3.3. MQTT
使用 MQTT 客户端,连接至 TaskRunner 连接的 MQTT 服务器。MQTT 客户端向 TaskRunner 订阅的主题发送以下文本实现自定程序的调用。自定程序运行需要自定义参数,参照以下方式执行。其中将 {}
标识的参数值替换为目标参数值。
{"action":"script","taskname":"fasterp2_syncasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}