| | |
| | | NextCount string `json:"nextCount" gorm:"type:varchar(255);comment:下次盘点"` //下次盘点 |
| | | JointName string `json:"jointName" gorm:"type:varchar(255);comment:拼接名称"` //拼接名称 |
| | | Children []*Location `json:"children" gorm:"-"` |
| | | WarehouseId int `json:"warehouseId" gorm:"type:int;not null;default:0;comment:仓库ID"` //仓库ID |
| | | Warehouse Warehouse `json:"warehouse" gorm:"foreignKey:WarehouseId"` //仓库 |
| | | } |
| | | |
| | | LocationSearch struct { |
| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *LocationSearch) SetWarehouseId(warehouseId int) *LocationSearch { |
| | | slf.WarehouseId = warehouseId |
| | | return slf |
| | | } |
| | | |
| | | func (slf *LocationSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Table(slf.TableName()) |
| | | |
| | |
| | | db = db.Where("company_id=?", slf.CompanyId) |
| | | } |
| | | if slf.JointName != "" { |
| | | //slf.JointName += "/" |
| | | db = db.Where("joint_name like ?", slf.JointName+"%") |
| | | } |
| | | if len(slf.JointNames) != 0 { |
| | |
| | | db = db.Where("is_scrap_location = ?", slf.IsScrapLocation) |
| | | } |
| | | |
| | | if slf.Preload { |
| | | db = db.Preload("Warehouse") |
| | | } |
| | | |
| | | if slf.WarehouseId != 0 { |
| | | db = db.Where("warehouse_id = ?", slf.WarehouseId) |
| | | } |
| | | |
| | | return db |
| | | } |
| | | |