From 85161cadbaec116bfa0573959484a0b278cc65a7 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 01 十一月 2023 10:30:44 +0800
Subject: [PATCH] 接收设备信息时保存deviceMac字段
---
nsq/msg_handler.go | 9 ++++-----
model/common/common.go | 1 +
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/model/common/common.go b/model/common/common.go
index d616014..72326e7 100644
--- a/model/common/common.go
+++ b/model/common/common.go
@@ -132,6 +132,7 @@
ID string `gorm:"comment:涓婚敭ID;primaryKey;type:varchar(191);" json:"id"`
DeviceProcedureAttr []*DeviceProcedureAttr `json:"deviceProcedureAttr"` // 璁惧宸ュ簭灞炴�у垪琛�
ExtChannelAmount int `gorm:"type:tinyint;comment:棰濆鐨勯�氶亾鏁伴噺;default:0;" json:"extChannelAmount"`
+ DeviceMac string `gorm:"type:varchar(191);comment:璁惧MAC" json:"deviceMac"`
PlcAddressList []*PlcAddress
PlcConfig *PlcConfig
}
diff --git a/nsq/msg_handler.go b/nsq/msg_handler.go
index 3933b1f..e791fff 100644
--- a/nsq/msg_handler.go
+++ b/nsq/msg_handler.go
@@ -267,12 +267,15 @@
DeviceID: msg.ID,
Procedures: strings.Join(procedures, ","),
ExtChannelAmount: msg.ExtChannelAmount,
+ DeviceMac: msg.DeviceMac,
}
oldRecord, err := model.NewDeviceSearch().SetDeviceId(msg.ID).First()
if err == gorm.ErrRecordNotFound {
err = model.NewDeviceSearch().Create(deviceRecord)
- } else if oldRecord.ExtChannelAmount != deviceRecord.ExtChannelAmount || oldRecord.Procedures != deviceRecord.Procedures {
+ } else if oldRecord.ExtChannelAmount != deviceRecord.ExtChannelAmount ||
+ oldRecord.Procedures != deviceRecord.Procedures ||
+ oldRecord.DeviceMac != deviceRecord.DeviceMac {
err = model.NewDeviceSearch().SetDeviceId(msg.ID).Save(deviceRecord)
}
@@ -288,10 +291,6 @@
msg.PlcConfig.Method.ConvertToEnglish()
var record model.DevicePlc
err = mapstructure.Decode(msg.PlcConfig, &record)
- if err != nil {
- logx.Infof("decode from PlcAddressList to DevicePlc Details err:%v", err)
- }
- err = mapstructure.Decode(msg.PlcAddressList, &record.Details)
if err != nil {
logx.Infof("decode from PlcAddressList to DevicePlc Details err:%v", err)
}
--
Gitblit v1.8.0