using System;
using System.Collections.Generic;
using NPP.SmartSchedue.Api.Contracts.Core.Enums;
using NPP.SmartSchedue.Api.Contracts.Services.Work.Input;
namespace NPP.SmartSchedue.Api.Contracts.Services.Work.Output;
///
/// 工作任务详情输出
///
public class WorkOrderGetOutput
{
///
/// 任务ID
///
public long Id { get; set; }
#region 基础信息
///
/// 项目号
///
public string ProjectNumber { get; set; }
///
/// 项目类别
///
public string ProjectCategory { get; set; }
///
/// 班次ID
///
public long ShiftId { get; set; }
///
/// 班次代码
///
public string ShiftCode { get; set; }
///
/// 班次名称
///
public string ShiftName { get; set; }
///
/// 工序ID
///
public long ProcessId { get; set; }
///
/// 工序代码
///
public string ProcessCode { get; set; }
///
/// 工序名称
///
public string ProcessName { get; set; }
///
/// 工序分类
///
public ProcessCategoryEnum ProcessCategory { get; set; }
///
/// 工序分类名称
///
public string ProcessCategoryName { get; set; }
#endregion
#region 任务信息
///
/// 任务名称
///
public string WorkOrderName { get; set; }
///
/// 任务代码(项目号_班次code_工序code)
///
public string WorkOrderCode { get; set; }
///
/// 批号
///
public string BatchNumber { get; set; }
///
/// 任务日期
///
public DateTime WorkOrderDate { get; set; }
///
/// 任务状态
///
public WorkOrderStatusEnum Status { get; set; }
///
/// 任务状态名称
///
public string StatusName { get; set; }
#endregion
#region 人员和设备
///
/// FL人员列表
///
public List FLPersonnels { get; set; } = new List();
///
/// 任务实施人员ID
///
public long? AssignedPersonnelId { get; set; }
///
/// 任务实施人员姓名
///
public string AssignedPersonnelName { get; set; }
///
/// 任务设备ID
///
public long? AssignedEquipmentId { get; set; }
///
/// 任务设备名称
///
public string AssignedEquipmentName { get; set; }
#endregion
#region 时间信息
///
/// 任务实际开始时间
///
public DateTime? ActualStartTime { get; set; }
///
/// 任务实际结束时间
///
public DateTime? ActualEndTime { get; set; }
///
/// 实际完成工时(小时)
///
public decimal? ActualWorkHours { get; set; }
#endregion
#region 系统字段
///
/// 创建时间
///
public DateTime CreatedTime { get; set; }
///
/// 修改时间
///
public DateTime? ModifiedTime { get; set; }
///
/// 创建者
///
public string CreatedBy { get; set; }
///
/// 修改者
///
public string ModifiedBy { get; set; }
#endregion
}