using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace NPP.SmartSchedue.Api.Contracts.Services.Work.Input; /// /// 工作任务人员分配修改输入 /// public class WorkOrderPersonnelUpdateInput { /// /// 任务ID /// [Required(ErrorMessage = "任务ID不能为空")] public long WorkOrderId { get; set; } /// /// 任务实施人员ID(可为空,表示取消分配) /// public long? AssignedPersonnelId { get; set; } /// /// 任务实施人员姓名 /// [MaxLength(100, ErrorMessage = "人员姓名长度不能超过100个字符")] public string AssignedPersonnelName { 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; } = ""; } /// /// FL人员更新信息 /// public class FLPersonnelUpdateInfo { /// /// FL人员ID /// [Required(ErrorMessage = "FL人员ID不能为空")] public long FLPersonnelId { get; set; } /// /// FL人员姓名 /// [Required(ErrorMessage = "FL人员姓名不能为空")] [MaxLength(100, ErrorMessage = "FL人员姓名长度不能超过100个字符")] public string FLPersonnelName { get; set; } }