package org.sxkj.gd.workorder.vo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.Date; /** * 工单状态详情视图对象 * 表示工单流程中一个具体状态的详细信息 * * @author lw * @since 2026-01-31 */ @Data public class WorkOrderStatusDetailVO implements Serializable { private static final long serialVersionUID = 1L; /** * 状态名称 */ @ApiModelProperty(value = "状态名称") private String statusName; /** * 是否已到达该状态 */ @ApiModelProperty(value = "是否已到达该状态") private boolean reached; /** * 操作人 */ @ApiModelProperty(value = "操作人") private String operator; /** * 创建时间 */ @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; /** * 构造函数 * * @param statusName 状态名称 * @param reached 是否已到达 * @param operator 操作人 * @param createTime 创建时间 */ public WorkOrderStatusDetailVO(String statusName, boolean reached, String operator, Date createTime) { this.statusName = statusName; this.reached = reached; this.operator = operator; this.createTime = createTime; } /** * 构造函数(用于未到达的状态) * * @param statusName 状态名称 */ public WorkOrderStatusDetailVO(String statusName) { this.statusName = statusName; this.reached = false; this.operator = null; this.createTime = null; } }