| | |
| | | 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) |
| | | } |
| | | |
| | |
| | | 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) |
| | | } |