using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using wms.dto.request.pt.dto; namespace WMS.BZModels.Dto.SX.ReportDtos { public class StatisticsDto { public int? Type { get; set; } public string TypeName { get { var result = ""; if (Type != null && Type.HasValue) { result = ((TaskType)Type.Value).GetDescription(); } return result; } } /// /// 物料编码 /// public string MatCode { get; set; } /// /// 物料名称 /// public string MatName { get; set; } /// /// 工字轮类型 /// public string HwType { get; set; } /// /// 绕向 /// public string Wind { get; set; } /// /// 楼层 /// public int Floor { get; set; } public int Count { get; set; } /// /// 更新时间 /// public DateTime? EditTime { get; set; } /// /// 创建时间 /// //public DateTime AddTime { get; set; } /// /// 开始时间 /// public DateTime? StartTime { get; set; } /// /// 结束时间 /// public DateTime? EndTime { get; set; } } public class StatisticsQueryDto : PagerInfo { public DateTime? AddTimeFrom { get; set; } public DateTime? AddTimeTo { get; set; } public string Status { get; set; } /// /// 物料编码 /// public string MatCode { get; set; } /// /// 物料名称 /// public string MatName { get; set; } /// /// 开始时间, /// public DateTime? StartTimeBegin { get; set; } /// /// 开始时间, /// public DateTime? StartTimeEnd { get; set; } /// /// 结束时间, /// public DateTime? EndTimeBegin { get; set; } public DateTime? EndTimeEnd { get; set; } } public class HourTaskDto { public string WarehouseCode { get; set; } public string TaskDate { get; set; } public string TypeName { get { return TaskType < 0?"": TaskType.GetDescription(); } } public TaskType TaskType { get; set; } public int A0 { get; set; } public int A1 { get; set; } public int A2 { get; set; } public int A3 { get; set; } public int A4 { get; set; } public int A5 { get; set; } public int A6 { get; set; } public int A7 { get; set; } public int A8 { get; set; } public int A9 { get; set; } public int A10 { get; set; } public int A11 { get; set; } public int A12 { get; set; } public int A13 { get; set; } public int A14 { get; set; } public int A15 { get; set; } public int A16 { get; set; } public int A17 { get; set; } public int A18 { get; set; } public int A19 { get; set; } public int A20 { get; set; } public int A21 { get; set; } public int A22 { get; set; } public int A23 { get; set; } public int Total { get { return A0 + A1 + A2 + A3 + A4 + A5 + A6 + A7 + A8 + A9 + A10 + A11 + A12 + A13 + A14 + A15 + A16 + A17 + A18 + A19 + A20 + A21 + A22 + A23; } } } public class HourTaskQueryDto { public string WarehouseCode { get; set; } /// /// 结束时间, /// public DateTime? EndTimeBegin { get; set; } public DateTime? EndTimeEnd { get; set; } public string TaskType { get; set; } public string BusType { get; set; } } public class PalletizingReportDto { public string Year { get; set; } public string Month { get; set; } public string Day { get; set; } public string Hour { get; set; } public int BigQty { get; set; } public int SmallQty { get; set; } public int TotalQty { get; set; } } public class PalletizingReportQueryDto : PagerInfo { /// /// /// public DateTime? EndTimeBegin { get; set; } public DateTime? EndTimeEnd { get; set; } public string GroupName { get; set; } = "Day"; } public class InOutReportDto { //年 public string Year { get; set; } //月 public string Month { get; set; } //日 public string Day { get; set; } //时 public string Hour { get; set; } // 帘线入库 public int CordInQty { get; set; } // 扭转入库 public int TwistInQty { get; set; } /// /// 码垛任务 /// public int StackingTaskQty { get; set; } /// /// 扭转检测 /// public int TorsionTaskQty { get; set; } /// /// 入库总计 /// public int TotalInQty { get; set; } /// /// 出库总计 /// public int TotalOutQty { get; set; } } public class InOutReportQueryDto { public string KeyWord { get; set; } /// /// 结束时间, /// public DateTime? EndTimeBegin { get; set; } public DateTime? EndTimeEnd { get; set; } public string GroupName { get; set; } = "Hour"; } public class CurStockInfo { /// /// SKU /// public string SKU { get; set; } /// /// /// public string MatCode { get; set; } /// /// 物料描述 /// public string MatName { get; set; } /// /// 订单号 /// public string DocNo { get; set; } /// /// 机器组 /// public string WbGroupCode { get; set; } /// /// 绕向 /// public string Wind { get; set; } /// /// 工字轮类型 /// public string HWType { get; set; } /// /// 规则 /// public string Rule { get; set; } /// /// 是否检测盘 /// public string IsTorsChk { get; set; } /// /// 是否黑盘 /// public string IsBlack { get; set; } /// /// 质量等级 /// public string Grade { get; set; } /// /// 数量 /// public int Count { get; set; } /// /// 绕向(R/L) /// public List NoBCount { get; set; } /// /// 黑盘数量(R/L) /// public List BCount { get; set; } /// /// 是否有黑盘 /// public List HaveBlack { get; set; } /// /// 已装箱数 /// public int FinCount { get; set; } /// /// 未装箱数 /// public int NoFinCount { get; set; } /// /// 工字轮条码 /// public string ContGrpBarCode { get; set; } /// /// 今天(R/L) /// public List TodayQty { get; set; } /// /// 昨天(R/L) /// public List YesterdayQty { get; set; } /// /// 前天 (R/L) /// public List BeforeYesterdayQty { get; set; } public DateTime ProductTime { get; set; } public string BatchNo { get; set; } } public class CurStockInfoQueryDto : PagerInfo { /// /// SKU /// public string SKU { get; set; } /// /// /// public string MatCode { get; set; } /// /// 物料描述 /// public string MatName { get; set; } /// /// 订单号 /// public string DocNo { get; set; } /// /// 机器组 /// public string WbGroupCode { get; set; } /// /// 绕向 /// public string Wind { get; set; } /// /// 工字轮类型 /// public string HWType { get; set; } /// /// 规则 /// public string Rule { get; set; } /// /// 是否检测盘 /// public string IsTorsChk { get; set; } /// /// 是否黑盘 /// public string IsBlack { get; set; } /// /// 质量等级 /// public string Grade { get; set; } /// /// 已装箱数 /// public int FinCount { get; set; } /// /// 未装箱数 /// public int NoFinCount { get; set; } /// /// 工字轮条码 /// public string ContGrpBarCode { get; set; } public DateTime? ProductTimeFrom { get; set; } public DateTime? ProductTimeTo { get; set; } } public class CompareStock : IEqualityComparer { public bool Equals(CurStockInfo x, CurStockInfo y) { return x.ContGrpBarCode == y.ContGrpBarCode; } public int GetHashCode(CurStockInfo obj) { return 1; } } }