From 1572f45e72cc0fa15c029f9ee2a08474104435e6 Mon Sep 17 00:00:00 2001
From: selfcheer <selfcheer@gmail.com>
Date: 星期五, 19 七月 2024 00:48:43 +0800
Subject: [PATCH] 采购单产品列表去掉过滤重复产品的逻辑

---
 proto/purchase_wms/server.go |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/proto/purchase_wms/server.go b/proto/purchase_wms/server.go
index 7fbf57f..523a7b8 100644
--- a/proto/purchase_wms/server.go
+++ b/proto/purchase_wms/server.go
@@ -20,8 +20,12 @@
 	if req.Number == "" {
 		return nil, errors.New("閲囪喘缂栧彿涓嶈兘涓虹┖")
 	}
-	err := global.GVA_DB.Model(&purchase.Purchase{}).Where("number = ?", req.Number).
-		Updates(map[string]interface{}{"status": purchase.OrderStatusStored}).Error
+	m := make(map[string]interface{})
+	m["status"] = purchase.OrderStatusStored
+	if req.Status > 0 {
+		m["status"] = req.Status
+	}
+	err := global.GVA_DB.Model(&purchase.Purchase{}).Where("number = ?", req.Number).Updates(m).Error
 	return new(UpdatePurchaseStatusResponse), err
 }
 
@@ -157,7 +161,6 @@
 		info.PurchaseNumber = p.Number
 		info.PurchaseName = p.Name
 		info.SupplierName = p.Supplier.Name
-		info.Amount = p.Quantity.IntPart()
 		info.Status = int64(p.Status)
 		if p.Status == purchase.OrderStatusStored || p.Status == purchase.OrderStatusCompleted {
 			info.FinishAmount = info.Amount
@@ -169,6 +172,7 @@
 				ni.ProductName = pp.Product.Name
 				ni.Specs = pp.Product.Specifications
 				ni.Unit = pp.Product.Unit
+				ni.Amount = pp.Amount.IntPart()
 				infos = append(infos, &ni)
 			}
 		}

--
Gitblit v1.8.0