zhangqian
2023-11-29 28addaa46cb97c20ad37e13eb10535de7b75e71c
model/task_status_sync.go
@@ -10,11 +10,12 @@
   // TaskStatusSync 任务状态同步
   TaskStatusSync struct {
      gorm.Model
      WorkOrderId  string `json:"workOrderId"` //工单编号
      ProcedureID  string `json:"procedureId"` // 工序编号
      DeviceId     string `json:"deviceId"`    //设备编号
      IsProcessing bool   //是否处理中
      IsFinish     bool   //是否完成
      WorkOrderId        string `json:"workOrderId"`                                  //工单编号
      ProductProcedureID string `gorm:"type:varchar(191);" json:"productProcedureID"` //产品工序id
      ProcedureID        string `json:"procedureId"`                                  // 工序编号
      DeviceId           string `json:"deviceId"`                                     //设备编号
      IsProcessing       bool   //是否处理中
      IsFinish           bool   //是否完成
   }
   TaskStatusSyncSearch struct {
@@ -23,6 +24,7 @@
      PageNum  int
      PageSize int
      Orm      *gorm.DB
      IDs      []uint
   }
)
@@ -57,6 +59,16 @@
   return slf
}
func (slf *TaskStatusSyncSearch) SetProductProcedureId(productProcedureId string) *TaskStatusSyncSearch {
   slf.ProductProcedureID = productProcedureId
   return slf
}
func (slf *TaskStatusSyncSearch) SetIDs(ids []uint) *TaskStatusSyncSearch {
   slf.IDs = ids
   return slf
}
func (slf *TaskStatusSyncSearch) build() *gorm.DB {
   var db = slf.Orm.Table(slf.TableName())
@@ -64,6 +76,14 @@
      db = db.Where("id = ?", slf.ID)
   }
   if slf.ProductProcedureID != "" {
      db = db.Where("product_procedure_id = ?", slf.ProductProcedureID)
   }
   if len(slf.IDs) != 0 {
      db = db.Where("id in (?)", slf.IDs)
   }
   if slf.Order != "" {
      db = db.Order(slf.Order)
   }