| | |
| | | stockStatus = rackingTask?.Code == "200" ? "已在立库中" : "进入立库的路上"; |
| | | } |
| | | |
| | | // 冻结标识为1时,IqcStatus为0;否则根据IqcStatus判断 |
| | | var iqcStatusValue = x.Visible == 1 ? "0" : |
| | | (x.IqcStatus == "特采直接使用" || x.IqcStatus == "已检" || x.IqcStatus == "免检" ? "1" : "0"); |
| | | // 冻结标识:Visible为1表示已冻结 |
| | | var frozenValue = x.Visible == 1 ? "1" : "0"; |
| | | // 良品状态:根据IqcStatus判断(独立于冻结标识) |
| | | var iqcStatusValue = x.IqcStatus == "特采直接使用" || x.IqcStatus == "已检" || x.IqcStatus == "免检" ? "1" : "0"; |
| | | |
| | | return new |
| | | { |
| | | IqcStatus = iqcStatusValue, |
| | | Frozen = frozenValue, |
| | | ItemType = x.DepotName == "原材料仓" ? "0" : "1", |
| | | StackCode = rackingTask?.PalletCode, |
| | | x.DepotCode, |
| | |
| | | .GroupBy(x => new |
| | | { |
| | | x.IqcStatus, |
| | | x.Frozen, |
| | | x.ItemType, |
| | | x.StackCode, |
| | | x.DepotCode, |
| | |
| | | .Select(g => new ReturnableStockDto |
| | | { |
| | | IqcStatus = g.Key.IqcStatus, |
| | | Frozen = g.Key.Frozen, |
| | | ItemType = g.Key.ItemType, |
| | | StackCode = g.Key.StackCode, |
| | | DepotCode = g.Key.DepotCode, |
| | |
| | | var headers = new[] |
| | | { |
| | | "良品状态", |
| | | "冻结标识", |
| | | "是否成品", |
| | | "母托盘编号", |
| | | "仓库编码", |
| | |
| | | { |
| | | worksheet.Cells[row, 1].Value = |
| | | item.IqcStatus == "1" ? "良品" : "不良品"; |
| | | worksheet.Cells[row, 2].Value = item.ItemType == "1" ? "成品" : "非成品"; |
| | | worksheet.Cells[row, 3].Value = item.StackCode; |
| | | worksheet.Cells[row, 4].Value = item.DepotCode; |
| | | worksheet.Cells[row, 5].Value = item.DepotName; |
| | | worksheet.Cells[row, 6].Value = item.DepotSectionsCode; |
| | | worksheet.Cells[row, 7].Value = item.ItemNo; |
| | | worksheet.Cells[row, 8].Value = item.ItemName; |
| | | worksheet.Cells[row, 9].Value = item.ItemModel; |
| | | worksheet.Cells[row, 10].Value = item.Quantity; |
| | | worksheet.Cells[row, 11].Value = item.ItemUnitName; |
| | | worksheet.Cells[row, 12].Value = |
| | | worksheet.Cells[row, 2].Value = item.Frozen == "1" ? "已冻结" : "未冻结"; |
| | | worksheet.Cells[row, 3].Value = item.ItemType == "1" ? "成品" : "非成品"; |
| | | worksheet.Cells[row, 4].Value = item.StackCode; |
| | | worksheet.Cells[row, 5].Value = item.DepotCode; |
| | | worksheet.Cells[row, 6].Value = item.DepotName; |
| | | worksheet.Cells[row, 7].Value = item.DepotSectionsCode; |
| | | worksheet.Cells[row, 8].Value = item.ItemNo; |
| | | worksheet.Cells[row, 9].Value = item.ItemName; |
| | | worksheet.Cells[row, 10].Value = item.ItemModel; |
| | | worksheet.Cells[row, 11].Value = item.Quantity; |
| | | worksheet.Cells[row, 12].Value = item.ItemUnitName; |
| | | worksheet.Cells[row, 13].Value = |
| | | item.IndepDate?.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | worksheet.Cells[row, 13].Value = item.OrgCode; |
| | | worksheet.Cells[row, 14].Value = item.OrgName; |
| | | worksheet.Cells[row, 15].Value = item.ItemBarcode; |
| | | worksheet.Cells[row, 16].Value = item.StockStatus; |
| | | worksheet.Cells[row, 14].Value = item.OrgCode; |
| | | worksheet.Cells[row, 15].Value = item.OrgName; |
| | | worksheet.Cells[row, 16].Value = item.ItemBarcode; |
| | | worksheet.Cells[row, 17].Value = item.StockStatus; |
| | | row++; |
| | | } |
| | | |