fix
zhangqian
2023-10-21 1de287f0bc06923ca3874f33b3aef1e339a34e30
fix
1个文件已修改
9 ■■■■■ 已修改文件
nsq/msg_handler.go 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
nsq/msg_handler.go
@@ -299,15 +299,18 @@
    record.Detail = string(detail)
    record.DeviceID = msg.ID
    oldPlcRecord, err := model.NewDevicePlcSearch().SetDeviceId(msg.ID).First()
    logx.Errorf("-------------------------------plc record not found:%v", err)
    if err == gorm.ErrRecordNotFound {
        logx.Errorf("-------------------------------plc record not found:%v", err)
        err = model.NewDevicePlcSearch().Create(&record)
    } else if record.Port != oldPlcRecord.Port ||
        record.Method != oldPlcRecord.Method ||
        record.Address != oldPlcRecord.Address ||
        record.Detail != oldPlcRecord.Detail {
        err = model.NewDevicePlcSearch().SetDeviceId(msg.ID).Save(&record)
        oldPlcRecord.Port = record.Port
        oldPlcRecord.Method = record.Method
        oldPlcRecord.Address = record.Address
        oldPlcRecord.Detail = record.Detail
        err = model.NewDevicePlcSearch().Save(oldPlcRecord)
    }
    if err != nil {
        return err