From ac0318fc8120bb1452220fd8e586b8e04a1df26a Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期四, 14 三月 2024 11:55:22 +0800
Subject: [PATCH] crm查询采购单

---
 proto/purchase_wms/server.go |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/proto/purchase_wms/server.go b/proto/purchase_wms/server.go
index 29037a8..e8ee1a4 100644
--- a/proto/purchase_wms/server.go
+++ b/proto/purchase_wms/server.go
@@ -139,6 +139,18 @@
 	if err != nil {
 		return nil, err
 	}
+	purchaseIds := make([]uint, 0)
+	for _, p := range ps {
+		purchaseIds = append(purchaseIds, p.ID)
+	}
+	if len(purchaseIds) == 0 {
+		return nil, errors.New("娌℃湁鏌ュ埌閲囪喘鍗�")
+	}
+	pps := make([]*purchase.PurchaseProducts, 0)
+	err = global.GVA_DB.Model(&purchase.PurchaseProducts{}).Where("purchase_id in (?)", purchaseIds).Preload("Product").Find(&pps).Error
+	if err != nil {
+		return nil, err
+	}
 	infos := make([]*PurchaseInfo, 0)
 	for _, p := range ps {
 		var info PurchaseInfo
@@ -147,6 +159,15 @@
 		info.SupplierName = p.Supplier.Name
 		info.Amount = p.Quantity.IntPart()
 		info.Status = int64(p.Status)
+		for _, pp := range pps {
+			if int(p.ID) == pp.PurchaseId {
+				info.ProductId = pp.Product.Number
+				info.ProductName = pp.Product.Name
+				info.Specs = pp.Product.Specifications
+				info.Unit = pp.Product.Unit
+				break
+			}
+		}
 		infos = append(infos, &info)
 	}
 	resp := new(GetPurchaseInfoResponse)

--
Gitblit v1.8.0