using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DOAN.Model.MES.product.Dto { public class WeekplanQueryDto: PagerInfo { //年周零件号 public int? year { get; set; } public int? week { get; set; } public string partnumber { get; set; } = string.Empty; } public class ProWeeklyPlanAndDateDto { /// /// 主键ID,自增唯一标识 /// public long ProWeeklyPlanId { get; set; } /// /// 周计划编号,业务唯一标识(格式:WP+年份+月份+序号,如WP20250825001) /// public string PlanCode { get; set; } = string.Empty; /// /// 计划年份(如2025),用于跨年度计划统计 /// public int PlanYear { get; set; } /// /// 计划周数(1-53),遵循ISO周历标准,如34表示当年第34周 /// public int PlanWeek { get; set; } /// /// 计划开始日期(固定为周一,如2025-08-25) /// public DateTime PlanStartDate { get; set; } /// /// 计划结束日期(固定为周日,如2025-08-31) /// public DateTime PlanEndDate { get; set; } /// /// 关联ERP生产订单号(如PO202508001),用于追溯订单源头 /// public string OrderCode { get; set; } = string.Empty; /// /// 零部件编码(企业内部唯一编码,如P-1001-制动盘) /// public string ProductCode { get; set; } = string.Empty; /// /// 零部件名称(如汽车制动盘总成) /// public string ProductName { get; set; } = string.Empty; /// /// 规格型号(如适配车型:B70) /// public string Specification { get; set; } = string.Empty; /// /// 产品颜色(如高亮黑、珍珠白) /// public string Color { get; set; } = string.Empty; /// /// 本周计划生产总数(单位:件) /// public int PlanQty { get; set; } /// /// 累计已完成数量(实时同步自日执行表) /// public int CompletedQty { get; set; } = 0; /// /// 剩余未完成数量(自动计算:plan_qty - completed_qty) /// public int RemainingQty { get; set; } = 0; /// /// 累计报废/报损数量(含过程报废和最终检验报废) /// public int ScrapQty { get; set; } = 0; /// /// 生产车间编码(如SHGX01),关联车间基础数据表 /// public string WorkshopCode { get; set; } = string.Empty; /// /// 生产车间名称(如总装车间A区) /// public string WorkshopName { get; set; } = string.Empty; /// /// 生产线编码(如LINE03),标识具体生产流水线 /// public string LineCode { get; set; } = string.Empty; /// /// 生产线名称(如制动盘装配线) /// public string LineName { get; set; } = string.Empty; /// /// 计划组别编码(如GRP02),用于计划员分工管理 /// public string GroupCode { get; set; } = string.Empty; /// /// 计划组别名称(如底盘件计划组) /// public string GroupName { get; set; } = string.Empty; /// /// 班次类型(1:白班;2:夜班;3:三班倒),标识生产班次模式 /// public byte ShiftType { get; set; } /// /// 计划状态(0:未开始;1:执行中;2:已完成;3:暂停;4:取消) /// public string PlanStatus { get; set; } /// /// 车间计划员(工号,如EMP00123) /// public string Planner { get; set; } = string.Empty; /// /// 生产优先级(1:最高;2:正常;3:最低),用于插单排程调整 /// public byte? Priority { get; set; } = 2; /// /// 计划执行排序号,决定同周内多计划的生产先后顺序 /// public int Sort { get; set; } /// /// 物料齐套状态(0:未齐套;1:已齐套;2:部分齐套),影响计划可执行性 /// public byte? MaterialReady { get; set; } = 0; /// /// 备注信息(如特殊工艺要求、主机厂交付节点提醒等) /// public string? Remark { get; set; } /// /// 创建人(计划员工号,如EMP00123) /// public string ProWeeklyPlanCreatedBy { get; set; } = string.Empty; /// /// 计划创建时间 /// public DateTime ProWeeklyPlanCreatedTime { get; set; } = DateTime.Now; /// /// 最后更新人(工号) /// public string? ProWeeklyPlanUpdatedBy { get; set; } /// /// 最后更新时间(自动触发) /// /// 主键ID /// public long ProWeeklyDateId { get; set; } /// /// 关联的周计划ID /// public long? FkWeeklyId { get; set; } /// /// 周计划编码 /// public string ProWeeklyPlanPlanCode { get; set; } /// /// 周中日期 /// public DateTime? WeekDate { get; set; } /// /// 星期几(如:周一、周二等) /// public string DayOfWeek { get; set; } /// /// 产品类型 /// public string ProductType { get; set; } /// /// 计划数量 /// public int? PlanNum { get; set; } /// /// 是否变更(是/否) /// public string IsChange { get; set; } /// /// 实际数量 /// public int? ActualQt { get; set; } /// /// 创建人 /// public string CreateBy { get; set; } /// /// 创建时间 /// public DateTime? CreatedTime { get; set; } /// /// 更新人 /// /// 更新时间 /// public DateTime? UpdatedTime { get; set; } public List proWeeklyDatechildList { get; set; } } public class ProWeeklyPlanChildDateDto : ProWeeklyPlan { public List proWeeklyDatechildList { get; set; } } // 传时间参数 public class DatePlanRequest : PagerInfo { public string ChooseDate { get; set; } } }