| | |
| | | "stock.LockQty,stock.FrozenQty,stock.OwnerNo,stock.OwnerName,(mate.Weight * stock.Qty) WeightSum " + |
| | | "from DataStock stock " + |
| | | "left join SysMaterials mate on stock.SkuNo = mate.SkuNo " + |
| | | "Where stock.IsDel = @isdel"; |
| | | "Where stock.IsDel = @isdel and mate.IsDel = 0 "; |
| | | //判断物料编码是否为空 |
| | | if (!string.IsNullOrEmpty(skuNo)) |
| | | { |
| | |
| | | |
| | | foreach (var item in StockList) |
| | | { |
| | | //判断库存总量是否拥有物料 |
| | | if (StockListDto.Count > 0) |
| | | { |
| | | int i = 0; |
| | | //foreach循环库存总量 |
| | | foreach (var dto in StockListDto) |
| | | { |
| | | //判断物料和批次是否相同 |
| | | if (dto.SkuNo == item.SkuNo && dto.LotNo == item.LotNo) |
| | | { |
| | | dto.Qty = (Convert.ToDecimal(dto.Qty) + Convert.ToDecimal(item.Qty)).ToString(); |
| | | dto.FrozenQty = (Convert.ToDecimal(dto.FrozenQty) + Convert.ToDecimal(item.FrozenQty)).ToString(); |
| | | dto.LockQty = (Convert.ToDecimal(dto.LockQty) + Convert.ToDecimal(item.LockQty)).ToString(); |
| | | dto.ResidueQty= (Convert.ToDecimal(dto.ResidueQty) + Convert.ToDecimal(item.ResidueQty)).ToString(); |
| | | break; |
| | | } |
| | | i += 1; |
| | | //判断已有相同物料 |
| | | if (i == StockListDto.Count) |
| | | { |
| | | StockListDto.Add(item); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | StockListDto.Add(item); |
| | | continue; |
| | | } |
| | | StockListDto.Add(item); |
| | | ////判断库存总量是否拥有物料 |
| | | //if (StockListDto.Count > 0) |
| | | //{ |
| | | // int i = 0; |
| | | // //foreach循环库存总量 |
| | | // foreach (var dto in StockListDto) |
| | | // { |
| | | // //判断物料和批次是否相同 |
| | | // if (dto.SkuNo == item.SkuNo && dto.LotNo == item.LotNo) |
| | | // { |
| | | // dto.Qty = (Convert.ToDecimal(dto.Qty) + Convert.ToDecimal(item.Qty)).ToString(); |
| | | // dto.FrozenQty = (Convert.ToDecimal(dto.FrozenQty) + Convert.ToDecimal(item.FrozenQty)).ToString(); |
| | | // dto.LockQty = (Convert.ToDecimal(dto.LockQty) + Convert.ToDecimal(item.LockQty)).ToString(); |
| | | // dto.ResidueQty= (Convert.ToDecimal(dto.ResidueQty) + Convert.ToDecimal(item.ResidueQty)).ToString(); |
| | | // break; |
| | | // } |
| | | // i += 1; |
| | | // //判断已有相同物料 |
| | | // if (i == StockListDto.Count) |
| | | // { |
| | | // StockListDto.Add(item); |
| | | // break; |
| | | // } |
| | | // } |
| | | //} |
| | | //else |
| | | //{ |
| | | // StockListDto.Add(item); |
| | | // continue; |
| | | //} |
| | | } |
| | | |
| | | return StockListDto; |