273 lines
7.9 KiB
C#
Raw Normal View History

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