liujiandao
2024-04-28 1884f07f084e0e7eabb540c4d04dd0b5154ae588
service/purchase/purchase.go
@@ -138,12 +138,16 @@
   var purchaseList = make([]*purchase.Purchase, 0)
   if info.Keyword != "" {
      kw := "%" + info.Keyword + "%"
      db.Distinct("srm_purchase.id").Joins("left join srm_purchase_products on srm_purchase_products.purchase_id = srm_purchase.id").
      db = db.Select("srm_purchase.id").Joins("left join srm_purchase_products on srm_purchase_products.purchase_id = srm_purchase.id").
         Joins("left join srm_supplier_material on srm_supplier_material.supplier_id = srm_purchase.id").
         Joins("left join srm_supplier on srm_supplier.Id = srm_purchase.supplier_id").
         Where("srm_purchase.name like ? or srm_purchase.source_order like ? or srm_purchase.number like ?", kw, kw, kw).
         Or("srm_supplier_material.name like ?", kw).
         Or("srm_supplier.name like ?", kw)
      err = db.Count(&total).Error
      if err != nil {
         return purchaseList, total, err
      }
      err = db.Limit(limit).Offset(offset).Find(&ids).Error
      if err != nil {
         return purchaseList, total, err
@@ -151,9 +155,11 @@
   } else if info.SupplierId != 0 {
      db = db.Where("supplier_id = ?", info.SupplierId)
   }
   err = db.Count(&total).Error
   if err != nil || total == 0 {
      return purchaseList, total, err
   if total == 0 {
      err = db.Count(&total).Error
      if err != nil || total == 0 {
         return purchaseList, total, err
      }
   }
   if len(ids) != 0 {
      db = global.GVA_DB.Model(&purchase.Purchase{})