Files
kunshan-bzfm-mes-backend/DOAN.Model/MES/Product/ProWorkorder.cs
git_rabbit 9793fdd42f fix(生产管理): 修复工单数量类型及完善出货逻辑
将工单数量字段从可空类型改为非可空类型并添加默认值
添加成品入库数量字段并完善相关业务逻辑
修复出货失败时的错误响应
完善撤销入库/出库操作时的工单数量调整
增加出货数量与成品入库数量的校验
2026-02-10 15:07:59 +08:00

212 lines
5.4 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.MES.product
{
/// <summary>
/// 工单
/// </summary>
[SugarTable("pro_workorder")]
public class ProWorkorder
{
/// <summary>
/// 雪花
/// </summary>
[SugarColumn(IsPrimaryKey = true, IsIdentity = false)]
public string Id { get; set; }
/// <summary>
/// 工单号(一旦确定,不可更改)
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 主体品名
/// </summary>
[SugarColumn(ColumnName = "production_name")]
public string productionName { get; set; }
/// <summary>
/// 主体型号
/// </summary>
[SugarColumn(ColumnName = "production_code")]
public string productionCode { get; set; }
/// <summary>
/// 单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 计划数量
/// </summary>
[SugarColumn(ColumnName = "plan_num")]
public int PlanNum { get; set; } = 0;
/// <summary>
/// 出货数量
/// </summary>
[SugarColumn(ColumnName = "shipment_num")]
public int ShipmentNum { get; set; } = 0;
/// <summary>
/// 缺陷数量
/// </summary>
[SugarColumn(ColumnName = "defect_num")]
public int DefectNum { get; set; } = 0;
/// <summary>
/// 成品入库数量
/// </summary>
[SugarColumn(ColumnName = "product_num")]
public int ProductNum { get; set; } = 0;
/// <summary>
/// 序号
/// </summary>
public int? Sort { get; set; }
/// <summary>
/// 工单日期
/// </summary>
[SugarColumn(ColumnName = "workorder_date")]
public DateTime? WorkorderDate { get; set; }
/// <summary>
/// 优先级(1正常 2插单 3 紧急)
/// </summary>
public int? Priority { get; set; }
/// <summary>
/// 节拍s
/// </summary>
public int? Beat { get; set; }
/// <summary>
/// 工单状态1 init,2 start 3 end)
/// </summary>
public int? Status { get; set; }
/// <summary>
/// 指示日期
/// </summary>
[SugarColumn(ColumnName = "instruction_date")]
public DateTime? InstructionDate { get; set; }
/// <summary>
/// 材料型号
/// </summary>
[SugarColumn(ColumnName = "material_name")]
public string MaterialName { get; set; }
/// <summary>
/// 材质
/// </summary>
[SugarColumn(ColumnName = "materialtexture_code")]
public string MaterialtextureCode { get; set; }
/// <summary>
/// 材料编码
/// </summary>
[SugarColumn(ColumnName = "material_code")]
public string MaterialCode { get; set; }
/// <summary>
/// 图号
/// </summary>
[SugarColumn(ColumnName = "drawing_code")]
public string DrawingCode { get; set; }
/// <summary>
/// 版本
/// </summary>
public string Version { get; set; }
/// <summary>
/// 炉号
/// </summary>
[SugarColumn(ColumnName = "stove_code")]
public string StoveCode { get; set; }
/// <summary>
/// 车间code
/// </summary>
[SugarColumn(ColumnName = "workshop_code")]
public string WorkshopCode { get; set; }
/// <summary>
/// 线别code
/// </summary>
[SugarColumn(ColumnName = "route_code")]
public string RouteCode { get; set; }
/// <summary>
/// 组code
/// </summary>
[SugarColumn(ColumnName = "group_code")]
public string GroupCode { get; set; }
/// <summary>
/// 进料单号(领料)
/// </summary>
[SugarColumn(ColumnName = "feed_order")]
public string FeedOrder { get; set; }
/// <summary>
/// 客户单号(出货)
/// </summary>
[SugarColumn(ColumnName = "customer_order")]
public string CustomerOrder { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark01 { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark02 { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark03 { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark04 { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark05 { get; set; }
/// <summary>
/// 创建人
/// </summary>
[SugarColumn(ColumnName = "cREATED_BY")]
public string CreatedBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnName = "cREATED_TIME")]
public DateTime? CreatedTime { get; set; }
/// <summary>
/// 更新人
/// </summary>
[SugarColumn(ColumnName = "uPDATED_BY")]
public string UpdatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[SugarColumn(ColumnName = "uPDATED_TIME")]
public DateTime? UpdatedTime { get; set; }
}
}