2026-01-23 14:04:37 +08:00

124 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DOAN.Model.MES.report
{
public class MonthProuctModel
{
/// <summary>
/// 项目号(线别)
/// </summary>
public string Project { get; set; }
/// <summary>
/// 实际数
/// </summary>
public int? SummaryActualNum { get; set; }
/// <summary>
/// 计划数
/// </summary>
public int? SummaryPlanNum { get; set; }
/// <summary>
/// 日计划达成率
/// </summary>
public decimal SummaryPlanAchievementRate { get; set; }
public List<DayProuctModel> DayProuctModels { get; set; }
}
public class DayProuctModel
{
public int DayIndex { get; set; }
/// <summary>
/// 实际数
/// </summary>
public int? SummaryActualNum { get; set; }
/// <summary>
/// 计划数
/// </summary>
public int? SummaryPlanNum { get; set; }
}
public class DevicePoweronRateModel
{
/// <summary>
/// 产线编码
/// </summary>
public string LineCode { get; set; }
/// <summary>
/// 产线名称
/// </summary>
public string LineName { get; set; }
/// <summary>
/// 运行时长
/// </summary>
public double PoweronHours { get; set; }
/// <summary>
/// 班次数
/// </summary>
public int ShiftCount { get; set; }
/// <summary>
/// 运行率
/// </summary>
public double PoweronRate { get; set; }
}
public class DeviceDowntimeRateModel
{
/// <summary>
/// 产线编码
/// </summary>
public string LineCode { get; set; }
/// <summary>
/// 产线名称
/// </summary>
public string LineName { get; set; }
/// <summary>
/// 运行时长
/// </summary>
public double PlanHours { get; set; }
/// <summary>
/// 停机时长
/// </summary>
public double DowntimeHours { get; set; }
/// <summary>
/// 停机率
/// </summary>
public double DowntimeRate { get; set; }
}
public class ProductionCompletionModel
{
public string WorkOrder { get; set; }
public int Count { get; set; }
public DateTime TimePeriod { get; set; }
}
public class ProductionCompletionRate
{
public string WorkOrder { get; set; }
public string GroupName { get; set; }
public string Model { get; set; }
public string WorkTimePeriod { get; set; }
public int DeliveryNum { get; set; }
public int CompletionNum { get; set; }
public double CompletionRate { get; set; }
public string Status { get; set; }
public List<PlanModel> List { get; set; } = new List<PlanModel>();
public DateTime? StartTime { get; set; }
public DateTime? EndTime { get; set; }
}
public class PlanModel
{
public string StartTime { get; set; }
public int PlanNum { get; set; }
public int CompletionNum { get; set; }
}
}