| | |
| | | "srm/model/common/response" |
| | | "srm/model/purchase" |
| | | purchaserequest "srm/model/purchase/request" |
| | | "srm/proto/common" |
| | | "srm/proto/purchase_wms" |
| | | "strconv" |
| | | "strings" |
| | |
| | | SupplierName: data.Supplier.Name, |
| | | Product: product, |
| | | Source: "SRM_PURCHASE", |
| | | OperationSource: purchase_wms.OperationSource_OperationSourcePurchase, |
| | | OperationSource: common.OperationSource_OperationSourcePurchase, |
| | | SalesDetailsNumber: data.SourceOrder, |
| | | }) |
| | | if err != nil { |
| | |
| | | var operationInfos purchaseRes.OperationInfo |
| | | productInfos := make([]purchaseRes.ProductInfo, 0) |
| | | inWarehouseInfos := make([]purchaseRes.InWarehouseInfo, 0) |
| | | productMap := make(map[string]*purchaseRes.ProductInfo) |
| | | //productMap := make(map[string]*purchaseRes.ProductInfo) |
| | | if len(info.Operations) > 0 { |
| | | for _, operation := range info.Operations { |
| | | var pi purchaseRes.ProductInfo |
| | | var iwi purchaseRes.InWarehouseInfo |
| | | if p, ok := productMap[operation.ProductId]; ok { |
| | | pi = *p |
| | | } |
| | | //if p, ok := productMap[operation.ProductId]; ok { |
| | | // pi = *p |
| | | //} |
| | | pi.Number = operation.ProductId |
| | | pi.Name = operation.ProductName |
| | | iwi.Number = operation.ProductId |
| | |
| | | } |
| | | } |
| | | inWarehouseInfos = append(inWarehouseInfos, iwi) |
| | | productMap[operation.ProductId] = &pi |
| | | //productMap[operation.ProductId] = &pi |
| | | productInfos = append(productInfos, pi) |
| | | } |
| | | } else { |
| | | for _, products := range productList { |
| | |
| | | break |
| | | } |
| | | } |
| | | productMap[pi.Number] = &pi |
| | | //productMap[pi.Number] = &pi |
| | | productInfos = append(productInfos, pi) |
| | | } |
| | | } |
| | | for _, productInfo := range productMap { |
| | | productInfos = append(productInfos, *productInfo) |
| | | } |
| | | //for _, productInfo := range productMap { |
| | | // productInfos = append(productInfos, *productInfo) |
| | | //} |
| | | operationInfos.InWarehouseInfos = inWarehouseInfos |
| | | operationInfos.ProductInfos = productInfos |
| | | |
| | |
| | | Product: product, |
| | | Source: "SRM_PURCHASE", |
| | | WarehouseName: purchaseData.Warehouse, |
| | | OperationSource: purchase_wms.OperationSource_OperationSourcePurchase, |
| | | OperationSource: common.OperationSource_OperationSourcePurchase, |
| | | SalesDetailsNumber: purchaseData.SourceOrder, |
| | | }) |
| | | if err != nil { |
| | |
| | | Product: product, |
| | | Source: "SRM_PURCHASE", |
| | | WarehouseName: purchaseData.Warehouse, |
| | | OperationSource: purchase_wms.OperationSource_OperationSourcePurchase, |
| | | OperationSource: common.OperationSource_OperationSourcePurchase, |
| | | SalesDetailsNumber: purchaseData.SourceOrder, |
| | | }) |
| | | if err != nil { |