using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace iWare.Wms.Core
{
[Table("YieldAnalysis")]
[Comment("产线产量分析")]
public class YieldAnalysis : DEntityBase
{
///
/// 工件号
///
[Comment("工件号")]
[Required, MaxLength(32)]
public string WorkPieceID { get; set; }
///
/// 工件状态;在制品还是完成
///
[Comment("工件状态")]
public int? WorkPieceState { get; set; }
///
/// 工件当前位置序号;最大值21亿多,可以考虑一直累加
///
[Comment("工件当前位置序号")]
public int? WorkPieceCurrentPositionOrder { get; set; }
///
/// 工件当前位置;设备中或者两个设备中间的输送辊道上
///
[Comment("工件当前位置")]
[MaxLength(255)]
public string WorkPieceCurrentPosition { get; set; }
///
/// 当前设备
///
[Comment("当前设备")]
[MaxLength(32)]
public string EquipmentID { get; set; }
///
/// 当前已完成工序流程;每次已完成工序累积上来,下次进入工序若不符合计划的则提示
///
[Comment("当前已完成工序流程")]
[MaxLength(255)]
public string WorkingProcedureCompleted { get; set; }
///
/// 计划工序流程;OP05OP10PO20OP30OP40OP50OP60OP80OP90,此处是否需要可配置流程待定
///
[Comment("计划工序流程")]
[MaxLength(255)]
public string WorkingProcedurePlan { get; set; }
///
/// 当前工序;进入下一工序前,此工序不变化
///
[Comment("当前工序")]
[MaxLength(32)]
public string WorkingProcedureCurrent { get; set; }
///
/// 工序开始时间
///
[Comment("工序开始时间")]
public DateTime? WorkingProcedureStartTime { get; set; }
///
/// 当前工序加工时长
///
[Comment("当前工序加工时长")]
public int? ProcessingDurationForCurrent { get; set; }
///
/// 总加工时长
///
[Comment("总加工时长")]
public int? ProcessingDurationTotal { get; set; }
///
/// 首工序上线时间
///
[Comment("首工序上线时间")]
public DateTime? WorkPieceinitOnlineTime { get; set; }
///
/// 工序下线时间
///
[Comment("工序下线时间")]
public DateTime? WorkPieceLastOfflineTime { get; set; }
///
/// 数量
///
[Comment("数量")]
public int? Number { get; set; }
///
/// 供应商
///
[Comment("供应商")]
[MaxLength(2)]
public string WorkPieceIDTo1 { get; set; }
///
/// 零件设计尾号
///
[Comment("零件设计尾号")]
[MaxLength(4)]
public string WorkPieceIDTo2 { get; set; }
///
/// 年月日
///
[Comment("年月日")]
[MaxLength(6)]
public string WorkPieceIDTo3 { get; set; }
///
/// 班次
///
[Comment("班次")]
[MaxLength(2)]
public string WorkPieceIDTo4 { get; set; }
///
/// 流水号
///
[Comment("流水号")]
[MaxLength(4)]
public string WorkPieceIDTo5 { get; set; }
///
/// 模具号
///
[Comment("模具号")]
[MaxLength(2)]
public string WorkPieceIDTo6 { get; set; }
///
/// 炉号
///
[Comment("炉号")]
[MaxLength(2)]
public string WorkPieceIDTo7 { get; set; }
///
/// 质量状态;合格、不合格、疑似
///
[Comment("质量状态")]
public int? QualityState { get; set; }
///
/// 质量状态变更人
///
[Comment("质量状态变更人")]
[MaxLength(32)]
public string QualityStateUpdateUser { get; set; }
///
/// 质量状态变更时间
///
[Comment("质量状态变更时间")]
public DateTime? QualityStateUpdateTime { get; set; }
///
/// 质量状态变更方式;手动或自动
///
[Comment("质量状态变更方式")]
[MaxLength(32)]
public string QualityStateUpdateMode { get; set; }
///
/// 告警类型
///
[Comment("告警类型")]
public int? AlertType { get; set; }
///
/// 告警内容
///
[Comment("告警内容")]
[MaxLength(255)]
public string AlertMsg { get; set; }
///
/// 备注
///
[Comment("备注")]
[MaxLength(255)]
public string Remarks { get; set; }
///
/// 备注
///
[Comment("Log添加时间")]
[MaxLength(255)]
public DateTime? LogAddTime { get; set; }
///
/// 备注
///
[Comment("Log新增备注")]
[MaxLength(255)]
public string LogAddRemark { get; set; }
}
}