| | |
| | | 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 |
| | | |