273 lines
7.9 KiB
C#
273 lines
7.9 KiB
C#
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
|
||
{
|
||
/// <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>
|
||
public string PlanStatus { get; set; }
|
||
|
||
/// <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; }
|
||
|
||
public List<ProWeeklyDate> proWeeklyDatechildList { get; set; }
|
||
}
|
||
|
||
public class ProWeeklyPlanChildDateDto : ProWeeklyPlan
|
||
{
|
||
public List<ProWeeklyDate> proWeeklyDatechildList { get; set; }
|
||
}
|
||
|
||
// 传时间参数
|
||
public class DatePlanRequest : PagerInfo
|
||
{
|
||
public string ChooseDate { get; set; }
|
||
}
|
||
}
|