| | |
| | | inputLocationAmountMap := make(map[int64]map[string]decimal.Decimal) |
| | | outputLocationAmountMap := make(map[int64]map[string]decimal.Decimal) |
| | | for _, v := range outputList { |
| | | if req.WarehouseId != 0 && v.WareHouseID != req.WarehouseId { |
| | | continue |
| | | } |
| | | if outputProductMap[v.Number] == nil { |
| | | simpleInfo := &OutputSimpleInfo{ |
| | | Number: v.Number, |
| | |
| | | } |
| | | } |
| | | for _, v := range inputList { |
| | | if req.WarehouseId != 0 && v.WareHouseID != req.WarehouseId { |
| | | continue |
| | | } |
| | | if inputProductMap[v.Number] == nil { |
| | | storeInfo := &StoreInfo{ |
| | | Number: v.Number, |
| | |
| | | |
| | | LocationIDWarehouseIDMap := make(map[int64]int64) |
| | | for _, output := range outputList { |
| | | if req.WarehouseId != 0 && output.WareHouseID != req.WarehouseId { |
| | | continue |
| | | } |
| | | if outputLocationAmountMap[output.LocationID] == nil { |
| | | outputLocationAmountMap[output.LocationID] = make(map[string]decimal.Decimal) |
| | | } |
| | |
| | | outputLocationAmountMap[output.LocationID][output.Number] = outputAmount |
| | | } |
| | | for _, input := range inputList { |
| | | if req.WarehouseId != 0 && input.WareHouseID != req.WarehouseId { |
| | | continue |
| | | } |
| | | LocationIDWarehouseIDMap[input.LocationID] = input.WareHouseID |
| | | |
| | | if inputLocationAmountMap[input.LocationID] == nil { |