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 java.time.LocalDateTime; import java.util.List; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; /** * 工单展示 * * @author xp * @since 2024-03-05 */ @Data @Accessors(chain = true) public class WorkOrderVO extends AbsVo { /** 工单号 */ private String workOrderNo; /** 运维单位 */ private Integer unitId; private String unitName; /** 运维人员 */ private Integer ywPeopleId; private String ywPeopleName; /** 运维处理时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime ywHandleTime; /** 运维结果 */ private String ywResult; /** 运维情况 */ private String ywCondition; /** 运维检测结果 */ private String ywCheckResult; public static WorkOrderVO getVoByEntity(@NonNull WorkOrder entity, WorkOrderVO vo) { if(vo == null) { vo = new WorkOrderVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }