简体中文
简体中文
English
联系我们
注册
登录

设备报修

更新时间:2022-02-17 05:46:55下载pdf

创建维修工单

接口说明

维修人员检查并确认该设备出现问题,需要维修或替换,可通过此方法创建维修工单条目。

TuyaCommercialLightingRepair.getRepairManager().createRepairOrder(
  long projectId,
  String devId,
  String ticketContent, 
  String ticketPic, 
  String problemClassification, 
  ITuyaResultCallback<String> callback);

参数说明

参数名 类型 必需 描述
devId String false 设备id
ticketContent String true 工单描述
ticketPic String true 工单图片地址,分割
problemClassification String false 问题描述

示例代码

TuyaCommercialLightingRepair.getRepairManager().createRepairOrder(
                10000,
                "devId",
                "xxx设备状态异常",
                uploadFile.getFileId(),
                123,
                new ITuyaResultCallback<String>() {
                    @Override
                    public void onSuccess(String result) {
                        Toast.makeText(this, "上报成功", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onError(String errorCode, String errorMessage) {
                        Toast.makeText(this, "上报失败", Toast.LENGTH_SHORT).show();
                    }
                }
        );

查询设备异常类型

接口说明

查询用于上报的设备异常类型列表

TuyaCommercialLightingRepair.getRepairManager().getRepairFaultTypeList(
  long projectId, 
  ITuyaResultCallback<ArrayList<RepairFaultTypeBean>> callback);

参数说明

参数名 类型 必需 描述
projectId long true 所在项目id

示例代码

	ArrayList<RepairFaultTypeBean> faultList = null;
        TuyaCommercialLightingRepair.getRepairManager().getRepairFaultTypeList(10000, new ITuyaResultCallback<ArrayList<RepairFaultTypeBean>>() {
            @Override
            public void onSuccess(ArrayList<RepairFaultTypeBean> result) {
                faultList = result;
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "查询失败", Toast.LENGTH_SHORT).show();
            }
        });

上传维修工单媒体文件

接口说明

需提交媒体信息到云端时

TuyaCommercialLightingRepair.getRepairUploader().uploadFile(
    @FileType 
    int fileType, 
    File file, 
    ITuyaResultCallback<FileUploadResult> callback);

参数说明

参数名 类型 必需 描述
fileType int true 媒体文件类型 0:图片 1:视频
file File true 源文件

示例代码

			 File mediaFile = new File("xxx.png")
				 final FileUploadResult uploadFile = null;
        TuyaCommercialLightingRepair.getRepairUploader().uploadFile(1, mediaFile, new ITuyaResultCallback<FileUploadResult>() {
            @Override
            public void onSuccess(FileUploadResult result) {
                Toast.makeText(this, "上传成功", Toast.LENGTH_SHORT).show();
                uploadFile = result;
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "上传失败", Toast.LENGTH_SHORT).show();
            }
        });

查询设备的群组、联动 场景 日程、网关配置

接口说明

维修人员可以查看异常设备所关联的各类信息,方便维修中调试。

TuyaCommercialLightingRepair.getRepairManager().getDeviceConfigInfo(
  long projectId, 
  String devId, 
  ITuyaResultCallback<DeviceConfigInfoBean> callback);

参数说明

参数名 类型 必需 描述
devId String false 设备id

示例代码

 TuyaCommercialLightingRepair.getRepairManager().getDeviceConfigInfo(10000, "123", new ITuyaResultCallback<DeviceConfigInfoBean>() {
            @Override
            public void onSuccess(DeviceConfigInfoBean result) {
                showDevConfigInfo(result);
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "查询失败", Toast.LENGTH_SHORT).show();
            }
        });

查询工单列表

接口说明

查询关联在当前维修人员账户下的所有维修工单

TuyaCommercialLightingRepair.getRepairManager().getRepairList(
  long projectId, 
  int offsetKey, 
  int limit, 
  int ticketStatus, 
  ITuyaResultCallback<RepairListBean> callback);

参数说明

参数名 类型 必需 描述
ticketStatus int false 工单状态1未完成2已完成
limit int false 每页的数量
offsetKey String false 页数

示例代码

TuyaCommercialLightingRepair.getRepairManager().getRepairList(10000, 1, 10, 1, new ITuyaResultCallback<RepairListBean>() {
            @Override
            public void onSuccess(RepairListBean result) {
                showList(result.getResult());
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "查询失败", Toast.LENGTH_SHORT).show();
            }
        });

查询工单操作实例

接口说明

根据工单号查询一个工单操作实例

ILightingRepair lightingRepair = TuyaCommercialLightingRepair.newRepairInstance(
  long projectId,
  String ticketNo)

参数说明

参数名 类型 必需 描述
ticketNo String false 工单号

示例代码

ILightingRepair iLightingRepair = TuyaCommercialLightingRepair.newRepairInstance(10000, "123");

查询工单详情

接口说明

从工单实例中查询工单的详细描述信息

ILightingRepair lightingRepair = TuyaCommercialLightingRepair.newRepairInstance(
  long projectId,
  String ticketNo)

lightingRepair.getRepairOrderDetail(
  ITuyaResultCallback<RepairOrderDetailBean> callback
);

参数说明

参数名 类型 必需 描述
projectId long true 所在项目id

示例代码

			ILightingRepair iLightingRepair = TuyaCommercialLightingRepair.newRepairInstance(10000, "123");

			RepairOrderDetailBean orderBean = null;
      iLightingRepair.getRepairOrderDetail(new ITuyaResultCallback<RepairOrderDetailBean>() {
            @Override
            public void onSuccess(RepairOrderDetailBean result) {
                orderBean = result;
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "查询失败", Toast.LENGTH_SHORT).show();
            }
        });

完成维修工单

接口说明

提交当前工单实例的维修结果

ILightingRepair lightingRepair = TuyaCommercialLightingRepair.newRepairInstance(
  long projectId,
  String ticketNo)

lightingRepair.finishRepairOrder(
  String devId, 
  String feedbackContent, 
  String feedbackPic, 
  ITuyaResultCallback<RepairFinishResultBean> callback);

参数说明

参数名 类型 必需 描述
devId String true 设备id
feedbackContent String true 反馈内容
feedbackPic String true 反馈图片

示例代码

    ILightingRepair iLightingRepair = TuyaCommercialLightingRepair.newRepairInstance(10000, "123");

        iLightingRepair.finishRepairOrder(
                "replaceDeviceId",
                "修复过程描述",
                “123123”,
                new ITuyaResultCallback<RepairFinishResultBean>() {
                    @Override
                    public void onSuccess(RepairFinishResultBean result) {
                        Toast.makeText(this, "提交成功", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onError(String errorCode, String errorMessage) {
                        Toast.makeText(this, "提交失败", Toast.LENGTH_SHORT).show();
                    }
                }
        );