2026-01-26 17:01:20 +08:00

502 lines
11 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.

using System.ComponentModel.DataAnnotations;
using System.Text.Json.Serialization;
using static DOAN.Model.MES.product.Dto.GanttChartChildrenDto;
namespace DOAN.Model.MES.product.Dto
{
/// <summary>
/// 生产工单查询对象
/// </summary>
public class ProWorkorderQueryDto : PagerInfo
{
public string ProductionName { get; set; }
public string ProductionCode { get; set; }
public string Workorder { get; set; }
public string LineCode { 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
{
/// <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 string Project { get; set; }
/// <summary>
/// 客户编码
/// </summary>
public string CustomCode { get; set; }
/// <summary>
/// 单位
/// </summary>
public string Unit { get; set; }
/// <summary>
/// 交货数量
/// </summary>
public int? DeliveryNum { get; set; }
/// <summary>
/// 是否是纸箱
/// </summary>
public int? IsCarton { get; set; }
/// <summary>
/// 装箱容量
/// </summary>
public int? PackageCapacity { get; set; }
/// <summary>
/// 组别
/// </summary>
public string GroupCode { get; set; }
/// <summary>
/// AB组
/// </summary>
// public string AorBgroup { get; set; }
/// <summary>
/// 组长
/// </summary>
//public string Groupleader { get; set; }
/// <summary>
/// 线别
/// </summary>
public string LineCode { 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? Beat { 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 string Remark { get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreatedBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreatedTime { get; set; }
/// <summary>
/// 更新人
/// </summary>
public string UpdatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime? UpdatedTime { 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; }
}
public class ProWorkorderStatusDto
{
/// <summary>
/// 工单id
/// </summary>
public string Id { get; set; }
/// <summary>
/// 工单状态
/// </summary>
public int Status { 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 LineCode { 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; }
}
/// <summary>
/// 甘特图接收参数DTO
/// </summary>
public class GanttChartQueryDto
{
/// <summary>
/// 组别
/// </summary>
public List<string> GroupCode { get; set; }
/// <summary>
/// 日期
/// </summary>
public DateTime QueryDate { get; set; }
}
/// <summary>
/// 工单甘特图
/// </summary>
public class GanttChartDto
{
public string GroupCode { get; set; }
public double AllWorkTime { get; set; }
public List<GanttChartChildrenDto> Workorders { get; set; }
}
// 工单详情DTO
public class GanttChartChildrenDto
{
public string Workorder { get; set; }
public string ProductionName { get; set; }
public double DeliveryNum { get; set; }
public double Beat { get; set; }
public DateTime? StartTime { get; set; }
public DateTime? EndTime { get; set; }
public double CalculatedValue { get; set; }
}
/// <summary>
/// 巡检记录DTO
/// </summary>
public class InspectionRecordDto
{
/// <summary>
/// 总成型号
/// </summary>
public string assemblyModel { get; set; }
/// <summary>
/// 类型
/// </summary>
public string type { get; set; }
/// <summary>
/// 触发时间格式建议yyyy-MM-dd HH:mm:ss
/// </summary>
public string triggerTime { get; set; }
/// <summary>
/// 巡检次数
/// </summary>
public string inspectionTimes { get; set; }
/// <summary>
/// 巡检状态,默认未巡检
/// </summary>
public string inspectionStatus { get; set; } = "未巡检";
}
/// <summary>
/// QMS首检接口响应DTO
/// </summary>
public class QmsFirstInspectionResponseDto
{
/// <summary>
/// 响应码200=成功)
/// </summary>
[JsonPropertyName("code")]
public string Code { get; set; } = string.Empty;
/// <summary>
/// 响应消息
/// </summary>
[JsonPropertyName("msg")]
public string Msg { get; set; } = string.Empty;
/// <summary>
/// 响应数据
/// </summary>
[JsonPropertyName("data")]
public object? Data { get; set; }
/// <summary>
/// 请求是否成功
/// </summary>
[JsonPropertyName("success")]
public bool Success { get; set; }
}
}