| | |
| | | BaseOperationType constvar.BaseOperationType `json:"baseOperationType" gorm:"type:tinyint;not null;comment:基础作业类型"` //基础作业类型 |
| | | OperationTypeId int `json:"operationTypeId" gorm:"type:int;not null;comment:作业类型id"` //作业类型id |
| | | OperationTypeName string `json:"operationTypeName" gorm:"type:varchar(127);not null;comment:作业类型名称"` //作业类型名称 |
| | | OperationId int `json:"operationRecordId" gorm:"type:int;not null;comment:操作id"` //操作id |
| | | OperationId int `json:"operationId" gorm:"type:int;not null;comment:操作id"` //操作id |
| | | ProductId string `json:"productId" gorm:"type:varchar(255);not null;comment:产品id"` //产品id |
| | | Product Material `json:"-" gorm:"foreignKey:ProductId"` //产品 |
| | | ProductName string `json:"productName" gorm:"type:varchar(255);not null;comment:产品名称"` //产品名称 |
| | | Amount decimal.Decimal `json:"amount" gorm:"type:decimal(20,2);not null;comment:数量"` //数量 |
| | | Unit string `json:"unit" gorm:"type:char(10);not null;comment:单位"` //单位 |
| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) build() *gorm.DB { |
| | | func (slf *MoveHistorySearch) Build() *gorm.DB { |
| | | var db = slf.Orm.Model(&MoveHistory{}) |
| | | |
| | | if slf.ID != 0 { |
| | |
| | | db = db.Where("product_name like ?", fmt.Sprintf("%%%v%%", slf.Keyword)) |
| | | } |
| | | |
| | | if slf.Preload { |
| | | db = db.Model(&MoveHistory{}).Preload("Product") |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |
| | | // Create 单条插入 |
| | | func (slf *MoveHistorySearch) Create(record *MoveHistory) error { |
| | | var db = slf.build() |
| | | var db = slf.Build() |
| | | |
| | | if err := db.Create(record).Error; err != nil { |
| | | return err |
| | |
| | | |
| | | // CreateBatch 批量插入 |
| | | func (slf *MoveHistorySearch) CreateBatch(records []*MoveHistory) error { |
| | | var db = slf.build() |
| | | var db = slf.Build() |
| | | |
| | | if err := db.Create(&records).Error; err != nil { |
| | | return fmt.Errorf("create batch err: %v, records: %+v", err, records) |
| | |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) Update(record *MoveHistory) error { |
| | | var db = slf.build() |
| | | var db = slf.Build() |
| | | |
| | | if err := db.Omit("CreatedAt").Updates(record).Error; err != nil { |
| | | return fmt.Errorf("save err: %v, record: %+v", err, record) |
| | |
| | | |
| | | func (slf *MoveHistorySearch) UpdateByMap(upMap map[string]interface{}) error { |
| | | var ( |
| | | db = slf.build() |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | if err := db.Updates(upMap).Error; err != nil { |
| | |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) Delete() error { |
| | | var db = slf.build() |
| | | var db = slf.Build() |
| | | return db.Delete(&MoveHistory{}).Error |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) First() (*MoveHistory, error) { |
| | | var ( |
| | | record = new(MoveHistory) |
| | | db = slf.build() |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | if err := db.First(record).Error; err != nil { |
| | |
| | | var ( |
| | | records = make([]*MoveHistory, 0) |
| | | total int64 |
| | | db = slf.build() |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | if err := db.Count(&total).Error; err != nil { |
| | |
| | | return records, total, nil |
| | | } |
| | | |
| | | // FindAs 按指定形式 |
| | | func (slf *MoveHistorySearch) FindAs(obj interface{}) (err error) { |
| | | var ( |
| | | db = slf.Build() |
| | | ) |
| | | if slf.PageNum*slf.PageSize > 0 { |
| | | db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize) |
| | | } |
| | | if err := db.Find(obj).Error; err != nil { |
| | | return fmt.Errorf("find records err: %v", err) |
| | | } |
| | | |
| | | return nil |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) FindNotTotal() ([]*MoveHistory, error) { |
| | | var ( |
| | | records = make([]*MoveHistory, 0) |
| | | db = slf.build() |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | if slf.PageNum*slf.PageSize > 0 { |
| | |
| | | |
| | | return records, nil |
| | | } |
| | | |
| | | func (slf *MoveHistorySearch) Count() (int64, error) { |
| | | var ( |
| | | total int64 |
| | | db = slf.Build() |
| | | ) |
| | | |
| | | err := db.Count(&total).Error |
| | | return total, err |
| | | } |