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

  • 开发者后台

  • API文档

  • 示例教程

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

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

手动获取超级管理员token及应用

# 业务概述

此节将带领开发者使用SDK来获取超级管理员(super)的token,从而完成一些特殊业务调用的需求。

示例如下:

每天八点钟检查还没有被处理的报修数据,并删除已经超时的数据。

使用SDK的消息推送接口实现数据推送给相关用户。

# 最终效果图

# 1.手动获取超级管理员token

    // 读取 application.yml 配置的信息
    @Value("${super-admin.keyId}")
    private String keyId;

    @Value("${super-admin.keySecret}")
    private String keySecret;

    private void getToken() {
        SystemApi systemApi = new SystemApi();
        String token = systemApi.login(keyId, keySecret, "key_secret", "webApp", "webApp")
        .getData()
        .getAccessToken();
    }
1
2
3
4
5
6
7
8
9
10
11
12
13

# 2.使用SDK将超时数据推送给相关用户

    @Autowired
    private RepairService repairService;
    
    private void pushMessage(String token){
        // 查询当前报修记录待处理的数据
        List<Repair> repairList = repairService.lambdaQuery().eq(Repair::getState,0).list();

        if (ObjectUtil.isNull(repairList) || repairList.size() == 0) {
            return;
        }
        MessagePushApi messageApi = new MessagePushApi(token);
        // 查询报修记录是否超时
        for (Repair repair : repairList) {
            // 计算超时时间
            Date timeout = conversionTime(repair.getRepairTime(), repair.getTimeout());
            // 如果超时 就推送消息
            if (new Date().compareTo(timeout) > 0) {
                messageApi.sendMessageToProjectFollowedUser(conversionMessageParam(repair.getProjectId(), repair.getDescribe()));

            }
        }
    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

源码下载 (opens new window)

响应数据推送事件
系统菜单前端添加自定义页面按钮权限

← 响应数据推送事件 系统菜单前端添加自定义页面按钮权限→

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