|
|
@ -362,3 +362,42 @@ func (impl *ToyotaDeliveryOrderDAOImplement) GetMaxSortNr(projectId string) (int |
|
|
|
} |
|
|
|
return data, nil |
|
|
|
} |
|
|
|
|
|
|
|
/****************************************************************************** |
|
|
|
* |
|
|
|
* @Reference LAPP_ACURA_MOM_BACKEND/dao/pln/ToyotaDeliveryOrderDAO.SelectTopOne |
|
|
|
* |
|
|
|
******************************************************************************/ |
|
|
|
func (impl *ToyotaDeliveryOrderDAOImplement) SelectTopOne(predicates []grmi.Predicate, orderByFields []grmi.Field) (*model.ToyotaDeliveryOrder, error) { |
|
|
|
|
|
|
|
parameters := []interface{}{impl.plantNr} |
|
|
|
where := fmt.Sprintf("%s = ?", meta.ToyotaDeliveryOrder_PlantNr.ColumnName) |
|
|
|
|
|
|
|
session := impl.session.Table(impl.meta.TableName) |
|
|
|
if predicates != nil { |
|
|
|
for _, predicate := range predicates { |
|
|
|
where += predicate.Build() |
|
|
|
parameters = append(parameters, predicate.Values...) |
|
|
|
} |
|
|
|
session = session.Where(where, parameters...) |
|
|
|
} else { |
|
|
|
session = session.Where(where, parameters...) |
|
|
|
} |
|
|
|
|
|
|
|
session = session.OrderBy(meta.ToyotaDeliveryOrder_PlantNr.ColumnName) |
|
|
|
if orderByFields != nil { |
|
|
|
for _, field := range orderByFields { |
|
|
|
session = session.OrderBy(field.ColumnName) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var data model.ToyotaDeliveryOrder |
|
|
|
ok, err := session.Get(&data) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewDataBaseError(err) |
|
|
|
} |
|
|
|
if !ok { |
|
|
|
return nil, nil |
|
|
|
} |
|
|
|
return &data, nil |
|
|
|
} |