feat(MES): 实现物料看板功能并重构相关代码

添加物料看板数据传输对象和汇总对象
实现物料看板服务接口及控制器
删除旧版物料相关代码
优化数据查询性能,使用并行处理
This commit is contained in:
2026-02-05 13:52:59 +08:00
parent 846a913a66
commit b3a62efbd2
8 changed files with 435 additions and 18 deletions

View File

@@ -0,0 +1,78 @@
namespace DOAN.Model.MES.SmartScreen.Material
{
/// <summary>
/// 物料看板明细数据传输对象
/// </summary>
public class MaterialDetailDto
{
/// <summary>
/// 物料ID
/// </summary>
public int Id { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string MaterialCode { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MaterialName { get; set; }
/// <summary>
/// 供应商名称
/// </summary>
public string SupplierName { get; set; }
/// <summary>
/// 物料类型编码
/// </summary>
public string CategoryCode { get; set; }
/// <summary>
/// 类型标号
/// </summary>
public string Type { get; set; }
/// <summary>
/// 本月采购入库数
/// </summary>
public decimal MonthProcurement { get; set; }
/// <summary>
/// 今日领用数
/// </summary>
public decimal TodayMaterialOut { get; set; }
/// <summary>
/// 本月领用数
/// </summary>
public decimal MonthMaterialOut { get; set; }
/// <summary>
/// 今日成品入库数
/// </summary>
public decimal TodayProductInbound { get; set; }
/// <summary>
/// 本月成品入库数
/// </summary>
public decimal MonthProductInbound { get; set; }
/// <summary>
/// 今日出货数
/// </summary>
public decimal TodayShipment { get; set; }
/// <summary>
/// 本月出货数
/// </summary>
public decimal MonthShipment { get; set; }
/// <summary>
/// 状态
/// </summary>
public string Status { get; set; }
}
}

View File

@@ -0,0 +1,25 @@
namespace DOAN.Model.MES.SmartScreen.Material
{
/// <summary>
/// 物料看板数据传输对象
/// </summary>
public class MaterialScreenDto
{
/// <summary>
/// 汇总数据
/// </summary>
public MaterialSummaryDto Summary { get; set; }
/// <summary>
/// 物料明细列表
/// </summary>
public List<MaterialDetailDto> Materials { get; set; }
/// <summary>
/// 最后更新时间
/// </summary>
public string LastUpdate { get; set; }
}
}

View File

@@ -0,0 +1,23 @@
namespace DOAN.Model.MES.SmartScreen.Material
{
/// <summary>
/// 物料看板汇总数据传输对象
/// </summary>
public class MaterialSummaryDto
{
/// <summary>
/// 本月领料数量
/// </summary>
public decimal RawMaterialOutMonth { get; set; }
/// <summary>
/// 本月成品入库数量
/// </summary>
public decimal ProductInMonth { get; set; }
/// <summary>
/// 本月出货数量
/// </summary>
public decimal ProductOutMonth { get; set; }
}
}