feat(工单管理): 新增工单物料查询及生产进度功能

新增工单物料服务接口及实现,包括领料清单、成品入库清单和出货清单查询
添加工单生产进度查询功能及相关DTO定义
完善工单修改日志记录功能
规范工单号字段使用,区分原材料工单号和当前工单号
This commit is contained in:
2026-01-30 18:28:21 +08:00
parent 17efcdf2cf
commit cc1fe5f967
13 changed files with 919 additions and 33 deletions

View File

@@ -0,0 +1,183 @@
using System;
namespace DOAN.Model.MES.product.Dto
{
/// <summary>
/// 领料清单数据传输对象
/// </summary>
public class MaterialTakeDto
{
/// <summary>
/// 物料编码
/// </summary>
public string MaterialCode { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MaterialName { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string BatchNo { get; set; }
/// <summary>
/// 数量
/// </summary>
public decimal Quantity { get; set; }
/// <summary>
/// 单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 操作时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 操作人
/// </summary>
public string Operator { get; set; }
/// <summary>
/// 出库单号
/// </summary>
public string OutboundNo { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 原材料工单号
/// </summary>
public string WorkorderRaw { get; set; }
}
/// <summary>
/// 成品入库清单数据传输对象
/// </summary>
public class ProductStorageDto
{
/// <summary>
/// 物料编码
/// </summary>
public string MaterialCode { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MaterialName { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string BatchNo { get; set; }
/// <summary>
/// 数量
/// </summary>
public decimal Quantity { get; set; }
/// <summary>
/// 单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 操作时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 操作人
/// </summary>
public string Operator { get; set; }
/// <summary>
/// 入库单号
/// </summary>
public string InboundNo { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 原材料工单号
/// </summary>
public string WorkorderRaw { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string CustomerOrder { get; set; }
}
/// <summary>
/// 出货清单数据传输对象
/// </summary>
public class ShipmentDto
{
/// <summary>
/// 物料编码
/// </summary>
public string MaterialCode { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MaterialName { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string BatchNo { get; set; }
/// <summary>
/// 数量
/// </summary>
public decimal Quantity { get; set; }
/// <summary>
/// 单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 操作时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 操作人
/// </summary>
public string Operator { get; set; }
/// <summary>
/// 出货单号
/// </summary>
public string OutboundNo { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string CustomerOrder { get; set; }
/// <summary>
/// 原材料工单号
/// </summary>
public string WorkorderRaw { get; set; }
}
}