KITZPrinter/Printer/Model/Dto/ProWorkorderDto.cs
2024-12-18 16:12:20 +08:00

328 lines
7.6 KiB
C#
Raw Permalink 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.

using Microsoft.Build.Framework;
using Printer.Infrastructure.DOAN_Attribute;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Printer.Model.Dto
{
/// <summary>
/// 工单查询对象
/// </summary>
public class ProWorkorderQueryDto
{
public string productionName { get; set; }
public string productionCode { get; set; }
public string Workorder { get; set; }
public string RouteCode { get; set; }
public string GroupCode { get; set; }
public int Status { get; set; }
public DateTime[] WorkorderDate { get; set; } = new DateTime[2];
}
public class ProWorkorderQueryDto2
{
public DateTime WorkorderDate { get; set; }
}
/// <summary>
/// 工单输入输出对象
/// </summary>
public class ProWorkorderDto
{
//[Required(ErrorMessage = "工单号(一旦确定,不可更改)不能为空")]
[DOAN_Column(ColumnName = "工单号")]
public string Workorder { get; set; }
[DOAN_Column(ColumnName = "主体品名")]
public string productionName { get; set; }
[DOAN_Column(ColumnName = "主体型号")]
public string productionCode { get; set; }
[DOAN_Column(ColumnName = "单位")]
public string Unit { get; set; }
[DOAN_Column(ColumnName = "计划数量")]
public int? PlanNum { get; set; }
[DOAN_Column(ColumnName = "序号")]
public int? Sort { get; set; }
[DOAN_Column(ColumnName = "工单日期")]
public DateTime? WorkorderDate { get; set; }
[DOAN_Column(ColumnName = "优先级(1正常 2插单 3 紧急) ")]
public int? Priority { get; set; }
[DOAN_Column(ColumnName = " 节拍s ")]
public int? Beat { get; set; }
[DOAN_Column(ColumnName = " 工单状态1 init,2 start 3 end) ")]
public int? Status { get; set; }
[DOAN_Column(ColumnName = " 指示日期")]
public DateTime? InstructionDate { get; set; }
[DOAN_Column(ColumnName = " 材料型号")]
public string MaterialName { get; set; }
[DOAN_Column(ColumnName = " 材质")]
public string MaterialtextureCode { get; set; }
[DOAN_Column(ColumnName = " 材料编码")]
public string MaterialCode { get; set; }
[DOAN_Column(ColumnName = " 图号")]
public string DrawingCode { get; set; }
[DOAN_Column(ColumnName = " 版本")]
public string Version { get; set; }
[DOAN_Column(ColumnName = " 炉号")]
public string StoveCode { get; set; }
[DOAN_Column(ColumnName = " 车间code")]
public string WorkshopCode { get; set; }
[DOAN_Column(ColumnName = " 线别code")]
public string RouteCode { get; set; }
[DOAN_Column(ColumnName = " 组code")]
public string GroupCode { get; set; }
[DOAN_Column(ColumnName = " 备注")]
public string Remark01 { get; set; }
}
/// <summary>
/// 工单备料进度
/// </summary>
public class MaterialPreparationProgress
{
/// <summary>
/// 工单号
/// </summary>
public string WorkOrder { get; set; }
/// <summary>
/// 0未备料 1备料中 2备料已经完成
/// </summary>
public int PreparationStatus { get; set; }
/// <summary>
/// 已经备料任务数
/// </summary>
public int Preparationed_num { get; set; }
/// <summary>
/// 全部备料任务数
/// </summary>
public int Preparation_all_num { get; set; }
}
/// <summary>
/// 工单 带 完成数量
/// </summary>
public class ProWorkorderDto4 : ProWorkorderDto
{
/// <summary>
/// 完成数量
/// </summary>
public int? FinishNum { get; set; }
public MaterialPreparationProgress progress { get; set; }
}
public class ProWorkorderDto2 : ProWorkorderDto
{
/// <summary>
/// 下一个工单号
/// </summary>
public string next_id { get; set; }
}
/// <summary>
/// 带参数报警
/// </summary>
public class ProWorkorderDto3 : ProWorkorderDto
{
/// <summary>
/// 物料code在物料清单是否存在
/// </summary>
public string IsMatch_material_code { get; set; }
/// <summary>
/// 物料name在物料清单是否存在
/// </summary>
public string IsMatch_material_name { get; set; }
/// <summary>
/// 工艺路线是否存在
/// </summary>
public string IsMatch_line { get; set; }
/// <summary>
/// 组是否存在
/// </summary>
public string IsMatch_group { get; set; }
/// <summary>
/// 单位是否存在
/// </summary>
public string IsMatch_Unit { get; set; }
}
/// <summary>
/// 工单BOM 及其所需数量
/// </summary>
public class WorkOrderBom
{
/// <summary>
/// 子件编码
/// </summary>
public string SubInvCode { get; set; }
/// <summary>
/// 子件名称
/// </summary>
public string SubInvName { get; set; }
/// <summary>
/// 单件数量
/// </summary>
public string Iusequantity_Single { get; set; }
/// <summary>
/// 使用总数量
/// </summary>
public string Iusequantity_All { get; set; }
/// <summary>
/// BOM版本号
/// </summary>
public string BOMVersion { get; set; }
}
/// <summary>
/// 工单进度追溯
/// </summary>
public class ProWorkorderTranceProgressDto
{
/// <summary>
/// 雪花id
/// </summary>
public string Id { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string Workorder { get; set; }
/// <summary>
/// 存货编码
/// </summary>
public string productionCode { get; set; }
/// <summary>
/// 产品名称
/// </summary>
public string productionName { get; set; }
/// <summary>
/// 规格型号
/// </summary>
public string Specification { get; set; }
/// <summary>
/// 交货数量
/// </summary>
public int? DeliveryNum { get; set; }
/// <summary>
/// 组别
/// </summary>
public string GroupCode { get; set; }
/// <summary>
/// 线别
/// </summary>
public string RouteCode { get; set; }
/// <summary>
/// 序号
/// </summary>
public int? Sort { get; set; }
/// <summary>
/// 工单日期
/// </summary>
public DateTime? WorkorderDate { get; set; }
/// <summary>
/// 优先级 1-100
/// </summary>
public int? Priority { get; set; }
/// <summary>
/// 工单状态
/// </summary>
public int? Status { get; set; }
/// <summary>
/// 工单开始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 工单结束时间
public DateTime? EndTime { get; set; }
/// <summary>
/// 计划数量
/// </summary>
public int? PlanNum { get; set; }
/// <summary>
/// 实际数量
/// </summary>
public int? ActualNum { get; set; }
}
}