Browse Source

添加搜索一条的功能

pull/133/head
zhangxin 3 years ago
parent
commit
cfa9ff3b3d
2 changed files with 60 additions and 0 deletions
  1. +21
    -0
      dao/pln/ToyotaDeliveryOrder.dao.go
  2. +39
    -0
      dao/pln/implments/ToyotaDeliveryOrder.dao.impl.go

+ 21
- 0
dao/pln/ToyotaDeliveryOrder.dao.go View File

@ -255,6 +255,27 @@ type ToyotaDeliveryOrderDAO interface {
*
******************************************************************************/
GetMaxSortNr(projectId string) (int, error)
/******************************************************************************
*
* @Function Name : SelectTopOne
*-----------------------------------------------------------------------------
*
* @Description : 按条件查询ToyotaDeliveryOrder 只返回一个
*
* @Function Parameters : 查询条件
*
* @Function Parameters : 排序字段
*
* @Return Value : 查询结果
*
* @Return Value : 执行时发生的错误
*
* @Author : zhangxin
*
* @Date : 2022-02-07
*
******************************************************************************/
SelectTopOne(predicates []grmi.Predicate, orderByFields []grmi.Field) (*model.ToyotaDeliveryOrder, error)
}
/******************************************************************************


+ 39
- 0
dao/pln/implments/ToyotaDeliveryOrder.dao.impl.go View File

@ -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
}

Loading…
Cancel
Save