您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
IOTGateway
IOTGateway 安装开发环境 IOTGateway 新增设备 IOTGateway 与IOTSharp通讯 IOTGateway 新增驱动 设备维护配置无法导入的解决方案
IOTGateway 新增驱动
激萌の小宅 小宅博客网 IOTGateway

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

设备维护配置无法导入的解决方案

注意:

        导入配置之前必须先确保Excel配置文件里面的驱动名称在系统里面都已添加完整,否则配置文件导入之后会因为找不到对应驱动而异常~~


IOTGateway官方源码设备维护导出的Excel,在所有配置都为空的情况下导入Excel配置文件,会出现下面异常BUG,导致前端页面卡死,并且无法导入。

.\iotgateway\IoTGateway.ViewModel\BasicData\ImportExcelVM.cs

文件的第88行,如下:

QQ截图20230818100206.jpg

QQ截图20230818100140.jpg

QQ截图20230818100224.jpg

解决方案

将“传输配置”的解析代码修改如下,主要原因是默认数据库的SystemConfig表是空的,在执行First操作时,会直接异常,而不是返回空,我们这里只需要做个空检测,并且发现是空表时,按新数据新增进去就行了。

var sheetSystemConfig = xssfworkbook.GetSheet("传输配置");
var newSystemConfig = GetSystemConfig(sheetSystemConfig);
var systemConfig = DC.Set<SystemConfig>().FirstOrDefault();
if (systemConfig == null) systemConfig = new SystemConfig();
systemConfig.GatewayName = newSystemConfig.GatewayName;
systemConfig.ClientId = newSystemConfig.ClientId;
systemConfig.IoTPlatformType = newSystemConfig.IoTPlatformType;
systemConfig.MqttIp = newSystemConfig.MqttIp;
systemConfig.MqttPort = newSystemConfig.MqttPort;
systemConfig.MqttUName = newSystemConfig.MqttUName;
systemConfig.MqttUPwd = newSystemConfig.MqttUPwd;

if(systemConfig.ID.ToString("N").Replace("0","") == "")
{
    systemConfig.ID = Guid.NewGuid();
    DC.Set<SystemConfig>().AddRange(systemConfig);
}
DC.SaveChanges();

IOTGateway 新增驱动

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

设备维护配置无法导入的解决方案

注意:

        导入配置之前必须先确保Excel配置文件里面的驱动名称在系统里面都已添加完整,否则配置文件导入之后会因为找不到对应驱动而异常~~


IOTGateway官方源码设备维护导出的Excel,在所有配置都为空的情况下导入Excel配置文件,会出现下面异常BUG,导致前端页面卡死,并且无法导入。

.\iotgateway\IoTGateway.ViewModel\BasicData\ImportExcelVM.cs

文件的第88行,如下:

QQ截图20230818100206.jpg

QQ截图20230818100140.jpg

QQ截图20230818100224.jpg

解决方案

将“传输配置”的解析代码修改如下,主要原因是默认数据库的SystemConfig表是空的,在执行First操作时,会直接异常,而不是返回空,我们这里只需要做个空检测,并且发现是空表时,按新数据新增进去就行了。

var sheetSystemConfig = xssfworkbook.GetSheet("传输配置");
var newSystemConfig = GetSystemConfig(sheetSystemConfig);
var systemConfig = DC.Set<SystemConfig>().FirstOrDefault();
if (systemConfig == null) systemConfig = new SystemConfig();
systemConfig.GatewayName = newSystemConfig.GatewayName;
systemConfig.ClientId = newSystemConfig.ClientId;
systemConfig.IoTPlatformType = newSystemConfig.IoTPlatformType;
systemConfig.MqttIp = newSystemConfig.MqttIp;
systemConfig.MqttPort = newSystemConfig.MqttPort;
systemConfig.MqttUName = newSystemConfig.MqttUName;
systemConfig.MqttUPwd = newSystemConfig.MqttUPwd;

if(systemConfig.ID.ToString("N").Replace("0","") == "")
{
    systemConfig.ID = Guid.NewGuid();
    DC.Set<SystemConfig>().AddRange(systemConfig);
}
DC.SaveChanges();