nVisual对接企业微信实现机房设备与连接变更的自动化审批

企业微信的审批可以根据企业实际业务流程创建自动化的审批流,nVisual可以进行机房设备与线缆的可视化规划设计,结合企业微信与nVisual实现机房设备与线缆变更的自动审批,可以显著提高机房运维变更效率与规范性。

一、业务流程

1、业务流程

现场实施安装完成->填写审批单->审批通过->自动更新可视化库-开始分配IP进入下一步流程。

2、相关审批单


二、实施流程

1、获取企业id

https://work.weixin.qq.com/wework_admin/frame#profile
点击此链接企业微信授权登录后,找到页面底端企业id,并记录下来。

2、自建应用

如果已创建针对审批的自建应用则不用再新建,打开即可,如果没有创建,则需要手动创建。
创建步骤:

- 打开应用管理

在页面底部找到自建,然后点击创建应用。

- 获取自建应用id

打开自建应用,找到AgentId,记录下来。

- 获取Secret

找到Secret,点击查看,再弹框中点击发送,然后在企业微信消息通知里找到Secret

3、网页授权
- 找到网页授权及JS-SDK,设置可信域名。

点击设置可信域名后会出现一个设置弹窗,点击申请校验域名,点击完后,会让下载一个txt文件,将此文件放到域名根目录下。


下载完文件放到对应目录后,这里把域名填写进去点击确定。

如果不通过就检查目录对不对,看一下nginx配置,在nVisual项目中这个.txt文件应当是放置在nvisual主程序前端包的dist根目录文件夹下面。

- 设置可信IP

在自建应用主页,找到企业可信ip,点击配置。
将企业ip填进去,如果需要设置多个ip,就用;隔开。
企业可信IP为本企业服务器的IP地址,仅所配IP可通过接口获取企业数据。

4、设置Api接收

打开自建应用界面,找到功能里的接受消息,如果没有配置过接受消息,则应设置API接受,否则无法获取审批通过的回调消息。

5、配置url

打开API接收消息页面后,首先配置URL,URL即为部署的后端服务验证企业微信回调的接口地址。

此接口地址为 ip:port/wapi/v1/wxpush

其中ip需要换为服务器的ip,端口默认是9997,如果配置了nginx,则用nginx转发地址,例如在测试环境里,填写的是:https://cloud.nvisual.com/qywxApi/wapi/v1/wxpush

获取Token和EncodingAESKey

这里的token和aesKey点击随机获取即可,点击完随机获取后,记录下来。

6、配置nVisual企业微信对接模块

到nVisual官网下载对接企业微信的jar包,此Jar包名称应该是nvisual-lite-qywx-xxx-9997.jar,这个jar是为了提供审批单下拉列表数据,以及处理企业微信审批通过后修改nvisual内响应数据。

如果企业微信对接的jar包已经部署好,在填写完URL后,需要修改jar包配置文件(下章节会讲怎么配置),然后启动。如果jar启动成功,API接收消息配置页面点击保存时,企业微信会访问刚刚配置的回调接口,如果回调验证成功,则保存成功,就像这样:

修改配置文件
在jar包上右键,选择打开方式,使用压缩软件打开。

打开后依次进入 BOOT-INF\ classes
然后找到application.properties

双击打开application.properties,这个就是配置文件
修改上文中提到的
企业id;
自建应用id、Secret、token、AESKey;
nVisual地址和针对此服务的用户名密码。

修改完配置文件后,保存到jar包,如果不能保存,就先把java服务停掉就能保存。
保存好后重启java服务

7、配置审批模板
- 创建审批模版
  • 在应用管理中,找到审批

  • 在模板管理点击添加模板

  • 选择自定义模板

- 设置模板

修改模板名称,添加控件(名称和控件参照下文提供的详细信息)

首先控件需要修改控件名称,
其次如果是单选框控件,需要关联外部选项,如果是文本项控件则不用

这里一共需要创建4个审批模板

模板名称: 上架设备、下架设备、线缆连接、线缆断开。

各个模板单选控件页面地址:
需注意,下文中的https://cloud.nvisual.com/ 是本地测试地址,正式环境部署时需要切换正式地址

上架设备
  • 设备型号
    https://cloud.nvisual.com/qywxH5/index.html#/deviceModel

  • 机房
    https://cloud.nvisual.com/qywxH5/index.html

  • 机柜
    https://cloud.nvisual.com/qywxH5/index.html#/rack

  • 前/后
    https://cloud.nvisual.com/qywxH5/index.html#/frontBack

  • 设备顶部所在U位
    https://cloud.nvisual.com/qywxH5/index.html#/uBit

  • 设备名称
    为输入项,无需配置。

下架设备
  • 机房
    https://cloud.nvisual.com/qywxH5/index.html#/downRackRoom

  • 机柜
    https://cloud.nvisual.com/qywxH5/index.html#/downRack

  • 设备名称
    https://cloud.nvisual.com/qywxH5/index.html#/downDeviceName

线缆连接
  • 本端机房
    https://cloud.nvisual.com/qywxH5/index.html#/localLinkRackRoom
    本端机柜
    https://cloud.nvisual.com/qywxH5/index.html#/localLinkRack
    本端设备
    https://cloud.nvisual.com/qywxH5/index.html#/localLinkDevice
    本端插槽
    https://cloud.nvisual.com/qywxH5/index.html#/localLinkSlot
    本端端口
    https://cloud.nvisual.com/qywxH5/index.html#/localLinkPort
    线缆型号
    https://cloud.nvisual.com/qywxH5/index.html#/linkModel

  • 对端机房
    https://cloud.nvisual.com/qywxH5/index.html#/peerLinkRackRoom
    对端机柜
    https://cloud.nvisual.com/qywxH5/index.html#/peerLinkRack
    对端设备
    https://cloud.nvisual.com/qywxH5/index.html#/peerLinkDevice
    对端插槽
    https://cloud.nvisual.com/qywxH5/index.html#/peerLinkSlot
    对端端口
    https://cloud.nvisual.com/qywxH5/index.html#/peerLinkPort

线缆断开
  • 本端机房
    https://cloud.nvisual.com/qywxH5/index.html#/cutLinkRackRoom
    本端机柜
    https://cloud.nvisual.com/qywxH5/index.html#/cutLinkRack
    本端设备
    https://cloud.nvisual.com/qywxH5/index.html#/cutLinkDevice
    本端插槽
    https://cloud.nvisual.com/qywxH5/index.html#/cutLinkSlot
    本端端口
    https://cloud.nvisual.com/qywxH5/index.html#/cutLinkPort

设置模板开启回调通知
创建完模板后,回到审批应用页面,展开API,点击设置回调通知模板。

点击编辑

开启刚创建的四个审批模版的回调。

开启可调用接口应用
回到审批应用页面,展开API,点击可调用接口的应用,修改。

给刚刚创建的自建应用勾选,点击确认。

8、测试
- 登录nvisual主程序

- 创建机房

从左侧模型库中选择图标,找任意模型,拖拽到视图区。

选中机房,右侧点击属性按钮,给机房命名。

- 创建机柜

双击进入刚刚创建的机房,从左侧模型库找到机柜模型,创建机柜,给机柜命名

- 企业微信审批

填写上架设备后发起审批申请,最后通过申请,查看对应机柜内是否有对应设备上架到指定为止。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42164.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PCB工艺】时序图(Timing Diagram)

时序图(Timing Diagram)是描述数字电路信号随时间变化的图示,广泛用于分析和设计时序逻辑电路,如锁存器(Latch)、触发器(Flip-Flop)、计数器、状态机等。这篇文章从时序图的原理、构…

华为HG532路由器RCE漏洞 CVE-2017-17215 复现

华为HG532路由器RCE漏洞 CVE-2017-17215 CVE-Description Huawei HG532 with some customized versions has a remote code execution vulnerability. An authenticated attacker could send malicious packets to port 37215 to launch attacks. Successful exploit could l…

调用deepseek大模型时智能嵌入函数

DeepSeek-R1 当前炙手可热,以其强大的自然语言处理和推理能力而广受赞誉。饶是如此,却并不原生支持函数调用(function_call),这是开发过程中不可或缺的一部分。虽有第三方调校的模型支持,然终非官方自带,还需假以时日。本文虽然简短,应该是全网写得最通透的了吧。 …

MATLAB绘图配色包说明

本栏目将分享MATLAB数据分析图表,该贴讲述配色包的使用 将配色包colormap_nclCM文件夹添加到路径close all(尽量不要删),使用map colormap(nclCM(309))时会多出来一张空白图片。配色资源来自slandarer;找不到合适颜色…

Scala

Scala 一、Scala 简介 Scala是一种多范式的编程语言,融合了面向对象编程和函数式编程的特性,以下为你详细介绍: 1、起源与发展 ①起源:Scala由瑞士洛桑联邦理工学院的Martin Odersky教授在2001年开始设计,并于2004…

PostgreSQL: GIN 索引详解

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

方法指南:利用边缘计算实现低延迟直播流媒体服务

假设你的公司需要提供直播的流媒体服务,然而你们最近遇到了流量意外激增或中断的情况。那么你和你的团队可能就必须争分夺秒地排除故障修复延迟,毕竟这种中断可能会给观众带来严重问题,也会给你的团队带来巨大挑战。 问题的根源往往在于&…

MySQL数据库入门

目录 前言 一、安装软件 二、普通指令使用 三、MySQL接口API相关函数 1、API函数使用步骤 2、mysql_init-MYSQL对象初始化 3、mysql_real_connect()——数据库引擎建立连接 4、mysql_close()——关闭数据库连接 5、mysql_query()——查询数据库某表内容 6、mysql_stor…

K8S学习之基础五十七:部署代码扫描工具sonarqube

部署代码扫描工具sonarqube 拉取postgres、sonarqube镜像,在harbor上创建postgres、sonarqube项目,将镜像上传至harbordocker pull postgres docker pull sonarqube docker tat postgres:latest 172.16.80.140/postgres/postgres:latest docker tat sona…

个人学习编程(3-24) 数据结构

括号的匹配&#xff1a; if((s[i]) && now() || (s[i]] && now[)){ #include <bits/stdc.h>using namespace std;int main() {char s[300];scanf("%s",&s);int i;int len strlen(s);stack <char> st;for (i 0; i < len; i){if(…

Redis6为什么引入了多线程?

大家好&#xff0c;我是锋哥。今天分享关于【Redis6为什么引入了多线程&#xff1f;】面试题。希望对大家有帮助&#xff1b; Redis6为什么引入了多线程&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Redis 6 引入了多线程的主要目的是为了提升 Redis…

电力物联网数据采集装置 高精度电能计量表

摘要 随着现代电力系统的复杂化和负荷多样化&#xff0c;电能质量问题日益突出。高精度电能质量监测装置在配电系统中的应用&#xff0c;可以有效监测和分析谐波、不平衡、电压暂升暂降等电能质量问题&#xff0c;为电网优化运行和故障诊断提供重要数据支持。本文以APM电能质量…

element-plus中,Tour 漫游式引导组件的使用

目录 一.Tour 漫游式引导组件的简单介绍 1.作用 2.基本使用 3.展示效果 二.实战1&#xff1a;介绍患者病历表单 1.要求 2.实现步骤 3.展示效果 结语 一.Tour 漫游式引导组件的简单介绍 1.作用 快速了解一个功能/产品。 2.基本使用 从官网复制如下代码&#xff1a; &…

【Unity网络编程知识】使用Socket实现简单TCP通讯

1、Socket的常用属性和方法 创建Socket TCP流套接字 Socket socketTcp new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 1.1 常用属性 1&#xff09;套接字的连接状态 socketTcp.Connected 2&#xff09;获取套接字的类型 socketTcp.So…

【C++游戏引擎开发】《线性代数》(1):环境配置与基础矩阵类设计

一、开发环境配置 1.1 启用C 20 在VS2022中新建项目后右键项目 1.2 启用增强指令集 1.3 安装Google Test vcpkg安装使用指南 vcpkg install gtest:x64-windows# 集成到系统目录&#xff0c;只需要执行一次&#xff0c;后续安装包之后不需要再次执行 vcpkg integrate inst…

Flutter完整开发实战详解(一、Dart语言和Flutter基础)

前言 在如今的 Flutter 大潮下&#xff0c;本系列是让你看完会安心的文章。本系列将完整讲述&#xff1a;如何快速从0开发一个完整的 Flutter APP&#xff0c;配套高完成度 Flutter 开源项目 GSYGithubAppFlutter。同时也会提供一些 Flutter 的开发细节技巧&#xff0c;并针对…

Spring 事件监听机制介绍以及源码分析

在复杂的业务系统中&#xff0c;模块间的过度耦合往往会导致代码维护困难、扩展性受限。Spring 事件监听机制基于观察者模式&#xff0c;提供了一种优雅的解耦方案&#xff0c;使得组件间通过事件驱动实现松耦合通信。这种机制不仅被 Spring 框架内部使用&#xff08;如容器生命…

【VSCode的安装与配置】

目录&#xff1a; 一&#xff1a;下载 VSCode二&#xff1a;安装 VSCode三&#xff1a;配置 VSCode 一&#xff1a;下载 VSCode 下载地址&#xff1a;https://code.visualstudio.com/download 下载完成之后&#xff0c;在对应的下载目录中可以看到安装程序。 二&#xff1a;安装…

2024年认证杯SPSSPRO杯数学建模C题(第二阶段)云中的海盐全过程文档及程序

2024年认证杯SPSSPRO杯数学建模 C题 云中的海盐 原题再现&#xff1a; 巴黎气候协定提出的目标是&#xff1a;在2100年前&#xff0c;把全球平均气温相对于工业革命以前的气温升幅控制在不超过2摄氏度的水平&#xff0c;并为1.5摄氏度而努力。但事实上&#xff0c;许多之前的…

Scala基础语法与简介

对象 -对象有属性和行为。例如&#xff1a;一只狗的状属性有&#xff1a;颜色&#xff0c;名字&#xff0c;行为有&#xff1a;叫、跑、吃等。对象是一个类的实例。 类 -类是对象的抽象&#xff0c;而对象是类的具体实例。 方法 -方法描述的基本的行为&#xff0c;一个类可以…