using System;

namespace NPP.SmartSchedue.Api.Contracts.Services.Time.Output;

/// <summary>
/// 周工作量检查结果
/// </summary>
public class WeeklyWorkloadCheckResult
{
    /// <summary>
    /// 人员ID
    /// </summary>
    public long PersonnelId { get; set; }

    /// <summary>
    /// 周开始日期
    /// </summary>
    public DateTime WeekStartDate { get; set; }

    /// <summary>
    /// 周结束日期
    /// </summary>
    public DateTime WeekEndDate { get; set; }

    /// <summary>
    /// 当前周班次数
    /// </summary>
    public int CurrentWeekShifts { get; set; }

    /// <summary>
    /// 最大允许周班次数
    /// </summary>
    public int MaxWeeklyShifts { get; set; }

    /// <summary>
    /// 是否超过限制
    /// </summary>
    public bool IsOverLimit { get; set; }

    /// <summary>
    /// 超出数量
    /// </summary>
    public int OverLimitCount { get; set; }

    /// <summary>
    /// 警告级别
    /// </summary>
    public string WarningLevel { get; set; }

    /// <summary>
    /// 建议措施
    /// </summary>
    public string Suggestion { get; set; }
} 