一、工单服务报告生成
1.1标准作业中生成工单服务报告
- 生成服务报告:标准作业中,可以添加生成服务报告动作,要求工程师完成全部必填动作后生成服务报告。点击查看现场标准作业(SOP)模板操作手册
- 注意:生成服务报告目前不支持“完成条件”检验、不支持“完成后动作”。


1.2快捷按钮生成服务报告
“生成服务报告”权限:标准的工单功能权限,给服务工程师分配工单的该派权限。

“生成服务报告”可见条件:标准的业务按钮权限,在业务按钮中,设置允许生成服务报告的条件


1.3服务流程节点生成工单服务报告
可以在流程节点配置服务报告节点,在流程流转过程中,工程师生成服务报告。
- 服务报告主体对象:工单
- 服务报告模板:1)可以选择指定模板;2)按规则匹配,配合服务报告模板的适用范围+优先级,匹配到符合条件的服务报告,如按规则未匹配到模板,可以选择“自动完成该节点”或兜底规则。
- 操作按钮:主操作按钮名称可自定义,允许隐藏待办列表“完成”按钮
- 处理人:默认处理人是【工单】人员字段“服务工程师”


二、设备服务报告生成
2.1标准作业或设备标准作业生成设备服务报告
- (单设备工单)生成服务报告:标准作业中,可以添加生成服务报告动作,主体对象为:工单.设备,要求工程师完成全部必填动作后生成服务报告。点击查看现场标准作业(SOP)模板操作手册
- 注意:生成服务报告目前不支持“完成条件”检验、不支持“完成后动作”。

- (多设备工单)生成服务报告:设备标准作业中,可以添加生成服务报告动作,主体对象为:设备,要求工程师完成全部必填动作后生成服务报告。点击查看设备现场标准作业(灰度)操作手册
- 注意:生成服务报告目前不支持“完成条件”检验、不支持“完成后动作”。

2.2服务流程节点生成设备服务报告
(单设备工单)可以在流程节点配置服务报告节点,在流程流转过程中,工程师生成服务报告。
- 服务报告主体对象:工单.设备
- 服务报告模板:1)可以选择指定模板;2)按规则匹配,配合服务报告模板的适用范围+优先级,匹配到符合条件的服务报告,如按规则未匹配到模板,可以选择“自动完成该节点”或兜底规则。
- 操作按钮:主操作按钮名称可自定义,允许隐藏待办列表“完成”按钮
- 处理人:默认处理人是【工单】人员字段“服务工程师”

2.3通过定时任务+函数生成服务报告
适用场景:定时触发自动任务,如每月1日定时给每台设备的“客户.邮箱”发送设备服务报告pdf
- 通过定时任务,每月1日给每台设备生成服务报告,存储到【服务报告】对象中。
示例函数:
Map header = [
"Content-Type": "application/json;charset=UTF-8",
"x-fs-methodname": "createServiceReportDirect"
];
Map args = [
"casesId" : context.data._id, // 工单id
"serviceReportTemplateId" : 92, // 服务报告模板id
]
Map requestParam = ["args": args];
def ret = Fx.proxy.callAPI("eservice.proxy", header, requestParam);
HttpResult result = ret.data as HttpResult;
log.info(result);
Map content = result.content as Map;
String errCode = content["errCode"];
String errMsg = content["errMsg"];
Boolean createResult = content["data"];
if (errCode != 'C120040000') {
log.info("生成服务报告失败:" + errMsg);
return errMsg;
}
return "生成服务报告结果:" + createResult;