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

115 lines
2.5 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;
using System.Collections.Generic;
using NPP.SmartSchedue.Api.Contracts.Core.Enums;
namespace NPP.SmartSchedue.Api.Contracts.Services.Notification.Output;
/// <summary>
/// 人员组输出
/// </summary>
public class PersonnelGroupOutput
{
#region
/// <summary>
/// 人员组ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 人员组名称
/// </summary>
public string GroupName { get; set; } = "";
/// <summary>
/// 人员组描述
/// </summary>
public string Description { get; set; } = "";
/// <summary>
/// 人员组类型
/// </summary>
public PersonnelGroupTypeEnum GroupType { get; set; } = PersonnelGroupTypeEnum.Mixed;
/// <summary>
/// 是否启用
/// </summary>
public bool IsEnabled { get; set; } = true;
#endregion
#region
/// <summary>
/// 静态人员ID列表
/// </summary>
public List<long> StaticPersonnelIds { get; set; } = new List<long>();
#endregion
#region
/// <summary>
/// 动态规则部门ID列表
/// </summary>
public List<long> DynamicDepartmentIds { get; set; } = new List<long>();
/// <summary>
/// 动态规则:职位列表
/// </summary>
public List<string> DynamicPositions { get; set; } = new List<string>();
/// <summary>
/// 动态规则:是否仅包含激活人员
/// </summary>
public bool OnlyActivePersonnel { get; set; } = true;
#endregion
#region
/// <summary>
/// 排除人员ID列表
/// </summary>
public List<long> ExcludePersonnelIds { get; set; } = new List<long>();
#endregion
#region
/// <summary>
/// 当前有效人员总数(计算得出)
/// </summary>
public int TotalPersonnelCount { get; set; } = 0;
/// <summary>
/// 静态人员数量
/// </summary>
public int StaticPersonnelCount { get; set; } = 0;
/// <summary>
/// 动态人员数量
/// </summary>
public int DynamicPersonnelCount { get; set; } = 0;
#endregion
#region
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? ModifiedTime { get; set; }
/// <summary>
/// 最后修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
#endregion
}