feat(工单管理): 添加工单审批通知和滞留库存查询功能

- 在工单服务中新增获取审批通知列表和滞留库存列表的接口
- 添加对应的DTO定义用于查询和响应
- 在控制器中暴露相关API端点
- 修改物料类型字段注释为快速识别标号
- 在工单查询结果中添加物料标号字段
This commit is contained in:
2026-03-10 18:36:25 +08:00
parent b4e1f470f5
commit 424314732c
7 changed files with 311 additions and 7 deletions

View File

@@ -56,6 +56,11 @@ namespace DOAN.Model.MES.product.Dto
public string productionCode { get; set; }
// 成品物料标号
public string Type { get; set; }
// 原材料物料标号
public string SubType { get; set; }
public string Unit { get; set; }
public int PlanNum { get; set; } = 0;
@@ -345,4 +350,144 @@ namespace DOAN.Model.MES.product.Dto
/// </summary>
public int? ActualNum { get; set; }
}
}
/// <summary>
/// 审批通知查询DTO
/// </summary>
public class ProWorkorderApprovalQueryDto : PagerInfo
{
// 可以根据需要添加查询参数
}
/// <summary>
/// 审批通知响应DTO
/// </summary>
public class ProWorkorderApprovalDto
{
/// <summary>
/// 审批ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 标号
/// </summary>
public string Type { get; set; }
/// <summary>
/// 主体编号
/// </summary>
public string ProductionCode { get; set; }
/// <summary>
/// 主体名称
/// </summary>
public string ProductionName { get; set; }
/// <summary>
/// 批号
/// </summary>
public string BatchNo { get; set; }
/// <summary>
/// 炉号
/// </summary>
public string StoveCode { get; set; }
/// <summary>
/// 审批内容
/// </summary>
public string Content { get; set; }
/// <summary>
/// 操作员
/// </summary>
public string Operator { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
}
/// <summary>
/// 滞留库存查询DTO
/// </summary>
public class ProWorkorderStockQueryDto : PagerInfo
{
/// <summary>
/// 主体编号
/// </summary>
public string ProductionCode { get; set; }
/// <summary>
/// 供应商
/// </summary>
public string SupplierCode { get; set; }
}
/// <summary>
/// 滞留库存响应DTO
/// </summary>
public class ProWorkorderStockDto
{
/// <summary>
/// ID
/// </summary>
public string Id { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 标号
/// </summary>
public string Type { get; set; }
/// <summary>
/// 主体编号
/// </summary>
public string ProductionCode { get; set; }
/// <summary>
/// 主体名称
/// </summary>
public string ProductionName { get; set; }
/// <summary>
/// 批号
/// </summary>
public string BatchNo { get; set; }
/// <summary>
/// 炉号
/// </summary>
public string StoveCode { get; set; }
/// <summary>
/// 内容
/// </summary>
public string Content { get; set; }
/// <summary>
/// 数量
/// </summary>
public int StockQuantity { get; set; }
/// <summary>
/// 操作员
/// </summary>
public string Operator { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
}
}