fix
zhangqian
2023-08-27 8dfb8feb32bb5e4e460e23dcde42612a26fa2bcb
model/procedures.go
@@ -1,7 +1,7 @@
package model
import (
   "apsClient/model/request"
   "apsClient/model/common"
   "apsClient/pkg/logx"
   "apsClient/pkg/sqlitex"
   "encoding/json"
@@ -18,8 +18,8 @@
      StartTime      int64  `gorm:"comment:计划开始时间" json:"startTime"`
      EndTime        int64  `gorm:"comment:计划结束时间" json:"endTime"`
      Status         ProcedureStatus
      ProcedureData  string                   `json:"-"`                  //request.ProductProcedure  json串
      ProceduresInfo request.ProductProcedure `json:"procedure" gorm:"-"` //request.ProductProcedure  对象
      ProcedureData  string                  `json:"-"`                  //common.ProductProcedure  json串
      ProceduresInfo common.ProductProcedure `json:"procedure" gorm:"-"` //common.ProductProcedure  对象
   }
   ProceduresSearch struct {
@@ -30,21 +30,23 @@
      Orm          *gorm.DB
      Preload      bool
      StartTimeMax int64
      StatusNot    ProcedureStatus
   }
)
type ProcedureStatus int
const (
   ProcedureStatusUnFinished ProcedureStatus = 1
   ProcedureStatusFinished   ProcedureStatus = 2
   ProcedureStatusWaitProcess ProcedureStatus = 1
   ProcedureStatusProcessing  ProcedureStatus = 2
   ProcedureStatusFinished    ProcedureStatus = 3
)
func (slf *Procedures) TableName() string {
   return "procedures"
}
func (slf *Procedures) AfterFind(db *gorm.DB) error {
   var proceduresInfo request.ProductProcedure
   var proceduresInfo common.ProductProcedure
   err := json.Unmarshal([]byte(slf.ProcedureData), &proceduresInfo)
   if err != nil {
      logx.Errorf("AfterFind Unmarshal err: %v", err.Error())
@@ -95,6 +97,11 @@
   return slf
}
func (slf *ProceduresSearch) SetStatusNot(status ProcedureStatus) *ProceduresSearch {
   slf.StatusNot = status
   return slf
}
func (slf *ProceduresSearch) SetPreload(preload bool) *ProceduresSearch {
   slf.Preload = preload
   return slf
@@ -105,6 +112,10 @@
   if slf.Order != "" {
      db = db.Order(slf.Order)
   }
   if slf.ID != 0 {
      db = db.Where("id = ?", slf.ID)
   }
   if slf.WorkOrderID != "" {
@@ -123,6 +134,10 @@
      db = db.Where("status = ?", slf.Status)
   }
   if slf.StatusNot != 0 {
      db = db.Where("status != ?", slf.StatusNot)
   }
   return db
}