liujiandao
2024-04-09 84ba1d3f701f6f128ffc1b23b333453ea153b5f5
models/fineness.go
@@ -11,14 +11,14 @@
   // FinenessRegister 纤度登记
   FinenessRegister struct {
      gorm.Model
      Number        string          `gorm:"type:varchar(255);not null;comment:编号" json:"number"`        //编号
      FinishDate    string          `gorm:"type:varchar(255);not null;comment:落丝时间" json:"finishDate"`  //落丝时间
      Workshop      string          `gorm:"type:varchar(255);not null;comment:车间" json:"name"`          //车间
      WorkshopGroup int             `gorm:"type:varchar(255);not null;comment:车组" json:"workshopGroup"` //车组
      Market        string          `gorm:"type:varchar(255);not null;comment:庄口" json:"market"`        //庄口
      Spec          string          `gorm:"type:varchar(255);not null;comment:规格" json:"spec"`          //规格
      Circle        uint8           `gorm:"not null;comment:回数" json:"circle"`                          //回数
      TotalCircle   uint8           `gorm:"not null;comment:总回数" json:"totalCircle"`                    //总回数
      Number        string          `gorm:"type:varchar(255);not null;comment:编号" json:"number"`             //编号
      FinishDate    string          `gorm:"type:varchar(255);not null;comment:落丝时间" json:"finishDate"`       //落丝时间
      Workshop      string          `gorm:"type:varchar(255);not null;comment:车间" json:"name"`               //车间
      WorkshopGroup int             `gorm:"type:int(11);not null;default:0;comment:车组" json:"workshopGroup"` //车组
      Market        string          `gorm:"type:varchar(255);not null;comment:庄口" json:"market"`             //庄口
      Spec          string          `gorm:"type:varchar(255);not null;comment:规格" json:"spec"`               //规格
      Circle        uint8           `gorm:"not null;comment:回数" json:"circle"`                               //回数
      TotalCircle   uint8           `gorm:"not null;comment:总回数" json:"totalCircle"`                         //总回数
      FinenessList  []FinenessItem  `gorm:"foreignkey:FinenessRegisterID;references:ID" json:"finenessList"`
      SumFineness   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:合计纤度" json:"sumFineness"`
      SumQuantity   decimal.Decimal `gorm:"type:decimal(12,2);not null;comment:合计数量" json:"sumQuantity"`
@@ -30,6 +30,7 @@
      PageSize int
      Orm      *gorm.DB
      Preload  bool
      Keyword  string
   }
)
@@ -71,6 +72,11 @@
   return slf
}
func (slf *FinenessRegisterSearch) SetKeyword(keyword string) *FinenessRegisterSearch {
   slf.Keyword = keyword
   return slf
}
func (slf *FinenessRegisterSearch) build() *gorm.DB {
   var db = slf.Orm.Table(slf.TableName())
@@ -90,6 +96,10 @@
      db = db.Model(&FinenessRegister{}).Preload("FinenessList")
   }
   if slf.Keyword != "" {
      db = db.Where("number like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
   }
   return db
}