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 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 errorTypeList; /** 故障类型 */ private String errorType; /** 0未超时 1超时 */ private Integer overtime; /** 下发时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date distributeTime; /** * 是否报备 */ private Boolean hasReport; public static WorkOrderDetailVO getVoByEntity(@NonNull WorkOrder entity, WorkOrderDetailVO vo) { if(vo == null) { vo = new WorkOrderDetailVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }