zhangqian
2024-04-25 2d6875c93b25d0b7336c7fa11e066d213259fe2e
model/process_model.go
@@ -11,15 +11,15 @@
type (
   // ProcessModel 工艺参数
   ProcessModel struct {
      gorm.Model   `json:"-"`
      Number       string                 `gorm:"index;column:number;type:varchar(255);not null;default '';comment:工艺模型编号" json:"number"` //工艺模型编号
      Product      string                 `gorm:"column:product;type:varchar(255);not null;default '';comment:产品名称" json:"product"`       //产品名称
      Procedure    string                 `gorm:"column:procedure;type:varchar(255);not null;default '';comment:工序" json:"procedure"`     //工序
      Params       string                 `gorm:"type:text;comment:工艺参数键值对json串"`
      CommonModel
      Number       string `gorm:"index;column:number;type:varchar(255);not null;default ''" json:"number"` //工艺模型编号
      Product      string `gorm:"column:product;type:varchar(255);not null;default ''" json:"product"`     //产品名称
      Procedure    string `gorm:"column:procedure;type:varchar(255);not null;default ''" json:"procedure"` //工序
      Params       string
      ParamsMap    map[string]interface{} `json:"paramsMap" gorm:"-"`
      DeviceId     string                 `json:"deviceId" gorm:"-"`                    //用于过滤获取nsq消息
      IsNew        bool                   `json:"-" gorm:"column:is_new;comment:是否最新的"` //是否最新的
      IsUpdate     bool                   `json:"isUpdate" gorm:"-"`                    //前端用
      DeviceId     string                 `json:"deviceId" gorm:"-"`      //用于过滤获取nsq消息
      IsNew        bool                   `json:"-" gorm:"column:is_new"` //是否最新的
      IsUpdate     bool                   `json:"isUpdate" gorm:"-"`      //前端用
      NewParamsMap map[string]interface{} `json:"newParamsMap" gorm:"-"`
      NewNumber    string                 `json:"newNumber" gorm:"-"`
   }
@@ -32,6 +32,9 @@
      Orm           *gorm.DB
      Procedures    []string
      CurrentNumber string
      Numbers       []string
      ProductNot    string
      ProcedureNot  string
   }
)
@@ -77,6 +80,11 @@
   return slf
}
func (slf *ProcessModelSearch) SetNumbers(numbers []string) *ProcessModelSearch {
   slf.Numbers = numbers
   return slf
}
func (slf *ProcessModelSearch) SetCurrentNumber(number string) *ProcessModelSearch {
   slf.CurrentNumber = number
   return slf
@@ -89,6 +97,11 @@
func (slf *ProcessModelSearch) SetProcedure(procedure string) *ProcessModelSearch {
   slf.Procedure = procedure
   return slf
}
func (slf *ProcessModelSearch) SetProductAndProcedureNot(product string, procedure string) *ProcessModelSearch {
   slf.ProductNot, slf.ProcedureNot = product, procedure
   return slf
}
@@ -117,6 +130,10 @@
      db = db.Where("`procedure` = ?", slf.Procedure)
   }
   if len(slf.ProductNot) != 0 && len(slf.ProcedureNot) != 0 {
      db = db.Not("product = ? and procedure = ? ", slf.ProductNot, slf.ProcedureNot)
   }
   if len(slf.Procedures) != 0 {
      db = db.Where("`procedure` IN (?)", slf.Procedures)
   }
@@ -137,6 +154,10 @@
      db = db.Where("number != ?", slf.CurrentNumber)
   }
   if len(slf.Numbers) != 0 {
      db = db.Where("number in (?)", slf.Numbers)
   }
   return db
}