From 2d79f94593ca3be6ef245dc09318c72333122c04 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期二, 28 十一月 2023 10:09:15 +0800
Subject: [PATCH] grpc创建采购单修改2

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

diff --git a/proto/purchase_wms/server.go b/proto/purchase_wms/server.go
index 089b7cd..24fa4d3 100644
--- a/proto/purchase_wms/server.go
+++ b/proto/purchase_wms/server.go
@@ -60,15 +60,35 @@
 		return nil, err
 	}
 	var product test.SupplierMaterial
-	err = global.GVA_DB.Model(&test.SupplierMaterial{}).Where("number = ? and supplier_id = ?", req.ProductId, req.SupplierId).First(&product).Error
+	err = global.GVA_DB.Model(&test.SupplierMaterial{}).Where("number = ?", req.ProductId).First(&product).Error
 	if err != nil {
-		return nil, err
+		if err == gorm.ErrRecordNotFound {
+			var material test.Material
+			err = global.GVA_DB.Model(&test.Material{}).Where("id = ?", req.ProductId).First(&material).Error
+			if err != nil {
+				return nil, err
+			}
+			product.Name = material.Name
+			product.Number = material.ID
+			product.Unit = material.Unit
+			product.PurchasePrice = material.PurchasePrice.InexactFloat64()
+			product.Specifications = material.Specs
+			product.ModelNumber = material.Type
+			product.Name = material.Name
+			product.Name = material.Name
+			err = global.GVA_DB.Create(&product).Error
+			if err != nil {
+				return nil, err
+			}
+		} else {
+			return nil, err
+		}
 	}
 
 	//閲囪喘鍗�
 	var purchaseRecord purchase.Purchase
 	purchaseRecord.PurchaseTypeId = int(pt.ID)
-	purchaseRecord.SupplierId = int(req.SupplierId)
+	//purchaseRecord.SupplierId = int(req.SupplierId)
 	if req.Source == "WMS" {
 		purchaseRecord.OrderSource = "WMS鎺ㄩ��"
 		purchaseRecord.Name = "WMS琛ヨ揣"

--
Gitblit v1.8.0