From 15f1cdb2c358d1c120b5ab4bc28ef596e3d93b80 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期六, 21 十月 2023 14:22:58 +0800 Subject: [PATCH] 关闭nsq时也关闭生产者 --- model/device_plc.go | 21 ++++++++++----------- 1 files changed, 10 insertions(+), 11 deletions(-) diff --git a/model/device_plc.go b/model/device_plc.go index 9ce9bbc..0f35260 100644 --- a/model/device_plc.go +++ b/model/device_plc.go @@ -13,6 +13,7 @@ // DevicePlc 璁惧鐨凱LC閰嶇疆 DevicePlc struct { gorm.Model + DeviceID string `gorm:"unique;column:device_id;type:varchar(255);not null;default ''" json:"deviceID"` //璁惧缂栧彿 Brand string `gorm:"type:varchar(191)" json:"brand"` Method constvar.PlcMethod `gorm:"type:varchar(191)" json:"method"` Address string `gorm:"type:varchar(191)" json:"address"` //plc ip鍦板潃锛� method = modbusTCP鐢� @@ -84,11 +85,20 @@ return slf } +func (slf *DevicePlcSearch) SetDeviceId(deviceId string) *DevicePlcSearch { + slf.DeviceID = deviceId + return slf +} + func (slf *DevicePlcSearch) build() *gorm.DB { var db = slf.Orm.Table(slf.TableName()) if slf.ID > 0 { db = db.Where("id = ?", slf.ID) + } + + if slf.DeviceID != "" { + db = db.Where("device_id = ?", slf.DeviceID) } if slf.Order != "" { @@ -104,17 +114,6 @@ if err := db.Create(record).Error; err != nil { return fmt.Errorf("create err: %v, record: %+v", err, record) - } - - return nil -} - -// CreateBatch 鎵归噺鎻掑叆 -func (slf *DevicePlcSearch) CreateBatch(records []*DevicePlc) error { - var db = slf.build() - - if err := db.Create(&records).Error; err != nil { - return fmt.Errorf("create batch err: %v, records: %+v", err, records) } return nil -- Gitblit v1.8.0