From 1884f07f084e0e7eabb540c4d04dd0b5154ae588 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期日, 28 四月 2024 17:18:39 +0800
Subject: [PATCH] 供应商修改

---
 service/purchase/purchase.go |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/service/purchase/purchase.go b/service/purchase/purchase.go
index aeba8f3..69d9828 100644
--- a/service/purchase/purchase.go
+++ b/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{})

--
Gitblit v1.8.0