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