package com.ycl.platform.domain.vo;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.ycl.platform.base.AbsVo;
|
import com.ycl.platform.domain.entity.WorkOrder;
|
import com.ycl.platform.domain.entity.WorkOrderCheckImg;
|
import lombok.Data;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.lang.NonNull;
|
|
import java.time.LocalDateTime;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 工单展示
|
*
|
* @author xp
|
* @since 2024-03-05
|
*/
|
@Data
|
public class WorkOrderDetailVO extends AbsVo {
|
|
/** 工单号 */
|
private String workOrderNo;
|
|
/** 状态 */
|
private String status;
|
|
/** 运维单位 */
|
private Integer unitId;
|
private String unitName;
|
private String unitContact;
|
private String unitContactPhone;
|
|
/** 工单来源/设备名称 */
|
private String source;
|
|
/**
|
* 设备编号
|
*/
|
private String serialNumber;
|
|
/**
|
* 处理时限
|
*/
|
private Integer processingPeriod;
|
|
/**
|
* 是否重点点位
|
*/
|
private Boolean important;
|
|
/** 故障类型 */
|
private List<String> errorTypeList;
|
|
/** 故障类型 */
|
private String errorType;
|
|
/** 0未超时 1超时 */
|
private Integer overtime;
|
|
/** 下发时间 */
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private Date distributeTime;
|
|
/**
|
* 是否报备
|
*/
|
private Boolean hasReport;
|
|
/** 检测图片 */
|
private List<WorkOrderCheckImg> imgList;
|
|
public static WorkOrderDetailVO getVoByEntity(@NonNull WorkOrder entity, WorkOrderDetailVO vo) {
|
if(vo == null) {
|
vo = new WorkOrderDetailVO();
|
}
|
BeanUtils.copyProperties(entity, vo);
|
return vo;
|
}
|
|
}
|