package com.designhub.vo; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDateTime; /** * 预警任务VO */ @Data @Builder @NoArgsConstructor @AllArgsConstructor public class WarningTaskVO { private Long taskId; private String taskNo; private String taskTitle; private String status; private String statusText; /** * 预警级别:urgent(紧急)/warning(警告) */ private String warningLevel; /** * 预警类型: * - overdue: 已超时 * - near_deadline: 即将超时 * - long_pending: 长期未接单 * - approval_delay: 审批滞后 * - long_in_progress: 长期未完成 * - overload: 设计师过载 */ private String warningType; /** * 预警原因描述 */ private String warningReason; /** * 处理人ID */ private Long receiverId; /** * 处理人名称 */ private String receiverName; /** * 处理人部门 */ private String receiverDeptName; /** * 发布人名称 */ private String publisherName; /** * 预估工时 */ private Double estimatedHours; /** * 截止时间 */ private LocalDateTime deadline; /** * 创建时间 */ private LocalDateTime createTime; /** * 开始时间 */ private LocalDateTime startTime; /** * 超时/剩余小时数 */ private Double hoursInfo; /** * 积分 */ private Integer score; }