Files
kunshan-bzfm-mes-backend/DOAN.Model/MES/Quality/IPQC/Dto/QcScrapRecordsDto.cs
git_rabbit 0885d26796 feat(报废管理): 增强报废单功能并完善相关业务逻辑
refactor(报废单): 重构报废单DTO和实体类结构
fix(报废单): 修复审批和撤销逻辑中的问题
feat(报废单): 添加工单关联和库存操作功能
style(报废单): 优化代码格式和注释
2026-02-10 19:00:54 +08:00

203 lines
5.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace DOAN.Model.BZFM.Dto
{
/// <summary>
/// 报废记录表查询对象
/// </summary>
public class QcScrapRecordsQueryDto : PagerInfo
{
public string MaterialCode { get; set; }
public string ProductCode { get; set; }
public string Workorder { get; set; }
public string BatchNo { get; set; }
public DateTime? StartTime { get; set; }
public DateTime? EndTime { get; set; }
public string ScrapOrderNo { get; set; }
public string StoveCode { get; set; }
public string SupplierCode { get; set; }
public string ScrapType { get; set; }
public string LineCode { get; set; }
public string Status { get; set; }
}
/// <summary>
/// 报废记录表输入输出对象
/// </summary>
public class QcScrapRecordsDto
{
/// <summary>
/// 主键 ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 报废单号
/// </summary>
public string ScrapOrderNo { get; set; }
/// <summary>
/// 报废日期
/// </summary>
[Required(ErrorMessage = "报废日期不能为空")]
public DateTime? ScrapDate { get; set; }
/// <summary>
/// 报废数量
/// </summary>
[Required(ErrorMessage = "报废数量不能为空")]
public decimal ScrapQuantity { get; set; }
/// <summary>
/// 计量单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 处置方式
/// </summary>
public string DisposalMethod { get; set; }
/// <summary>
/// 报废类型
/// </summary>
public string ScrapType { get; set; }
/// <summary>
/// 报废原因说明
/// </summary>
public string ScrapReason { get; set; }
/// <summary>
/// 成本影响
/// </summary>
public decimal CostImpact { get; set; }
/// <summary>
/// 当前记录状态(如草稿/待审批/...
/// </summary>
public string Status { get; set; }
/// <summary>
/// 状态标签(用于导出 Excel 显示)
/// </summary>
[ExcelColumn(Name = "状态:草稿,待审批,已批准,已拒绝")]
public string StatusLabel { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Required(ErrorMessage = "物料编码不能为空")]
public string MaterialCode { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MaterialName { get; set; }
/// <summary>
/// 产品编码
/// </summary>
public string ProductCode { get; set; }
/// <summary>
/// 产品名称
/// </summary>
public string ProductName { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string BatchNo { get; set; }
/// <summary>
/// 炉号/批次标识
/// </summary>
public string StoveCode { get; set; }
/// <summary>
/// 线别编码
/// </summary>
public string LineCode { get; set; }
/// <summary>
/// 库位编码
/// </summary>
public string LocationCode { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 供应商编码
/// </summary>
public string SupplierCode { get; set; }
/// <summary>
/// 供应商名称
/// </summary>
public string SupplierName { get; set; }
/// <summary>
/// 操作人
/// </summary>
public string Operator { get; set; }
/// <summary>
/// 质检员
/// </summary>
public string QualityInspector { get; set; }
/// <summary>
/// 班组长/主管
/// </summary>
public string SupervisorName { get; set; }
/// <summary>
/// 审批日期
/// </summary>
public DateTime? ApprovalDate { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 记录创建者(用户 ID
/// </summary>
public long CreatedBy { get; set; }
/// <summary>
/// 记录创建时间
/// </summary>
public DateTime? CreatedTime { get; set; }
/// <summary>
/// 最近更新者(用户 ID
/// </summary>
public long? UpdatedBy { get; set; }
/// <summary>
/// 最近更新时间
/// </summary>
public DateTime? UpdatedTime { get; set; }
/// <summary>
/// 租户 ID多租户场景
/// </summary>
public long? TenantId { get; set; }
/// <summary>
/// 版本号(用于并发控制)
/// </summary>
public int? Version { get; set; }
/// <summary>
/// 生产线/工位
/// </summary>
public string WorkStation { get; set; }
}
}