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