152 lines
4.3 KiB
C#
152 lines
4.3 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; }
|
|
}
|
|
|
|
public class ProductionReportModel
|
|
{
|
|
public string WorkOrder { get; set; }
|
|
public string GroupName { get; set; }
|
|
public string LineName { get; set; }
|
|
public string ProductionName { get; set; }
|
|
public int PlanNum { get; set; }
|
|
public int CompletionNum { get; set; }
|
|
public double CompletionRate { get; set; }
|
|
public double QualifiedRate { get; set; }
|
|
public double UnqualifiedRate { get; set; }
|
|
public string StatusName { get; set; }
|
|
public int? Status { get; set; }
|
|
}
|
|
|
|
public class ProductionReportRate
|
|
{
|
|
public string WorkTimePeriod { get; set; }
|
|
public double Rate { get; set; }
|
|
}
|
|
public class ProductionReportRateModel
|
|
{
|
|
public List<ProductionReportRate> CompletionRateList { get; set; }=new List<ProductionReportRate>();
|
|
public List<ProductionReportRate> QualifiedRateList { get; set; }= new List<ProductionReportRate>();
|
|
public List<ProductionReportRate> UnqualifiedRateList { get; set; } = new List<ProductionReportRate>();
|
|
}
|
|
|
|
}
|