using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace NPP.SmartSchedue.Api.Contracts.Services.Work.Input;
///
/// 工作任务分配修改请求
///
public class WorkOrderAssignmentRequest
{
///
/// 任务ID
///
[Required(ErrorMessage = "任务ID不能为空")]
public long WorkOrderId { get; set; }
///
/// 任务实施人员ID(可为空,表示取消分配)
///
public long? AssignedPersonnelId { get; set; }
///
/// 任务实施人员姓名
///
[MaxLength(100, ErrorMessage = "人员姓名长度不能超过100个字符")]
public string AssignedPersonnelName { get; set; }
///
/// 任务设备ID(可为空,表示取消分配)
///
public long? AssignedEquipmentId { get; set; }
///
/// 任务设备名称
///
[MaxLength(200, ErrorMessage = "设备名称长度不能超过200个字符")]
public string AssignedEquipmentName { get; set; }
///
/// FL人员信息列表(完整替换现有分配)
///
public List FLPersonnels { get; set; } = new List();
///
/// 是否强制更新(忽略冲突警告)
///
public bool ForceUpdate { get; set; } = false;
///
/// 修改原因
///
[MaxLength(500, ErrorMessage = "修改原因长度不能超过500个字符")]
public string UpdateReason { get; set; } = "";
}