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;
}
}
}