Browse Source

添加 GetMaxPos(string) (int, error)

pull/51/head
zhangxin 3 years ago
parent
commit
e8c8765a93
2 changed files with 37 additions and 2 deletions
  1. +19
    -1
      dao/log/implments/VendorArtLst.dao.impl.go
  2. +18
    -1
      dao/log/implments/VendorUserLst.dao.impl.go

+ 19
- 1
dao/log/implments/VendorArtLst.dao.impl.go View File

@ -307,6 +307,24 @@ func (impl *VendorArtLstDAOImplement) UpdateWhere(predicates []grmi.Predicate, e
*
******************************************************************************/
func (impl *VendorArtLstDAOImplement) DeleteByVendor(vendors []string) error {
_, err := impl.session.Table(meta.VendorArtLst.TableName).In("VendorId", vendors).Delete(impl)
_, err := impl.session.Table(meta.VendorArtLst.TableName).Where("PlantNr = ?", impl.plantNr).In("VendorId", vendors).Delete(impl)
return err
}
/******************************************************************************
*
* @Reference LAPP_GAAS_GFrame_BACKEND/dao/log/VendorArtLstDAO.GetMaxPos
*
******************************************************************************/
func (impl *VendorArtLstDAOImplement) GetMaxPos(vendorId string) (pos int, err error) {
data := make([]model.VendorArtLst, 0, 1)
err = impl.session.Table(meta.VendorArtLst.TableName).Where("PlantNr = ? and VendorId = ?", impl.plantNr, vendorId).Desc("Pos").Limit(1, 0).Find(&data)
if err != nil {
return
}
if len(data) == 0 {
return 0, nil
}
return data[0].Pos, nil
}

+ 18
- 1
dao/log/implments/VendorUserLst.dao.impl.go View File

@ -307,6 +307,23 @@ func (impl *VendorUserLstDAOImplement) UpdateWhere(predicates []grmi.Predicate,
*
******************************************************************************/
func (impl *VendorUserLstDAOImplement) DeleteByVendor(vendors []string) error {
_, err := impl.session.Table(meta.VendorArtLst.TableName).In("VendorId", vendors).Delete(impl)
_, err := impl.session.Table(meta.VendorUserLst.TableName).Where("PlantNr = ?", impl.plantNr).In("VendorId", vendors).Delete(impl)
return err
}
/******************************************************************************
*
* @Reference LAPP_GAAS_GFrame_BACKEND/dao/log/VendorUserLstDAO.GetMaxPos
*
******************************************************************************/
func (impl *VendorUserLstDAOImplement) GetMaxPos(vendorId string) (pos int, err error) {
data := make([]model.VendorUserLst, 0, 1)
err = impl.session.Table(meta.VendorUserLst.TableName).Where("PlantNr = ? and VendorId = ?", impl.plantNr, vendorId).Desc("Pos").Limit(1, 0).Find(&data)
if err != nil {
return
}
if len(data) == 0 {
return 0, nil
}
return data[0].Pos, nil
}

Loading…
Cancel
Save