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;
|
}
|
}
|