From 288d78f66ecd1b628e8d1df7a3da99fc5e6880ec Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 08 十二月 2023 14:13:37 +0800 Subject: [PATCH] debug --- model/procedures.go | 27 ++++++++++++++++++--------- 1 files changed, 18 insertions(+), 9 deletions(-) diff --git a/model/procedures.go b/model/procedures.go index d30f5a9..98815f4 100644 --- a/model/procedures.go +++ b/model/procedures.go @@ -7,11 +7,12 @@ "encoding/json" "fmt" "github.com/jinzhu/gorm" + "strings" ) type ( Procedures struct { - gorm.Model + CommonModel ProductProcedureID string `gorm:"index;type:varchar(191);" json:"productProcedureID"` //浜у搧宸ュ簭id WorkOrderID string `gorm:"index;type:varchar(191);" json:"-"` OrderID string `gorm:"index;type:varchar(191);" json:"-"` @@ -23,6 +24,7 @@ EndTime int64 `json:"endTime"` RealStartTime int64 `json:"realStartTime"` RealEndTime int64 `json:"realEndTime"` + FinishedQuantity int `gorm:"type:int;" json:"finishedQuantity"` Status ProcedureStatus ProcedureData string `json:"-"` //common.ProductProcedure json涓� ProceduresInfo common.ProductProcedure `json:"procedure" gorm:"-"` //common.ProductProcedure 瀵硅薄 @@ -44,6 +46,7 @@ Channels []int32 Offset int Limit int + Fields []string } ) @@ -59,13 +62,15 @@ return "procedures" } func (slf *Procedures) AfterFind(db *gorm.DB) error { - var proceduresInfo common.ProductProcedure - err := json.Unmarshal([]byte(slf.ProcedureData), &proceduresInfo) - if err != nil { - logx.Errorf("AfterFind Unmarshal err: %v", err.Error()) - return err + if slf.ProcedureData != "" { + var proceduresInfo common.ProductProcedure + err := json.Unmarshal([]byte(slf.ProcedureData), &proceduresInfo) + if err != nil { + logx.Errorf("AfterFind Unmarshal err: %v", err.Error()) + return err + } + slf.ProceduresInfo = proceduresInfo } - slf.ProceduresInfo = proceduresInfo return nil } @@ -161,8 +166,8 @@ return slf } -func (slf *ProceduresSearch) SetChannel(channel int32) *ProceduresSearch { - slf.Channel = channel +func (slf *ProceduresSearch) SetFields(fields []string) *ProceduresSearch { + slf.Fields = fields return slf } @@ -225,6 +230,10 @@ db = db.Where("channel IN (?)", slf.Channels) } + if len(slf.Fields) > 0 { + db = db.Select(strings.Join(slf.Fields, ",")) + } + return db } -- Gitblit v1.8.0