操作文档
首页
  • 智能网关系列入门
  • 配置软件使用说明
  • 智能网关系列入门(新)
  • 配置软件使用说明(新)
  • 云平台使用说明
  • 云组态使用说明
  • 数据分析使用说明
  • Box系列使用说明
  • MQTT接入
  • BOXConfig使用教程(新)
  • 云平台使用教程
  • 报表设计器使用教程
  • BOXConfig使用教程
开发者平台
  • 硬件相关
  • 配置软件相关
  • 平台相关
  • 远程编程相关
  • 组态设计相关
  • 报表相关
  • 第三方BOX相关
  • BoxConfig相关
私有化平台
更新记录
首页
  • 智能网关系列入门
  • 配置软件使用说明
  • 智能网关系列入门(新)
  • 配置软件使用说明(新)
  • 云平台使用说明
  • 云组态使用说明
  • 数据分析使用说明
  • Box系列使用说明
  • MQTT接入
  • BOXConfig使用教程(新)
  • 云平台使用教程
  • 报表设计器使用教程
  • BOXConfig使用教程
开发者平台
  • 硬件相关
  • 配置软件相关
  • 平台相关
  • 远程编程相关
  • 组态设计相关
  • 报表相关
  • 第三方BOX相关
  • BoxConfig相关
私有化平台
更新记录
  • 新手指引
  • 平台简介

  • 开发者后台

  • API文档

  • 示例教程

    • 综合示例
    • 平台内置前端代码开发
    • 更改内置界面风格样式
    • 更改内置菜单名称和位置
    • 搭建并上传自定义前端代码
    • 自定义接口配置代理及应用
    • 自定义业务和用户企业项目建立关联
    • 添加自定义系统菜单及获取用户token信息
    • 添加自定义项目菜单及获取项目信息
    • 使用webhook拦截系统业务事件
      • 业务概述
      • 最终效果图
      • 1.编写后台拦截代码
      • 2.配置WebHook拦截
      • 3.最终效果
    • 响应数据推送事件
    • 手动获取超级管理员token及应用
    • 系统菜单前端添加自定义页面按钮权限
    • 项目菜单前端添加自定义页面按钮权限
    • 添加自定义操作日志到平台
  • 常见问题

  • 开发者平台
  • 示例教程
2022-09-20
目录

使用webhook拦截系统业务事件

# 业务概述

此节将带领开发者使用WebHook来拦截业务平台事件,实现了以下场景: 当删除业务平台的项目时,如果该项目还存在未处理的报修记录,那么将拦截此事件,并在删除项目时提示该项目存在【报修内容】未处理。

# 最终效果图

# 1.编写后台拦截代码

通过JSONObject 获取请求参数后判断参数中是否含有项目ID。

    if (!json.containsKey("projectId")){
        return Result.fail();
    }
1
2
3

获取当前项目下待处理的报修记录。

    List<Repair> repairList = this.lambdaQuery()
            .eq(Repair::getProjectId, projectId)
            .list()
            .stream()
            .filter(r -> r.getState() == 0)
            .collect(Collectors.toList());
1
2
3
4
5
6

拼接所有的未处理的报修记录。

    StringBuilder resultStr = new StringBuilder();
    resultStr.append("报修记录里:");
    repairList.forEach(r ->{
        resultStr.append(r.getDescribe()+"、");
    });
    resultStr.append("还未处理");
1
2
3
4
5
6

# 2.配置WebHook拦截

完成Hook配置之后删除系统项目时候就会调用配置的地址。

# 3.最终效果

源码下载 (opens new window)

添加自定义项目菜单及获取项目信息
响应数据推送事件

← 添加自定义项目菜单及获取项目信息 响应数据推送事件→

最近更新
01
菜单栏里找不到“BOX配置”如何处理
06-06
02
购买了新型号的BOX,在配置软件里找不到该型号
06-06
03
部分电脑安装BoxConfig后无法运行
06-06
更多文章>
Copyright © 2021-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式