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