paiban/NPP.SmartSchedue.Api.Contracts/Services/Work/Input/WorkOrderAssignmentRequest.cs
Developer 058d8edffa 添加通知系统和工作任务分配功能
- 新增通知系统完整架构,包含通知设置、历史记录、任务管理等核心功能
- 实现工作任务分配服务,支持人员和设备的智能分配
- 添加人员分组管理功能,支持灵活的通知目标配置
- 完善相关枚举定义和数据传输对象

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-05 08:34:01 +08:00

54 lines
1.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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