From 18ddec2d24989f9a245f929ac3c7f3d343548e54 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期四, 16 十一月 2023 15:39:25 +0800
Subject: [PATCH] 采购单修改

---
 model/purchase/purchase_products.go |    2 +-
 docs/swagger.yaml                   |    2 +-
 docs/docs.go                        |    2 +-
 service/purchase/purchase.go        |    8 ++++----
 docs/swagger.json                   |    2 +-
 5 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/docs/docs.go b/docs/docs.go
index 089c556..c9eadef 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -3567,7 +3567,7 @@
                 },
                 "productId": {
                     "description": "浜у搧id",
-                    "type": "string"
+                    "type": "integer"
                 },
                 "purchaseId": {
                     "description": "閲囪喘id",
diff --git a/docs/swagger.json b/docs/swagger.json
index 2223c6e..19e9f74 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -3558,7 +3558,7 @@
                 },
                 "productId": {
                     "description": "浜у搧id",
-                    "type": "string"
+                    "type": "integer"
                 },
                 "purchaseId": {
                     "description": "閲囪喘id",
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 2d47c09..c4902a0 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -496,7 +496,7 @@
         type: number
       productId:
         description: 浜у搧id
-        type: string
+        type: integer
       purchaseId:
         description: 閲囪喘id
         type: integer
diff --git a/model/purchase/purchase_products.go b/model/purchase/purchase_products.go
index 93a0c0d..6b3bfb0 100644
--- a/model/purchase/purchase_products.go
+++ b/model/purchase/purchase_products.go
@@ -9,7 +9,7 @@
 type PurchaseProducts struct {
 	global.GVA_MODEL
 	PurchaseId int                   `json:"purchaseId" form:"purchaseType" gorm:"type:int(11);not null;default 0;comment:閲囪喘绫诲瀷id"` // 閲囪喘id
-	ProductId  int                   `json:"productId" form:"productId" gorm:"type:varchar(255);not null;default '';comment:浜у搧id"` // 浜у搧id
+	ProductId  int                   `json:"productId" form:"productId" gorm:"type:int;not null;default 0;comment:浜у搧id"`           // 浜у搧id
 	Product    test.SupplierMaterial `json:"-" gorm:"foreignKey:ProductId"`
 	Amount     decimal.Decimal       `json:"amount" form:"amount" gorm:"type:decimal(12,2);not null;default 0;comment:閲囪喘鏁伴噺"`  // 閲囪喘鏁伴噺
 	Price      decimal.Decimal       `json:"price" form:"price" gorm:"type:decimal(12,2);not null;default 0.00;comment:閲囪喘鍗曚环"` // 閲囪喘鍗曚环
diff --git a/service/purchase/purchase.go b/service/purchase/purchase.go
index b8654f4..4809c9b 100644
--- a/service/purchase/purchase.go
+++ b/service/purchase/purchase.go
@@ -131,10 +131,10 @@
 	var purchaseList = make([]*purchase.Purchase, 0)
 	if info.Keyword != "" {
 		db.Distinct("srm_purchase.id").Joins("left join srm_purchase_products on srm_purchase_products.purchase_id = srm_purchase.id").
-			Joins("left join material on material.id = srm_purchase_products.product_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 ?", "%"+info.Keyword+"%").
-			Or("material.name like ?", "%"+info.Keyword+"%").
+			Or("srm_supplier_material.name like ?", "%"+info.Keyword+"%").
 			Or("srm_supplier.name like ?", "%"+info.Keyword+"%")
 		err = db.Limit(limit).Offset(offset).Find(&ids).Error
 		if err != nil {
@@ -148,9 +148,9 @@
 	}
 	if len(ids) != 0 {
 		db = global.GVA_DB.Model(&purchase.Purchase{})
-		err = db.Where("id in (?)", ids).Find(&purchaseList).Error
+		err = db.Where("id in (?)", ids).Preload("Supplier").Order("updated_at desc").Find(&purchaseList).Error
 	} else {
-		err = db.Limit(limit).Offset(offset).Find(&purchaseList).Error
+		err = db.Limit(limit).Offset(offset).Preload("Supplier").Order("updated_at desc").Find(&purchaseList).Error
 	}
 
 	return purchaseList, total, err

--
Gitblit v1.8.0