| | |
| | | package model |
| | | |
| | | import ( |
| | | "apsClient/model/request" |
| | | "apsClient/model/common" |
| | | "apsClient/pkg/logx" |
| | | "apsClient/pkg/sqlitex" |
| | | "encoding/json" |
| | |
| | | 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 { |
| | |
| | | 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()) |
| | |
| | | db = db.Order(slf.Order) |
| | | } |
| | | |
| | | if slf.ID != 0 { |
| | | db = db.Where("id = ?", slf.ID) |
| | | } |
| | | |
| | | if slf.WorkOrderID != "" { |
| | | db = db.Where("work_order_id = ?", slf.WorkOrderID) |
| | | } |