liujiandao
2024-03-01 6ab6e517d224d8318a9a4ee189671a35bc2fbd2a
models/fineness.go
@@ -2,6 +2,7 @@
import (
   "fmt"
   "github.com/shopspring/decimal"
   "gorm.io/gorm"
   "silkserver/pkg/mysqlx"
)
@@ -10,15 +11,17 @@
   // 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 string         `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"`          //规格
      StartCircle   uint8          `gorm:"type:varchar(255);not null;comment:开始回数" json:"startCircle"` //开始回数
      EndCircle     uint8          `gorm:"type:varchar(255);not null;comment:结束回数" json:"endCircle"`   //结束回数
      FinenessList  []FinenessItem `gorm:"foreignkey:FinenessRegisterID" json:"finenessList"`
      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 string          `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"`          //规格
      StartCircle   uint8           `gorm:"type:varchar(255);not null;comment:开始回数" json:"startCircle"` //开始回数
      EndCircle     uint8           `gorm:"type:varchar(255);not null;comment:结束回数" json:"endCircle"`   //结束回数
      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"`
   }
   FinenessRegisterSearch struct {
      FinenessRegister
@@ -26,6 +29,7 @@
      PageNum  int
      PageSize int
      Orm      *gorm.DB
      Preload  bool
   }
)
@@ -52,6 +56,11 @@
   return slf
}
func (slf *FinenessRegisterSearch) SetPreload() *FinenessRegisterSearch {
   slf.Preload = true
   return slf
}
func (slf *FinenessRegisterSearch) SetID(id uint) *FinenessRegisterSearch {
   slf.ID = id
   return slf
@@ -77,6 +86,10 @@
      db = db.Where("number = ?", slf.Number)
   }
   if slf.Preload {
      db = db.Model(&FinenessRegister{}).Preload("FinenessList")
   }
   return db
}