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