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; } = ""; }