| | |
| | | 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补货" |