feat(后端): 新增三模块重构所需DTO

main
haoliang 1 month ago
parent 121434ec2a
commit 4f04fec9e0

@ -0,0 +1,17 @@
namespace CncModels.Dto.Dashboard
{
/// <summary>
/// 程序产量分布项
/// </summary>
public class ProgramDistributionItem
{
/// <summary>程序名</summary>
public string ProgramName { get; set; }
/// <summary>总产量</summary>
public int TotalQuantity { get; set; }
/// <summary>产量占比(百分比)</summary>
public decimal Percentage { get; set; }
}
}

@ -0,0 +1,20 @@
namespace CncModels.Dto.Dashboard
{
/// <summary>
/// 程序排名项
/// </summary>
public class ProgramRankItem
{
/// <summary>排名</summary>
public int Rank { get; set; }
/// <summary>程序名</summary>
public string ProgramName { get; set; }
/// <summary>总产量</summary>
public int TotalQuantity { get; set; }
/// <summary>涉及机床数</summary>
public int MachineCount { get; set; }
}
}

@ -0,0 +1,22 @@
using System;
namespace CncModels.Dto.Machine
{
/// <summary>
/// 采集记录查询请求
/// </summary>
public class CollectRecordQueryRequest
{
/// <summary>机床ID</summary>
public int MachineId { get; set; }
/// <summary>筛选日期,默认今天</summary>
public DateTime? Date { get; set; }
/// <summary>页码</summary>
public int Page { get; set; } = 1;
/// <summary>每页数量</summary>
public int PageSize { get; set; } = 20;
}
}

@ -0,0 +1,22 @@
using System;
namespace CncModels.Dto.Machine
{
/// <summary>
/// 机床最新Tag数据项
/// </summary>
public class MachineLatestTagItem
{
/// <summary>Tag ID如 _io_status, Tag5 等)</summary>
public string Id { get; set; }
/// <summary>Tag 描述(如 设备状态、NC程序名</summary>
public string Desc { get; set; }
/// <summary>Tag 值</summary>
public string Value { get; set; }
/// <summary>采集时间</summary>
public DateTime? CollectTime { get; set; }
}
}

@ -0,0 +1,20 @@
namespace CncModels.Dto.Production
{
/// <summary>
/// 机床产量汇总响应
/// </summary>
public class MachineProductionSummaryResponse
{
/// <summary>总产量</summary>
public int TotalQuantity { get; set; }
/// <summary>运行机床数</summary>
public int RunningMachineCount { get; set; }
/// <summary>平均单机产量</summary>
public decimal AvgPerMachine { get; set; }
/// <summary>最高单产机床</summary>
public string TopMachineName { get; set; }
}
}

@ -0,0 +1,20 @@
namespace CncModels.Dto.Production
{
/// <summary>
/// 程序产量汇总响应
/// </summary>
public class ProgramProductionSummaryResponse
{
/// <summary>总产量</summary>
public int TotalQuantity { get; set; }
/// <summary>运行程序数</summary>
public int RunningProgramCount { get; set; }
/// <summary>平均单程序产量</summary>
public decimal AvgPerProgram { get; set; }
/// <summary>最高产量程序</summary>
public string TopProgramName { get; set; }
}
}

@ -0,0 +1,20 @@
namespace CncModels.Dto.Production
{
/// <summary>
/// 员工产量汇总响应
/// </summary>
public class WorkerProductionSummaryResponse
{
/// <summary>总产量</summary>
public int TotalQuantity { get; set; }
/// <summary>活跃员工数</summary>
public int ActiveWorkerCount { get; set; }
/// <summary>人均产量</summary>
public decimal AvgPerWorker { get; set; }
/// <summary>最高产量员工</summary>
public string TopWorkerName { get; set; }
}
}
Loading…
Cancel
Save