|  |  |  | 
|---|
|  |  |  | WarehouseId = a.WarehouseId, | 
|---|
|  |  |  | MaterielCode = b.MaterielCode, | 
|---|
|  |  |  | MaterielName = b.MaterielName, | 
|---|
|  |  |  | StockQuantity = b.StockQuantity, | 
|---|
|  |  |  | OutboundQuantity = b.OutboundQuantity, | 
|---|
|  |  |  | StockQuantity =(decimal) b.StockQuantity, | 
|---|
|  |  |  | OutboundQuantity =(decimal) b.OutboundQuantity, | 
|---|
|  |  |  | StockStatus = a.StockStatus, | 
|---|
|  |  |  | Unit = b.Unit, | 
|---|
|  |  |  | Remark = a.Remark, | 
|---|
|  |  |  | 
|---|
|  |  |  | var groupedData = new Dictionary<string, MaterielnfoStatisticsDTO>(); | 
|---|
|  |  |  | foreach (var item in allData) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | // 纭繚鍒濆鍊间负decimal绫诲瀷 | 
|---|
|  |  |  | if (groupedData.ContainsKey(item.MaterielCode)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | groupedData[item.MaterielCode].StockQuantity += item.StockQuantity; | 
|---|
|  |  |  | groupedData[item.MaterielCode].OutboundQuantity += item.OutboundQuantity; | 
|---|
|  |  |  | groupedData[item.MaterielCode].StockQuantity += Convert.ToDecimal(item.StockQuantity); | 
|---|
|  |  |  | groupedData[item.MaterielCode].OutboundQuantity += Convert.ToDecimal(item.OutboundQuantity); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | WarehouseId = item.WarehouseId, | 
|---|
|  |  |  | MaterielCode = item.MaterielCode, | 
|---|
|  |  |  | MaterielName = item.MaterielName, | 
|---|
|  |  |  | StockQuantity = item.StockQuantity, | 
|---|
|  |  |  | OutboundQuantity = item.OutboundQuantity, | 
|---|
|  |  |  | StockQuantity = Convert.ToDecimal(item.StockQuantity), | 
|---|
|  |  |  | OutboundQuantity = Convert.ToDecimal(item.OutboundQuantity), | 
|---|
|  |  |  | StockStatus = item.StockStatus, | 
|---|
|  |  |  | Unit = item.Unit, | 
|---|
|  |  |  | Remark = item.Remark | 
|---|
|  |  |  | 
|---|
|  |  |  | WarehouseId = a.WarehouseId, | 
|---|
|  |  |  | MaterielCode = b.MaterielCode, | 
|---|
|  |  |  | MaterielName = b.MaterielName, | 
|---|
|  |  |  | StockQuantity = b.StockQuantity, | 
|---|
|  |  |  | OutboundQuantity = b.OutboundQuantity, | 
|---|
|  |  |  | StockQuantity = (decimal)b.StockQuantity, | 
|---|
|  |  |  | OutboundQuantity =(decimal) b.OutboundQuantity, | 
|---|
|  |  |  | StockStatus = a.StockStatus, | 
|---|
|  |  |  | Unit = b.Unit, | 
|---|
|  |  |  | Remark = a.Remark, | 
|---|